美文网首页
collectd学习笔记

collectd学习笔记

作者: itswarm | 来源:发表于2018-07-30 12:31 被阅读0次

    一、安装

    以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接口负载内存

    默认情况下,只启用一个写入插件。可用的第一个插件将按以下顺序进行: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”插件报告任何问题或有趣的行为。

    相关文章

      网友评论

          本文标题:collectd学习笔记

          本文链接:https://www.haomeiwen.com/subject/yoaxvftx.html