Nagios
Общая информация
Nagios - система сетевого мониторинга.
Установка
При установки Nagios из репозитория Ubuntu не хватает файла templates.cfg с описаниями некоторых сервисов (в нашем случае generic-switch), также в файле commands.cfg описаны не все команды. Оба итих файла можно взять из официального дистрибутива в исходниках. Или же добавить в commands.cfg:
# 'check_snmp' command definition define command{ command_name check_snmp command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$ } # 'check_local_mrtgtraf' command definition define command{ command_name check_local_mrtgtraf command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$ }
и в templates.cfg:
# Define a template for switches that we can reuse define host{ name generic-switch ; The name of this host template use generic-host ; Inherit default values from the generic-host template check_period 24x7 ; By default, switches are monitored round the clock check_interval 5 ; Switches are checked every 5 minutes retry_interval 1 ; Schedule host check retries at 1 minute intervals max_check_attempts 10 ; Check each switch 10 times (max) check_command check-host-alive ; Default command to check if routers are "alive" notification_period 24x7 ; Send notifications at any time notification_interval 30 ; Resend notifications every 30 minutes notification_options d,r ; Only send notifications for specific host states contact_groups admins ; Notifications get sent to the admins by default register 0 ; DONT REGISTER THIS - ITS JUST A TEMPLATE }
Проверка конфигурации:
# nagios3 -v /etc/nagios3/nagios.cfg
Взаимодейстие Nagios с MRTG
Nagios и MRTG - это два независимых продукта. Это значит, что устанавливаются и настраиваются они отдельно. По настойке MRTG есть отдельная статья.
Однако в Nagios есть возможность использовать информацию из статистики собранной MRTG. Рассмотрим как это можно сделать.
Настраиваем MRTG
В /etc/mrtg.cfg описываем каждый наблюдаемый объект. Например, для наблюдения за 2-м и 3-м портами коммутатора 10.0.0.1 добавляем строки:
Target[10.0.0.1_2]: 2:public@10.0.0.1 MaxBytes[10.0.0.1_2]: 1250000 Title[10.0.0.1_2]: AT-9812, port 2 Target[10.0.0.1_3]: 3:public@10.0.0.1 MaxBytes[10.0.0.1_3]: 1250000 Title[10.0.0.1_3]: AT-9812, port 3
Первые два запуска MRTG будет ругаться на несуществующие файлы - это нормально. MRTG не хочет работать с кодировкой UTF-8 (по крайней мере в Ubuntu 10.04), поэтому, если хотим запустить его из командной строки (при автоматическом запуске проблем нет), то делаем это командой:
# env LANG=C /usr/bin/mrtg
Подключаем MRTG к Nagios
Вообще-то это уже было сделано, когда мы описали команду check_local_mrtgtraf.
Ссылки
- http://www.nagios.org/ - официальный сайт
- http://forum.ubuntu.ru/index.php?topic=113769.0 - подробная статья об уснановке и настройке на русском языке.
Дополнительная информация
- http://www.mmtools.ru/ -- Управление и мониторинг сетевой инфраструктуры. Специализированный сайт на русском языке!
- http://ru.wikipedia.org/wiki/Management_Information_Base -- описание MIB - база данных информации управления, используемого протоколом SNMP
- Документация
- Подробное описание и инструкция по установке
- Nagios plugins