headermask image

Как мониторить свитчи и их активные порты с помощью Nagios

 В серии статей про Nagios мы уже успели установить Nagios, научились мониторить Windows и Linux хосты, проверять активные сессии и температуру на VPN устройствах.

В этой статье я покажу как настроить Nagios для мониторинга сетевый свитчей и активных портов.

1. Включаем switch.cfg в nagios.cfg

Раскомментируем  строчку с switch.cfg в файле /usr/local/nagios/etc/nagios.cfg.

[nagios-server]# grep switch.cfg /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/switch.cfg

2. Добавляем новую группу хостов для свитчей в switch.cfg

Определяем hostgroup для свитчей в файле /usr/local/nagios/etc/objects/switch.cfg.

define hostgroup{

hostgroup_name  switches

alias           Network Switches

}

3. Добавляем новый хост для свитча

В этом примере я определяю один свитч для мониторинга в файле /usr/local/nagios/etc/objects/switch.cfg. Измените IP адрес на ваш.

define host{

use             generic-switch

host_name       core-switch

alias           Cisco Core Switch

address         192.168.1.50

hostgroups      switches

}

4. Добавляем общие сервисы для всех свитчей

Добавляем проверку аптайма свитча работоспособность.

# Service definition to ping the switch using check_ping

define service{

use                     generic-service

hostgroup_name          switches

service_description     PING

check_command           check_ping!200.0,20%!600.0,60%

normal_check_interval   5

retry_check_interval    1

}# Service definition to monitor switch uptime using check_snmp

define service{

use                     generic-service

hostgroup_name          switches

service_description     Uptime

check_command           check_snmp!-C public -o sysUpTime.0

}

5. Добавляем сервис мониторинга загрузки портов

check_local_mrtgtraf использует Multil Router Traffic Grapher – MRTG. Вам необходимо установить MRTG для того чтобы данная команда работала правильно.

define service{

use			        generic-service

host_name			core-switch

service_description	Port 1 Bandwidth Usage

check_command		check_local_mrtgtraf!/var/lib/mrtg/192.168.1.11_1.log!AVG!1000000,2000000!5000000,5000000!10

}

6. Добавляем сервис, который будет мониторить активные порты свитча

Используя команду check_snmp можно мониторить определенные порты. Следующие два сервиса мониторят порт 1 и 5.

# Monitor status of port number 1 on the Cisco core switch

define service{

use                  generic-service

host_name            core-switch

service_description  Port 1 Link Status

check_command        check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB

}# Monitor status of port number 5 on the Cisco core switch

define service{

use                  generic-service

host_name            core-switch

service_description  Port 5 Link Status

check_command	       check_snmp!-C public -o ifOperStatus.5 -r 1 -m RFC1213-MIB

}

7. Добавляем сервис, который будет мониторить несколько портов одновременно.

Иногда нужно мониторить статус одновременно нескольких портов, то есть Nagios должен отсылать уведомления, даже если только один порт не работает. В этом случае, определите следующий сервис.

# Monitor ports 1 - 6 on the Cisco core switch.

define service{

use                   generic-service

host_name             core-switch

service_description   Ports 1-6 Link Status

check_command         check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB, -o ifOperStatus.2 -r 1 -m RFC1213-MIB, -o ifOperStatus.3 -r 1 -m RFC1213-MIB, -o ifOperStatus.4 -r 1 -m RFC1213-MIB, -o ifOperStatus.5 -r 1 -m RFC1213-MIB, -o ifOperStatus.6 -r 1 -m RFC1213-MIB

}

8. Проверьте конфигурация и перезапустите Nagios

Проверяем конфигурацию Nagios и убеждаемся, что нет ошибок или предупреждений.

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgTotal Warnings: 0

Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Перезапускаем Nagios.

# /etc/rc.d/init.d/nagios stop

Stopping nagios: .done.# /etc/rc.d/init.d/nagios start

Starting nagios: done.

Переходим в веб-интерфейс и проверяем:

 

 nagios-ui-for-switch.jpg

9. Исправление неисправностей

Проблема 1: В веб-интерфейсе Nagios отображается ошибка “check_mrtgtraf: Unable to open MRTG log file”

Решение: убеждаемся что файл *.log определен в сервисе check_local_mrtgtraf и указывает на правильное место.

Проблема 2: В веб-интерфейсе Nagios отображается ошибка “Return code of 127 is out of bounds – plugin may be missing” для сервиса Port Link Status.

