Archive for network monitoring

Cacti — периодические пересоздание кэша poller

// Ноябрь 27th, 2013 // No Comments » // cacti, network monitoring

В файл /etc/cron.d/cacti добавить строку:

0 * * * * www-data php -q /usr/share/cacti/cli/rebuild_poller_cache.php

это задание будет запускаться один раз в час

Свой 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

Шаблон Cacti для базовых станций ubiquiti

// Июнь 12th, 2013 // 6 комментариев » // cacti, network monitoring, Ubiquiti UBNT

Скачать шаблон: cacti-ubnt_v0.1.zip

Установка:

  • скопировать скрипт ubnt-status.pl в каталог, где установлен cacti  <path_cacti>/scripts/
  • импортировать шаблоны через меню «Import Templates»

для работы скрипта на перле возможно потребуется установить дополнительные модули:

  • HTTP::Request
  • HTTP::Cookies
  • LWP
  • JSON

В Debian-е устанавливается коммандой:

apt-get install libwww-perl libhttp-cookies-perl libjson-perl

Логика скрипта была взята с форума ubnt.

Ссылка на страницу в базе шаблонов cacti.