collectd
本节作者:crazw
collectd 是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。它会在系统运行和存储信息时周期性的统计系统的相关统计信息。利用这些信息有助于查找当前系统性能瓶颈(如作为性能分析 performance analysis)和预测系统未来的 load(如能力部署capacity planning)等
下面简单介绍一下: collectd的部署以及与logstash对接的相关配置实例
collectd的安装
软件仓库安装(推荐)
collectd官方有一个隐藏的软件仓库: https://pkg.ci.collectd.org,构建有`RHEL/CentOS`(rpm),`Debian/Ubuntu`(deb)的软件包,如果你使用的操作系统属于上述,那么推荐使用软件仓库安装。
目前collectd官方维护3个版本: 5.4, 5.5, 5.6。根据需要选择合适的版本。
Debian/Ubuntu仓库安装(示例中使用5.5版本):
echo "deb http://pkg.ci.collectd.org/deb $(lsb_release -sc) collectd-5.5" | sudo tee /etc/apt/sources.list.d/collectd.list
curl -s https://pkg.ci.collectd.org/pubkey.asc | sudo apt-key add -
sudo apt-get update && sudo apt-get install -y collectdNOTE: Debian/Ubuntu软件仓库自带有
collectd软件包,如果软件仓库自带的版本足够你使用,那么可以不用添加仓库,直接通过apt-get install collectd即可。
RHEL/CentOS仓库安装(示例中使用5.5版本):
cat > /etc/yum.repos.d/collectd.repo <<EOF
[collectd-5.5]
name=collectd-5.5
baseurl=http://pkg.ci.collectd.org/rpm/collectd-5.5/epel-\$releasever-\$basearch/
gpgcheck=1
gpgkey=http://pkg.ci.collectd.org/pubkey.asc
EOF
yum install -y collectd
# 其他collectd插件需要安装对应的collectd-xxxx软件包源码安装collectd
解决依赖(RH系列):
安装启动脚本
启动collectd
collectd的配置
以下配置可以实现对服务器基本的CPU、内存、网卡流量、磁盘 IO 以及磁盘空间占用情况的监控:
logstash的配置
以下配置实现通过 logstash 监听 25826 端口,接收从 collectd 发送过来的各项检测数据。注意 logstash-filter-collectd 插件本身需要单独安装,logstash 插件安装说明之前已经讲过:
示例一:
示例二:(推荐)
运行结果
下面是简单的一个输出结果:
参考资料
collectd支持收集的数据类型: http://git.verplant.org/?p=collectd.git;a=blob;hb=master;f=README
collectd收集各数据类型的配置参考资料: http://collectd.org/documentation/manpages/collectd.conf.5.shtml
collectd简单配置文件示例: https://gist.github.com/untergeek/ab85cb86a9bf39f1fc6d
Last updated
Was this helpful?