Archive for snmp

Свой SNMP OID на примере количества сессий Poptop PPTP

// Ноябрь 16th, 2013 // No Comments » // network monitoring, script, sh/bash, snmp

Подразумевается использование NET-SNMP ver. > 5.4.3 и учет всех PPP сессий NAS сервера.

Интересует привязать скрипт к конкретному OID, в данном случаи будет .1.3.6.1.4.1.9.9.150.1.1.1.0 он же «Number of entries currently in casnActiveTable», в манах по циско собственно и значится как количество активных AAA сессий, т.е. всех-всех авторизованных, но для совместимости в большинстве систем мониторинга используется именно этот OID.

Скрипт считает количество интерфейсов, в названии которых есть «ppp» и выводит в соответсвии с требованием snmp, первая строка адрес OID, вторая тип данных, третья собственно само значение которое будет помещено в OID:

#!/bin/sh
echo ".1.3.6.1.4.1.9.9.150.1.1.1.0"
echo "integer"
ifconfig | grep "ppp" | wc -l

В файл /etc/snmp/snmpd.conf добавить строку:

pass .1.3.6.1.4.1.9.9.150.1.1.1.0 /bin/sh /path/to/scripts/ppp_interface_count.sh

перезапустить snmpd и проверить:

$ snmpget -v2c -c public localhost .1.3.6.1.4.1.9.9.150.1.1.1.0
iso.3.6.1.4.1.9.9.150.1.1.1.0 = INTEGER: 2

Документация:
http://www.net-snmp.org/docs/man/snmpd.conf.html#lbAZ

snmpd много сообщений в логе «Connection from UDP»

// Ноябрь 22nd, 2012 // No Comments » // linux, snmp

После установки snmpd на сервере, в логи появились тысячи записей типа:

Nov 22 10:44:58 server snmpd[5937]: Connection from UDP: [10.x.x.x]:44068
Nov 22 10:44:58 server snmpd[5937]: Connection from UDP: [10.x.x.x]:63855
Nov 22 10:44:58 server snmpd[5937]: Connection from UDP: [10.x.x.x]:11693
Nov 22 10:44:58 server snmpd[5937]: Connection from UDP: [10.x.x.x]:27618
Nov 22 10:44:58 server snmpd[5937]: Connection from UDP: [10.x.x.x]:46001

Логи это конечно хорошо, но в данном случи это просто мусор, варинты
— отключить логирование snmpd вообще (не очень удачный вариант)
— отключить именно эти сообщения

Для изменения логирования, нужно исправить конфиг, в Debian/Ubuntu он лежит по пути /etc/defaults/snmpd, строчка:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

для того что бы вообще ничего не логировалось нужно поменять «-Lsd» на «-Ln», что бы изменить уровень логирования — «-Lsd» на «LS4d», должно получится так:

SNMPDOPTS='-LS4d -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

Для старых версий:

SNMPDOPTS='-LS 0-4 d -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

и перезапускаем демон:

/etc/init.d/snmpd restart

(далее…)