Кафедра Информатики и Математического Обеспечения

ПетрГУ | О кафедре | Мобильные платформы | Лаборатория ИТС | Филиал в КарНЦ РАН | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Курсовые и выпускные работы | Вычислительные ресурсы
Публикации | Архив новостей | Контактная информация | Поиск | English

Установка и настройка системы сбора данных Collectd

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

Внимание: для установки пакетов, о которых идет речь в данной инструкции, потребуется подключить репозиторий server:monitoring (см. раздел Подключение дополнительного репозитория пакетов для сетевого управления).

Установка Collectd

  1. Установить пакет Collectd

    # zypper in collectd
    
  2. Установить в автозаргузку и запустить сервис collectd:

    # systemctl enable collectd.service
    # systemctl start collectd.service
    

Настройка принимающего узла Collectd

  1. Создать файл /etc/collectd/network_server.conf следующего содержания:

    LoadPlugin network
    
    <Plugin network>
        <Listen "<ВАШ IP-АДРЕС>">
    	SecurityLevel None
    	Interface "eth0"
        </Listen>
        MaxPacketSize 1024
    </Plugin>
    
  2. Открыть в брандмауэре порт 25826/udp:

    # YaST firewall
    Разрешенные службы -> Дополнительно -> UDP-порты: 25826
    
  3. Перезапустить сервис collectd:

    # systemctl restart collectd.service
    

Настройка отправляющего узла Collectd

  1. Создать файл /etc/collectd/network_server.conf следующего содержания:

    LoadPlugin network
    
    <Plugin network>
        Server "<IP-АДРЕС ВАШЕГО COLLECTD-СЕРВЕРА>"
    </Plugin>
    
  2. Перезапустить сервис collectd:

    # systemctl restart collectd.service
    

Установка и настройка web-интерфейса collectd

  1. Установить пакет web-клиента для просмотра статистики Collectd:

    # zypper in collectd-web-js
    
  2. Установить пакеты, необходимые для работы web-клиента:

    # zypper in perl-URI perl-Regexp-Common
    
  3. Открыть в брандмауэре порт 80/tcp:

    # YaST firewall
    Разрешенные службы -> Дополнительно -> TCP-порты: 80
    
  4. Скопировать конфигурационный файл 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
    
  5. Запустить web-сервер apache:

    # systemctl start apache2.service
    
  6. Откройте web-интерфейс Collectd по адресу http://your-login.netlab.cs.prv/collectd-js/

Задания

  1. На одном из серверов настройте узел Collectd, принимающий данные.
  2. На втором сервере настройте узел Collectd, отправляющий данные.
  3. На принимающем сервере настройте web-интерфес для просмотра накопленных данных.
  4. Самостоятельно изучите плагин Collectd SNMP и реализуйте с помощью Collectd сбор информации об использования пропускной способности интерфейсов маршрутизатора.