Данный модуль предназначен для мониторинга и управления устройствами по протоколу SNMP (v1).
Основные возможности:
- Чтение значения SNMP-свойст (с заданным периодом опроса)
- Установка значения SNMP-свойств
- Связь SNMP-свойств со свойствами объектов системы (синхронное чтение и установка)
Важно: Для работы данного модуля необходимо, чтобы в конфигурации PHP на сервере была включена поддержка протокола SNMP. В Windows-дистрибутиве для этого нужно открыть на редактирование файл C:\_majordomo\server\config_tpl\php.ini и найти строчку:
1 |
;extension=php_snmp.dll |
и раскомментировать её, убрав символ ";" в начале строки:
1 |
extension=php_snmp.dll |
После этого следует сохранить файл и перезагрузить сервер MajorDoMo
Дополнительно реализована возможность чтения значения свойств устройства при получении любого SNMP-trap пакета от устройства. Для реализации последнего, необходимо помимо основного цикла системы запустить скрипт обработки SNMP-пакетов, находящийся в папке htdocs/scripts/snmp_trap_daemon.php.
В Linux системе, находясь в вышеуказнной папке, это можно сделать командой
1 |
php ./snmp_trap_daemon.php |
Для Windows-системы можно сделать соответствующий bat-файл (так же запускать из вышеуказанной папки):
1 2 3 4 |
@echo off c: cd \_majordomo\htdocs\scripts ..\..\server\php\php.exe cycle_snmp_trap.php |