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

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

Configure Collectd as Central Linux Monitoring Server

此设置的要求是在您的本地主机上配置一个带有Collectd-web界面的Collectd守护程序,该守护程序将被激活以在服务器模式下运行,提供监控的中央点。其余受监视的主机,运行Collectd守护程序的主机,应仅配置为客户端模式,以将它们收集的所有统计信息发送到中央单元。

要求

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

步骤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进行替换。

Install Ntpdate and Time Synchronize

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

# crontab -e

3. 一旦打开用于编辑的根crontab文件,请在文件底部添加以下行,保存并退出,以激活计划:

@daily ntpdate 0.ro.pool.ntp.org   
Linux Server Time Synchronization

注意:请在您网络中的所有特性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
Configure Collectd
Configure Collectd Network Plugin

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

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>
Enable Network for Collectd

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

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

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