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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Вс июл 27, 2014 9:43 pm

на странице по 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-браузере приходят, а вот в МДМ почему-то ничего не происходит.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн июл 28, 2014 11:52 am

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Пн июл 28, 2014 12:36 pm

ок. продолжу изыскания, где они теряются.
bat-файл snmp_daemon зацикливать не нужно? т.е. он просто исполнился и "висит"?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн июл 28, 2014 2:16 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Пн июл 28, 2014 7:13 pm

разобрался. php (CLI) Не стояла "галка" в разрешенных приложениях брандмауера-windows, хотя само приложение там было. теперь работает!
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Пн авг 04, 2014 8:00 pm

Еще вопрос: как сделать перезапуск файла snmp.bat так как у меня он висит, висит, принимает пакеты, а потом по неизвестной причине просто закрывается. Может его тоже можно зациклить?
dimitrystd
Сообщения: 80
Зарегистрирован: Пн апр 01, 2013 10:20 pm
Откуда: Днепропетровск
Благодарил (а): 7 раз
Поблагодарили: 3 раза

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

Сообщение dimitrystd » Пн авг 04, 2014 10:41 pm

У меня так сделано

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

:1
cd .\htdocs\scripts
C:\wamp\bin\php\php5.4.16\php.exe snmp_trap_daemon.php
cd ..\..
goto 1
Помню поломал мускул и видел как он в цикле бросал ошибку и рестартовал
За это сообщение автора dimitrystd поблагодарил:
denis (Вт авг 05, 2014 7:27 am)
Рейтинг: 1.16%
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Вт авг 05, 2014 7:29 am

Спасибо за идею. Я вроде разобрался в чем было дело, у меня в скрипте был сделан вывод переменных 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 устройства. похоже на ошибку доступа к БД из-за отключения сервера?!, хотя никаких перезапусков МДМ не делал.
Вообщем пока и так работает, и славно!!
Zaezd2008
Сообщения: 165
Зарегистрирован: Чт ноя 13, 2014 8:56 pm
Благодарил (а): 23 раза
Поблагодарили: 7 раз

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

Сообщение Zaezd2008 » Пн авг 10, 2015 10:57 am

Что то не очень получается ловить TRAP пакеты. Батник такой:
@echo off
c:
cd \_majordomo\htdocs\scripts
..\..\server\php\php.exe snmp_trap_daemon.php
goto 1

Есть у кого настроенный "трапоприемник" ?
Вложения
1.jpg
1.jpg (120.83 КБ) 9255 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн авг 10, 2015 3:27 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить