====== Сбор статистики устройств по портам (SNMP) ======
Свичи фирмы NAG и старенькие 3COM.
Практика показала что проблем обычно с настройками свичей нет.
Вот вырезка из конфига наговского свича:
snmp-server enable
snmp-server securityip 172.30.0.2
snmp-server community rw 0 private
snmp-server community ro 0 public
snmp-server user read public
snmp-server group public noauthnopriv read v1defaultviewname
Лично у нас возникла небольшая проблема именно в настройке билинга.
Билинг работает у нас на CentOS для начала я проверил есть ли вообще у нас snmp не знаю как где а в центр ос в терминалке пишем:
which snmpwalk
если SNMP установлен то выдаст что-то типа:
/usr/bin/snmpwalk
Этот путь надо вставить в настройки билинга (системные опции):
Настройки - Системные опции - Дополнительно - SNMPWalk
В том случае если у вас на команду:
which snmpwalk
выдаст что-то подобное:
/usr/bin/which: no SNMPWalk in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
Это говорит что служба у вас не установлена.
Я воспользовался этой инструкцией http://i-notes.org/centos-ustanovka-nastrojka-snmp/
Далее создаем скрипт. Заходим в папку
/var/www/mikbill/admin/sys/scripts
создаём там файл к примеру
mikbill_snmp_mac_get.sh
ставим на него права на запуск 766
Содержимое файла должно быть таким
#!/bin/bash
cd /var/www/mikbill/admin
#for BSD
#cd /usr/local/www/mikbill/admin
php ./index.php snmp_mac_get
Сохраняем.
Далее добавляем этот скрипт на запуск в крон:
0-59/5 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_snmp_mac_get.sh