Nagios мониторинг портов коммутатора

И так стоит задача , добавить мониторинг (по средствам системы nagios ) портов коммутатора

И так для начало нам необхоимо пропарсить snmpwalk коммутатор и посмотреть что у него в базе  ( это 1.3.6.1.2.1.2.2.1.8  непосредственно ifOperStatus — то есть то что нам нужно — состояние порта  )

#snmpwalk -v1 -c public_c 172.16.X.X 1.3.6.1.2.1.2.2.1.8

IF-MIB::ifOperStatus.4 = INTEGER: up(1)
IF-MIB::ifOperStatus.5 = INTEGER: up(1)
IF-MIB::ifOperStatus.6 = INTEGER: up(1)
IF-MIB::ifOperStatus.7 = INTEGER: up(1)
IF-MIB::ifOperStatus.8 = INTEGER: up(1)
IF-MIB::ifOperStatus.9 = INTEGER: up(1)
IF-MIB::ifOperStatus.10 = INTEGER: up(1)
IF-MIB::ifOperStatus.11 = INTEGER: up(1)
IF-MIB::ifOperStatus.12 = INTEGER: up(1)
IF-MIB::ifOperStatus.33 = INTEGER: down(2)

#/usr/local/nagios/etc/objects/check_ifoperstatus -H 172.16.X.X -k 4

OK: Interface Vlan1 (index 1) is up

То есть скрипт ответил , что состояние данного интерфейса в UP — это то что нам надо . Переходим к конфигурации конфигов нагиоса и добавления сервиса мониторинга портов .

Добавляем в commands.cfg след строки (и смотрим есть ли ваще скрипт check_ifoperstatus  в /usr/local/nagios/libexec)


# 'check_ifoperstatus_ifindex' command definition
define command{
	command_name	check_ifoperstatus_ifindex
	command_line	/usr/lib/nagios/plugins/check_ifoperstatus -H $HOSTADDRESS$ -C public -k $ARG1$
	}


Далее начинаем править конфиг service.cfg :

 

define service{
use  local-service         ; Name of service template to use
host_name    Cisco_3750_M9 ( это сама железка , которую уже завели и к ней будет привязываться вкладка сервис )
service_description   CHECK PORT-25
check_command   check_ifoperstatus! 4  (4  это идертификатор порта  из snmpwalk -v1 -c public_c 172.16.X.X 1.3.6.1.2.1.2.2.1.8 )
}

Вот собственно и все , далее ждем пока отработает данный скрипт в кроне , и любуемся данными :

Nagios мониторинг портов коммутатора

К примеру если вы хотите сьэмулировать ситуацию , когда скажем порт DOWN , можно в нагиос принудительно снести определенный вывод :

Nagios мониторинг портов коммутатора

После чего один из сервисов данного устройства перейдет в красное состояние , что будет говорить о том что все отработало корректно и если у вас упадет порт , через 2 минуты вы об этом узнаете по индикации сервиса для данного устройства .