Страница 3 из 7

Re: Взаимодействие по протоколу SNMP

Добавлено: Вс июл 27, 2014 9:43 pm
denis
на странице по SNMP-модулю указано, что можно ловить trap-пакеты следующим образом:
Для Windows-системы можно сделать соответствующий bat-файл (так же запускать из вышеуказанной папки):
@echo off
c:
cd \_majordomo\htdocs\scripts
..\..\server\php\php.exe cycle_snmp_trap.php
Об этом уже говорилось в ветке, просьба исправить на файл snmp_trap_daemon.php мало ли кому понадобится.

и такой вопрос:
Когда приходит trap-пакет, он должен менять связанное свойство в модулях SNMP ? Так как у меня trap-пакеты в MIB-браузере приходят, а вот в МДМ почему-то ничего не происходит.

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн июл 28, 2014 11:52 am
sergejey
denis писал(а):Когда приходит trap-пакет, он должен менять связанное свойство в модулях SNMP ? Так как у меня trap-пакеты в MIB-браузере приходят, а вот в МДМ почему-то ничего не происходит.
Да, должно. Фактически, наличие Trap-пакета заставляет систему пересканировать устройство на предмет изменившихся значений.

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн июл 28, 2014 12:36 pm
denis
ок. продолжу изыскания, где они теряются.
bat-файл snmp_daemon зацикливать не нужно? т.е. он просто исполнился и "висит"?

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн июл 28, 2014 2:16 pm
sergejey
denis писал(а):ок. продолжу изыскания, где они теряются.
bat-файл snmp_daemon зацикливать не нужно? т.е. он просто исполнился и "висит"?
Он запускается и висит, да. Т.е. он остаётся висеть в виде сервиса, который слушает сеть на предмет trap-пакетов.

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн июл 28, 2014 7:13 pm
denis
разобрался. php (CLI) Не стояла "галка" в разрешенных приложениях брандмауера-windows, хотя само приложение там было. теперь работает!

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн авг 04, 2014 8:00 pm
denis
Еще вопрос: как сделать перезапуск файла snmp.bat так как у меня он висит, висит, принимает пакеты, а потом по неизвестной причине просто закрывается. Может его тоже можно зациклить?

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн авг 04, 2014 10:41 pm
dimitrystd
У меня так сделано

Код: Выделить всё

:1
cd .\htdocs\scripts
C:\wamp\bin\php\php5.4.16\php.exe snmp_trap_daemon.php
cd ..\..
goto 1
Помню поломал мускул и видел как он в цикле бросал ошибку и рестартовал

Re: Взаимодействие по протоколу SNMP

Добавлено: Вт авг 05, 2014 7:29 am
denis
Спасибо за идею. Я вроде разобрался в чем было дело, у меня в скрипте был сделан вывод переменных var_dump() для отладки и я все этого благополучно не удалил, в результате "мусор" валился прямо в консоль. Закомментил ненужные строки пока 12 часов полет нормальный. Но на будущее все равно сделаю "зацикливание".

p.s. "зацикливание" помогло, теперь процесс перезапускается при падении, но ошибка из-за которой это происходит мне не совсем понятна, в консоли такое написано:

Код: Выделить всё

Error:<br />
2006: MySQL server has gone away<br>SELECT ID FROM snmpdevices WHERE HOST LIKE '
хх.хх.хх.хх'</b></font></p></td></tr></table>&nbsp;</body></html>
 
вместо хх.хх.хх.хх IP адрес SNMP устройства. похоже на ошибку доступа к БД из-за отключения сервера?!, хотя никаких перезапусков МДМ не делал.
Вообщем пока и так работает, и славно!!

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн авг 10, 2015 10:57 am
Zaezd2008
Что то не очень получается ловить TRAP пакеты. Батник такой:
@echo off
c:
cd \_majordomo\htdocs\scripts
..\..\server\php\php.exe snmp_trap_daemon.php
goto 1

Есть у кого настроенный "трапоприемник" ?

Re: Взаимодействие по протоколу SNMP

Добавлено: Пн авг 10, 2015 3:27 pm
sergejey
На эти ошибки можно не обращать внимание, должно работать. Может быть Firewall какой блокирует приём trap-сообщений? Принцип trap-ловушки довольно простой -- при запуске создаётся сокет на 162-м порту, который ловит все широковещательные сообщения. Собственно всё, там даже ломаться особо нечему :)