В серии статей про 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.
Переходим в веб-интерфейс и проверяем:
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
О разном
Покупайте только в нашем интернет-магазине конструкторы лего – огромный ассортимент, доступные цены.
Доступно о форекс начинающим – самая полная информация в одном месте.
6 комментов оставлено (Add 1 more)