Установка и настройка системы сбора данных Collectd
Collectd — это расширяемый сервис сбора данные о системе, предоставляющий механизмы для хранения/передачи этих данных различными способами для дальнейшей обработки и построения графиков.
Внимание: для установки пакетов, о которых идет речь в данной инструкции, потребуется подключить репозиторий server:monitoring (см. раздел Подключение дополнительного репозитория пакетов для сетевого управления).
Установка Collectd
Установить пакет Collectd
# zypper in collectd
Установить в автозаргузку и запустить сервис collectd:
# systemctl enable collectd.service # systemctl start collectd.service
Настройка принимающего узла Collectd
Создать файл
/etc/collectd/network_server.conf
следующего содержания:LoadPlugin network <Plugin network> <Listen "<ВАШ IP-АДРЕС>"> SecurityLevel None Interface "eth0" </Listen> MaxPacketSize 1024 </Plugin>
Открыть в брандмауэре порт 25826/udp:
# YaST firewall Разрешенные службы -> Дополнительно -> UDP-порты: 25826
Перезапустить сервис collectd:
# systemctl restart collectd.service
Настройка отправляющего узла Collectd
Создать файл
/etc/collectd/network_server.conf
следующего содержания:LoadPlugin network <Plugin network> Server "<IP-АДРЕС ВАШЕГО COLLECTD-СЕРВЕРА>" </Plugin>
Перезапустить сервис collectd:
# systemctl restart collectd.service
Установка и настройка web-интерфейса collectd
Установить пакет web-клиента для просмотра статистики Collectd:
# zypper in collectd-web-js
Установить пакеты, необходимые для работы web-клиента:
# zypper in perl-URI perl-Regexp-Common
Открыть в брандмауэре порт 80/tcp:
# YaST firewall Разрешенные службы -> Дополнительно -> TCP-порты: 80
Скопировать конфигурационный файл collectd-js.conf в каталог
/etc/apache2/conf.d/
:# wget kappa.cs.prv/~akolosov/net_mgmt/files/collectd-js.conf -O /etc/apache2/conf.d/collectd-js.conf
Запустить web-сервер apache:
# systemctl start apache2.service
- Откройте web-интерфейс Collectd по адресу http://your-login.netlab.cs.prv/collectd-js/
Задания
- На одном из серверов настройте узел Collectd, принимающий данные.
- На втором сервере настройте узел Collectd, отправляющий данные.
- На принимающем сервере настройте web-интерфес для просмотра накопленных данных.
- Самостоятельно изучите плагин Collectd SNMP и реализуйте с помощью Collectd сбор информации об использования пропускной способности интерфейсов маршрутизатора.