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

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

2. Затем добавьте вышеуказанную команду синхронизации времени в корневой файл демона crontab, чтобы ее ежедневно запускали в полночь, выполнив следующую команду:
# crontab -e
3. Как только корневой файл crontab открыт для редактирования, добавьте следующую строку в конец файла, сохраните и закройте его, чтобы активировать расписание:
@daily ntpdate 0.ro.pool.ntp.org

Примечание: Повторите эти шаги по синхронизации времени на всех клиентских экземплярах функции 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


Затем, глубоко просмотрите содержимое файла, определите блок плагина Network и раскомментируйте следующие выражения, заменив выражение Listen address, как показано в следующем отрывке:
<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

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