网站搜索

将 Collectd 配置为客户端的中央监控服务器


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

此设置的要求是在您的本地主机上配置一个 Collectd 守护进程(带有 Collectd-web 接口),该守护进程将被激活以服务器模式运行,提供中央监测点。运行 Collectd 守护进程的其余受监控主机应仅配置为客户端模式,以便将所有收集的统计数据发送到中央单元。

要求

  1. 安装 Collectd 和 Collectd-Web 来监控 Linux 服务器

第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。

2. 接下来,将上述时间同步命令添加到 crontab 守护程序根文件中,以便通过发出以下命令在每天的午夜进行安排:

crontab -e

3. 打开根 crontab 文件进行编辑后,在文件底部添加以下行,保存并退出,以激活计划:

@daily ntpdate 0.ro.pool.ntp.org   

注意:在网络中存在的所有功能 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

现在,深入搜索文件内容,识别网络插件块并取消注释以下语句,替换监听地址语句,如以下摘录所示:

<Plugin network>
...
server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>

5.编辑完文件后,保存并关闭它,然后重新启动 Collectd 服务以反映更改并成为侦听所有网络接口的服务器。使用netstat命令获取Collectd网络套接字输出。

service collectd restart
or
systemctl restart collectd   [For systemd init services]
netstat –tulpn| grep collectd