- NetPing
- >
- Блог
- >
- Примеры применения
- >
- Как обрабатывать SNMP TRAP от NetPing под Linux?
Как обрабатывать SNMP TRAP от NetPing под Linux?
Статья описывает приём SNMP TRAP сообщений в OS системе Linux при помощи snmpd
Статья написана и любезно предоставлена нам пользователем: Владислав vlad.volosovich@gmail.com
NetPing настройка
1. Установка
apt-get install snmp snmpd snmp-mibs-downloader
2. Проверка
sudo service snmpd status
3. Настройка snmptrapd
sudo nano /etc/default/snmpd
3.1 Разрешаем запуск демона
TRAPDRUN=yes
3.2 Добавляем опцию -On. Эта опция запрещает конвертацию OID в текстовое представление, это понадобится дальше для snmptt.
TRAPDOPTS='-On -Lsd -p /var/run/snmptrapd.pid'
3.3 Ловим ТРАПы и складываем их в лог
sudo nano /etc/snmp/snmptrapd.conf
authCommunity log,execute,net SWITCH
logoption f /var/log/snmptrapd.log
logoption s 1
3.4 Проверяем. Замыкаем контакты и смотрим в лог.
2013-09-04 19:34:08 192.168.1.252(via UDP: [192.168.1.252]:161->[192.168.1.9]) TRAP, SNMP v1, community SWITCH
.1.3.6.1.4.1.25728.8900.2 Enterprise Specific Trap (1) Uptime: 1:45:31.37
.1.3.6.1.4.1.25728.8900.2.1.0 = INTEGER: 1 .1.3.6.1.4.1.25728.8900.2.2.0 = INTEGER: 0 .1.3.6.1.4.1.25728.8900.2.6.0 = ""
2013-09-04 19:34:43 192.168.1.252(via UDP: [192.168.1.252]:161->[192.168.1.9]) TRAP, SNMP v1, community SWITCH
.1.3.6.1.4.1.25728.8900.2 Enterprise Specific Trap (1) Uptime: 1:46:06.00
.1.3.6.1.4.1.25728.8900.2.1.0 = INTEGER: 2 .1.3.6.1.4.1.25728.8900.2.2.0 = INTEGER: 0 .1.3.6.1.4.1.25728.8900.2.6.0 = ""
4. Установка snmptt
sudo apt-get install snmptt
5. Настройка snmptt
sudo nano /etc/snmp/snmptt.ini
mode = daemon
В самом низу конфигурационного файла правим блок snmptt_conf_files
Он должен иметь вид:
snmptt_conf_files = <<END
/etc/snmp/snmptt.conf.generic
/etc/snmp/netping.conf
END
5.1 Создание netping.conf
snmpttconvertmib --in=/home/$user/.snmp/mibs/DKSF_253.mib --out=/home/$user/.snmp/mibs/netping.conf
mv /home/$user/.snmp/mibs/netping.conf /etc/snmp/netping.conf
*MIB файл можно взять в support@netping.ru
5.2 Перезаписываем конфигурацию snmptrapd. Старая конфигурация была ориентирована на сохранение сообщений в файл, новая будет передавать их в snmptt.
sudo nano /etc/snmp/snmptrapd.conf
traphandle default snmptt
disableAuthorization yes
5.3 Запускаем скрипт если словили ТРАП
sudo nano /etc/snmp/netping.conf
После строки: "FORMAT Input state of IO line is changed $*"
Вставляем строку: "EXEC /path/to/script.sh $* "
Переменная "*" передает в скрипт информацию с номером порта и его статусом. Например: порт2 статус0; 3 1; 1 0. Используя эти данные, можно написать скрипт, который будет выполнять разные действия для различных портов и их статусов.
Владислав vlad.volosovich@gmail.com

Цена: 2 340 руб.

Цена: руб.

Цена: 1 045 руб.

Цена: 42 500 руб.

Цена: 950 руб.

Цена: 15 730 руб.

Цена: 4 290 руб.

Цена: 6 200 руб.

Цена: 20 280 руб.

Цена: 20 280 руб.

Цена: 10 980 руб.

Цена: 8 580 руб.

Цена: 18 000 руб.

Цена: 27 300 руб.

Цена: 1 429 руб.

Цена: 3 354 руб.

Цена: 2 240 руб.

Цена: 1 400 руб.

Цена: 8 973 руб.

Цена: 15 700 руб.

Цена: 1 224 руб.

Цена: 6 700 руб.

Цена: 3 800 руб.