Назад | Перейти на главную страницу

SNMP мониторинг

Я пытался настроить ловушку SNMP в CentOS без положительного результата.

Цель: настроить ловушку SNMP в агенте SNMP для проверки наличия файла и отправки сообщения на сервер SNMP.

В целях тестирования я поставил "выход 1/tmp/script1.sh вместо этого проверяя, существует ли какой-либо файл.

Ниже мой конфигурационный файл:

rocommunity  public
trapcommunity public
group MyROGroup v2c        readonly
view all    included  .1                               80
access MyROGroup ""      any       noauth    exact  all    none   none
createUser testMonitor SHA testMonitor AES
rouser testMonitor
rwuser testMonitor
iquerySecName testMonitor
extend MyScript1 /tmp/script1.sh
monitor -r 60 "RunScript" .1.3.6.1.4.1.8072.1.3.2.3.1.4.9.77.121.83.99.114.105.112.116.49 !=0
monitor -r 60 "RunMyScript" nsExtendNumEntries.0 !=

snmpwalk -v2c -c общедоступный локальный хост NET-SNMP-EXTEND-MIB :: nsExtendObjects

Возвращено:

NET-SNMP-EXTEND-MIB :: nsExtendResult. "MyScript1" = INTEGER: 1

snmpwalk -v2c -c общедоступный локальный хост NET-SNMP-EXTEND-MIB :: nsExtendObjects -On

Возвращено:

.1.3.6.1.4.1.8072.1.3.2.1.0 = INTEGER: 1 .1.3.6.1.4.1.8072.1.3.2.2.1.2.9.77.121.83.99.114.105.112.116.49 = СТРОКА: /tmp/script1.sh. 1.3.6.1.4.1.8072.1.3.2.2.1.3.9.77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.2.1.4.9.77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.2.1.5.9.77.121.83.99.114.105.112.116.49 = ЦЕЛОЕ: 5 .1.3.6.1.4.1.8072.1.3.2.2.1.6.9.77.121.83.99. 114.105.112.116.49 = INTEGER: exec (1) .1.3.6.1.4.1.8072.1.3.2.2.1.7.9.77.121.83.99.114.105.112.116.49 = INTEGER: выполнение при чтении (1) .1.3. 6.1.4.1.8072.1.3.2.2.1.20.9.77.121.83.99.114.105.112.116.49 = INTEGER: постоянный (4) .1.3.6.1.4.1.8072.1.3.2.2.1.21.9.77.121.83.99.114.105.112.116 .49 = ЦЕЛОЕ: активный (1) .1.3.6.1.4.1.8072.1.3.2.3.1.1.9.77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.3.1.2.9 .77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.3.1.3.9.77.121.83.99.114.105.112.116.49 = INTEGER: 1 .1.3.6.1.4.1.8072.1. 3.2.3.1.4.9.77.121.83.99.114.105.112.116.49 = INTEG ER: 1 .1.3.6.1.4.1.8072.1.3.2.4.1.2.9.77.121.83.99.114.105.112.116.49.1 = СТРОКА:

Лог-файл:

Nov 30 17:20:44 localhost snmpd[29291]: NET-SNMP version 5.3.2.2
Nov 30 17:20:44 localhost snmpd[29291]: Received SNMP packet(s) from callback: 1 on fd 4
Nov 30 17:20:44 localhost snmpd[29291]: snmp_build: unknown failure
Nov 30 17:20:44 localhost snmpd[29291]: snmpd: send_trap: Error building ASN.1 representation (wrong type in snmp_realloc_rbuild_var_op: 0)
Nov 30 17:20:44 localhost snmpd[29291]: snmp_build: unknown failure
Nov 30 17:20:44 localhost snmpd[29291]: snmpd: send_trap: Error building ASN.1 representation (wrong type in snmp_realloc_rbuild_var_op: 0)

Мои вопросы:

Как правильно настроить snmpd.conf для автоматической проверки того, что такое код выхода /tmp/script1.sh и как отправлять информацию на сервер SNMP (snmptrapd)

С уважением!