Поиск по сайту:

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


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

Требования для этой настройки — настроить один демон 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 соответствующим образом в приведенной выше команде.

2. Затем добавьте указанную выше команду синхронизации времени в корневой файл демона crontab, чтобы ее можно было планировать ежедневно в полночь, введя следующую команду:

crontab -e

3. Как только корневой файл crontab будет открыт для редактирования, добавьте следующую строку внизу файла, сохраните ее и выйдите, чтобы активировать расписание:

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

Примечание. Повторите эти действия, касающиеся синхронизации времени, на всех экземплярах клиента 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

Теперь выполните глубокий поиск по содержимому файла, определите блок сетевого плагина и раскомментируйте следующие операторы, заменив оператор адреса прослушивания, как представлено в следующем отрывке:

<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