本教程将重点放在如何可以启用Collectd守护进程的网络插件,以充当安装在不同的服务器通过你的网络其他Collectd客户中心监控服务器。
将Collectd配置为中央Linux监视服务器
该设置的要求,是一个主机通过您的场所将被激活以服务器模式提供监测的中心点上运行配置一个Collectd守护进程(与Collectd的Web界面)。 受监控主机,它运行Collectd守护程序,其余的只能在客户端模式下配置,以自己所有收集到的统计资料传送给中央处理单元。
要求
第1步:启用Collectd服务器模式
1.假设Collectd守护和Collectd的Web界面已经安装在你的机器,这将作为一台服务器上,你将需要照顾的第一步是确保系统时间与时间服务器同步你的邻近。
为了实现这个目标,你可以在你的机器上安装了NTP服务器,或者,更方便的方法是将系统时间通过从cron执行的ntpdate命令对本地时间服务器或接近您的场所通过咨询公众时间服务器定期同步该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。
安装Ntpdate和时间同步
2.接下来,添加上述时间同步命令到crontab守护进程根文件才能被通过发出以下命令在午夜每天安排:
# crontab -e
3.一旦根crontab文件被打开进行编辑,添加以下线在文件的底部,保存退出,以激活时间表:
@daily ntpdate 0.ro.pool.ntp.org
Linux服务器时间同步
注 :重复关于时间,以便与中央时间服务器对准所有的系统时间上的所有功能,同步网络中存在的Collectd客户端情况下,这种步骤。
第2步:在中央监控系统上在服务器模式下配置Collectd
4.为了运行Collectd守护进程作为服务器,并收集来自客户collectd所有的统计数据,则需要启用网络插件。
网络插件的作用是监听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
配置Collectd
配置Collectd网络插件
现在,深入搜索文件内容,识别Network插件块并取消注释以下语句,替换以下摘录中显示的Listen地址语句:
<Plugin network> ... # server setup: <Listen "0.0.0.0" "25826"> </Listen> .... </Plugin>
为Collectd启用网络
5.完成编辑该文件后,保存并关闭它,然后重新启动Collectd服务以反映变化,并成为监听所有的网络接口的服务器。 使用netstat命令来获得Collectd网络套接字输出。
# service collectd restart or # systemctl restart collectd [For systemd init services]
# netstat –tulpn| grep collectd
确认收集网络