collectd学习笔记
一、安装
以ubuntu16.04为例
sudo apt update
sudo apt install collectd collectd-utils
二、配置
配置将在于/etc/collectd/collectd.conf
。它的手册页是collectd.conf(5)。主要关注以LoadPlugin
开头的行。
sudo vim /etc/collectd/collectd.conf
1、插件(Plugin)
一般collectd安装完毕后,会有一份有效的默认配置。通常可以在/etc/collectd/collectd.conf
中找到。
对于每个插件,LoadPlugin
配置中都有一行。几乎所有这些行都被注释掉,以保持默认配置的精简。但是,使用的注释字符数很重要:
- 有两个哈希字符(“##”)注释掉行属于那些插件没有建成。解注这些行会导致错误,因为插件不存在。
-
LoadPlugin
使用一个哈希字符(“#”)注释掉的行属于已构建的插件。可以根据需要对其进行解注。 - 默认情况下,启用以下插件:CPU,接口,负载和内存。
默认情况下,只启用一个写入插件。可用的第一个插件将按以下顺序进行:RRDtool,Network,CSV。
同样,只启用了一个日志插件。如果可用,将启用SysLog插件,否则使用LogFile插件。
一个包含所有插件表的 wiki页面。
以下是非常基本的插件列表和简短说明:
Name | Type | Description |
---|---|---|
LogFile | logging | 将日志消息写入文件或标准输出 |
SysLog | logging | 将调试和状态信息写入syslog |
RRDtool | output | 将数据写入RRD文件 |
CSV | output | 将数据写入CSV文件 |
CPU | input | 收集CPU使用率 |
Memory | input | 收集内存使用情况 |
Interface | input | 收集网络接口的流量 |
2、设置选项
“ Interval”设置控制值的读取频率。最佳的做法是设置一次,然后不要轻易修改。如果一定要修改,就不得不删除所有的RRD文件!
要让守护程序解析本地完全限定的主机名(FQDN)并将其用作当前实例的名称,请将FQDNLookup选项设置为true。必须正确设置系统的主机名才能使其正常工作。建议使用此方法。
某些插件需要额外配置。这里感兴趣的是LogFile和RRDtool插件。在明确设置之前,请阅读collectd.conf(5)联机帮助页的相关部分。该RRDtool的插件是特别容易的错误配置,请配置此插件时阅读手册页特别小心。
三、启动守护进程
如果已完成配置,则需要(重新)启动守护程序。如果已经安装了二进制包,那么应该有一个init-script。在Debian下,命令是:
/etc/init.d/collectd restart
如果系统是(Fedora,ArchLinux,OpenSUSE等)使用systemd来管理服务:
systemctl start collectd.service
并启用该服务:
systemctl enable collectd.service
或者,您可以“手动”启动守护程序。这是通过执行:
/opt/collectd/sbin/collectd
或者(如果您使用的是二进制包):
/usr/sbin/collectd
某些插件需要root权限才能正常工作。如果缺少graphs或看到指示权限不足的错误消息,请以root身份重新启动collectd。
守护进程现在应该使用您加载的“input”插件来收集值,并使用“output”插件将它们写入文件。使用“log”插件报告任何问题或有趣的行为。