我已经安装了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源并阅读文档即可。有很多关于如何编写插件的示例。