如何为collectd安装插件

如何为collectd安装插件

我已经安装了collectd并让它运行,但也想使用Ping插件(https://collectd.org/wiki/index.php/Plugin:Ping)但默认情况下它实际上并未安装(即不在 /opt/collectd/lib/collectd 的插件列表中)

如何安装未随collectd 一起提供的插件以及从哪里获取该插件本身?

我一直在谷歌上搜索这个但找不到任何东西。

谢谢,

答案1

终于想通了。我安装了 EPEL Repos,然后执行了以下操作(无论如何对于 CentOS):

# Install collectd-ping plugin. See http://www.rpmfind.net//linux/RPM/fedora/devel/rawhide/x86_64/c/collectd-ping-5.4.1-2.fc21.x86_64.html and above for versions

yum install collectd-ping.x86_64

cp /usr/lib64/collectd/ping.so /opt/collectd/lib/collectd/

现在,当我运行collectd时,我不会收到旧错误:“找到‘ping’插件的配置,但该插件未加载或未注册配置回调。”

我收到另一个错误“ping 插件:ping_host_add (10.0.1.29) 失败:没有这样的设备”,但是通过 Google 搜索并查看 Collectd 常见问题解答,这个问题应该更容易解决!

答案2

/etc/collectd/collectd.conf您可以通过取消注释插件行来启用您喜欢的任何插件:

# /etc/collectd/collectd.conf

#LoadPlugin perl
LoadPlugin ping
#LoadPlugin powerdns

和 ping 配置:

<Plugin ping>
       Host "host.foo.bar"
       Host "host.baz.qux"
       TTL 255
</Plugin>

如果您没有找到插件,则可能意味着没有插件。如果您想编写插件,只需获取collectd源并阅读文档即可。有很多关于如何编写插件的示例。

相关内容