Настройка Collectd в качестве центрального сервера мониторинга для клиентов

Этот учебник будет сосредоточен на том, как вы можете активировать сетевой плагин для демона Collectd, чтобы он действовал как центральный сервер мониторинга для других клиентов Collectd, установленных на различных серверах в вашей сети.

Configure Collectd as Central Linux Monitoring Server

Требования к этой настройке заключаются в том, чтобы настроить один демон Collectd (с интерфейсом Collectd-web) на хосте в ваших помещениях, который будет активирован для работы в режиме сервера, обеспечивая центральную точку мониторинга. Остальные мониторируемые хосты, на которых работает демон 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

Примечание: Замените URL ntp сервера соответственно в вышеуказанной команде.

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.

Роль плагина 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

Затем, глубоко просмотрите содержимое файла, определите блок плагина Network и раскомментируйте следующие выражения, заменив выражение Listen address, как показано в следующем отрывке:

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

5. После завершения редактирования файла сохраните его, закройте и перезапустите службу 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/