本教程将重点介绍如何启用Collectd守护程序的网络插件,以便作为其他安装在各个服务器上的Collectd客户端的中央监控服务器。

此设置的要求是在您的本地主机上配置一个带有Collectd-web界面的Collectd守护程序,该守护程序将被激活以在服务器模式下运行,提供监控的中央点。其余受监视的主机,运行Collectd守护程序的主机,应仅配置为客户端模式,以将它们收集的所有统计信息发送到中央单元。
要求
步骤1:启用Collectd服务器模式
1.假设您的服务器上已安装了Collectd守护程序和Collectd-web界面,您需要处理的第一步是确保系统时间与您附近的时间服务器同步。
为了实现这个目标,您可以在您的机器上安装ntp服务器,或者,一个更方便的方法是通过定期执行ntpdate命令来同步系统时间,该命令可以从cron针对本地时间服务器或附近的公共时间服务器进行同步,您可以通过查阅http://pool.ntp.org网站获取可用的ntp服务器。
因此,如果您的系统上尚未安装ntpdate命令,请安装它,并通过以下命令与最近的时间服务器进行时间同步:
# apt-get install ntpdate [On Debain based Systems] # yum install ntpdate [On RedHat based Systems] OR # dnf install ntpdate
# ntpdate 0.ro.pool.ntp.org
注意:请根据上述命令中的ntp服务器URL进行替换。

2. 接下来,通过以下命令将上述时间同步命令添加到crontab守护程序根文件中,以便每天午夜定时执行:
# crontab -e
3. 一旦打开用于编辑的根crontab文件,请在文件底部添加以下行,保存并退出,以激活计划:
@daily ntpdate 0.ro.pool.ntp.org

注意:请在您网络中的所有特性Collectd客户端实例上重复这些关于时间同步的步骤,以使它们的系统时间与中央时间服务器对齐。
步骤2:在中央监控系统上配置Collectd为服务器模式
4. 为了将Collectd守护程序作为服务器运行,并从collectd客户端收集所有统计信息,您需要启用Network插件。
网络插件的作用是监听默认的25826/UDP端口,并从客户端实例接收数据。因此,打开主collectd配置文件进行编辑,并取消注释以下语句:
# nano /etc/collectd/collectd.conf OR # nano /etc/collectd.conf
搜索并取消注释如下语句:
LoadPlugin logfile LoadPlugin syslog <Plugin logfile> LogLevel "info" File STDOUT Timestamp true PrintSeverity false </Plugin> <Plugin syslog> LogLevel info </Plugin> LoadPlugin network


现在,在文件内容中深入搜索,识别网络插件块并取消注释以下语句,将监听地址语句替换为以下摘录中所示:
<Plugin network> ... # server setup: <Listen "0.0.0.0" "25826"> </Listen> .... </Plugin>

5.编辑文件完成后,保存并关闭文件,然后重新启动Collectd服务以反映更改并成为监听所有网络接口的服务器。使用netstat命令获取Collectd网络套接字输出。netstat Collectd
# service collectd restart or # systemctl restart collectd [For systemd init services]
# netstat –tulpn| grep collectd

Source:
https://www.tecmint.com/configure-collectd-as-central-monitoring-server-for-clients/