Решение: Убедитесь что установлены пакеты net-snmp и net-snmp-util.

[nagios-server]# rpm -qa | grep net-snmp

net-snmp-libs-5.1.2-11.el4_6.11.2

net-snmp-5.1.2-11.el4_6.11.2[nagios-server]# rpm -ivh net-snmp-utils-5.1.2-11.EL4.10.i386.rpm

Preparing…       ########################################### [100%]

1:net-snmp-utils   ########################################### [100%]

[nagios-server]# rpm -qa | grep net-snmp

net-snmp-libs-5.1.2-11.el4_6.11.2

net-snmp-5.1.2-11.el4_6.11.2

net-snmp-utils-5.1.2-11.EL4.10

О разном

Покупайте только в нашем интернет-магазине конструкторы лего – огромный ассортимент, доступные цены.

Доступно о форекс начинающим – самая полная информация в одном месте.

Похожие посты
  • Мониторим удаленный Linux сервер используя Nagios
  • Установка и настройка Nagios 3.0 в Red Hat Linux
  • Мониторим активные сессии VPN и температуру с помощью Nagios
  • Используем Net_DNSBL и Nagios для проверки, находится ли наш сервер в RBL
  • Мониторим Windows сервер с помощью Nagios
  • Настройка Nagios для FreeBSD
  • Включаем Aero в Windows 7 с помощью реестра
  • Миграция с Windows XP в Windows 7 с помощью MDT 2010
  • Простой мониторинг сайтов и серверов
  • Обновление самоподписанного сертификата с помощью Exchange 2010 console
  • 6 комментов оставлено (Add 1 more)

    1. check_command check_local_mrtgtraf!/var/lib/mrtg/192.168.1.11_1.log!AVG!1000000,2000000!5000000,5000000!10

      лог файл 192.168.1.11_1.log получется пустой
      свич ProCurve J9088A Switch 2610-48
      он должен самостоятельно наполнять этот файл?
      Соответственно в нагиосе ошибка check_mrtgtraf: Unable to process MRTG log file

      1. NIkolas on January 25th, 2013 at 12:35 pm
    2. Всё, разобрался…
      Проблема в плагине check_snmp: он есть, последней версии, работает, но не выводит информацию на вэб-интерфейс.. Если запустить его из консоли – он покажет состояние порта и Аптайм без проблем, а вот в вэб-интерфейс Нагиоса – шиш….
      Жаль…
      Ушёл на FAN(Fully Automated Nagios, на базе CentOS – ОС, специально заточенная под работу с Нагиосом) – там Нагиос встроен и работает без проблем:)

      2. Hamrad on December 20th, 2010 at 3:57 pm
    3. Здравствуйте!
      Имею проблему с Нагиосом как раз-таки вида:
      “Return code of 127 is out of bounds – plugin may be missing”
      Воспользовался советом, приведённым здесь. Вот какой ответ от системы получил:
      [root@Console objects]# rpm -qa | grep net-snmp
      net-snmp-utils-5.3.2.2-9.el5_5.1
      net-snmp-libs-5.3.2.2-9.el5_5.1
      net-snmp-5.3.2.2-9.el5_5.1

      [root@Console objects]# yum update net-snmp
      Setting up Update Process
      No Packages marked for Update

      Как видно, всё установлено и более новой версии net-snmp нет…
      Версия Нагиоса 3.2.2. Вот что написано в commands.cfg:
      define command{
      command_name check_snmp
      command_line $USER1$/check_snmp -H $HOSTADDRESSES$ $ARG1$
      }
      Т.е. вроде бы всё верно…
      Подскажите пожалуйста, в чём может быть проблема? Уже весь мозг себе вынес….

      3. Hamrad on December 17th, 2010 at 10:30 pm
    4. 1 свитч, это конечно хорошо. Мне требуется мониторить около сотни, как мне их правильно добавить ?

      4. Benn on July 19th, 2010 at 1:09 pm
    5. Вопрос: как проверять раздельно 2 Ip-адреса на одном физическом устройстве ? (Метод логического И, а не дефолтного ИЛИ).
      Спасибо.

      5. sovinov on February 24th, 2010 at 2:59 pm
    6. Хотелось бы узнать, свитчи каких серий поддерживают SNMP

      6. agl666 on March 11th, 2009 at 10:10 pm