collectd学习笔记

2018-07-30  本文已影响0人  itswarm

一、安装

以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配置中都有一行。几乎所有这些行都被注释掉,以保持默认配置的精简。但是,使用的注释字符数很重要:

默认情况下,只启用一个写入插件。可用的第一个插件将按以下顺序进行:RRDtoolNetworkCSV

同样,只启用了一个日志插件。如果可用,将启用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。必须正确设置系统的主机名才能使其正常工作。建议使用此方法。

某些插件需要额外配置。这里感兴趣的是LogFileRRDtool插件。在明确设置之前,请阅读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”插件报告任何问题或有趣的行为。

上一篇下一篇

猜你喜欢

热点阅读