DTop CMS - система управления контентом
Текущая версия: 3.4.1


© 2002-2018

Статья опубликована: 2012.12.23
Последние изменения: 2013.07.22

FreeBSD, использование mrtg для мониторинга состояния сервера


  • Использованные версии ПО:
    # uname -sr
    FreeBSD 9.1-PRERELEASE
    # pkg_info | grep apache
    apache22-itk-mpm-2.2.23_3 Version 2.2.x of Apache web server with itk MPM.
    pkg_info | grep snmp
    net-snmp-5.7.2_1    An extendable SNMP implementation
    # pkg_info | grep mrtg
    mrtg-2.17.4_3,1     The multi-router traffic grapher
    

  • Подготовка

    Для просмотра графиков необходим веб-сервер, это будет Apache.
    Инструкция по установке

    Создаем директорию для mrtg на сайте по умолчанию (пути к сайту взяты из инструкции по установке Apache), делаем владельцем пользователя mrtg и соответствующую виртуалхосту группу, разрешаем писать владельцу и читать группе:
    # mkdir -p /home/_default/htdocs/mrtg
    # chown -R mrtg:GROUP /home/_default/htdocs/mrtg
    # chmod 0755 /home/_default/htdocs/mrtg
    

    Большинство параметров очень просто получить через snmp, поэтому мы установим порт net-snmp, который гораздо круче, чем встроенный в FreeBSD bsnmp.
    Инструкция по установке

  • Установка
    # cd /usr/ports/net-mgmt/mrtg
    # make install clean
    
    Настройки во время установки:
    [ ] DOCS      Build and/or install documentation
    [ ] EXAMPLES  Build and/or install examples
    [ ] IPV6      IPv6 protocol
    [*] SNMPV3
    
    По завершению установки добавляем в /etc/rc.conf
    mrtg_daemon_enable="YES"
    
  • Настройка

    Все настройки содержатся в файле /usr/local/etc/mrtg/mrtg.cfg. Пишем туда общие директивы:
    WorkDir: /home/_default/htdocs/mrtg
    Language: russian
    Forks: 10
    EnableIPv6: no
    enablesnmpv3: yes
    Options[^]: nobanner
    
    Скрипт для создания индексного файла.

    Запускать когда в конфигурационный файл добавлен новый объект для слежения.
    Содержимое /usr/local/etc/mrtg/sh_makeindex.sh
    #!/bin/sh
    indexmaker --columns=2 --title='ЗАГОЛОВОК' --nolegend mrtg.cfg > /home/_default/htdocs/mrtg/index.shtml
    chown mrtg:GROUP /home/_default/htdocs/mrtg/index.shtml
    chmod 0755 /home/_default/htdocs/mrtg/index.shtml
    

  • Конфигурация объектов для мониторинга

    После установки и настройки mrtg, необходимо добавить объекты для мониторинга в файл mrtg.cfg. Этому посвящена отдельная статья, которую можно найти здесь.