Nagios

From SysadminWiki.ru
Jump to: navigation, search

Общая информация

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.

Ссылки


Дополнительная информация