Заставьте сайт PHP отправить информацию о SNMP в приложение управления сетью

Если Вы хотите удостовериться только, что класс будет соответствовать тогда использованию getClass() ==. Если Вы хотите соответствовать подклассам тогда instanceof, необходим.

кроме того, instanceof не будет соответствовать против пустого указателя, но безопасен выдержать сравнение с пустым указателем. Таким образом, Вы не должны аннулировать, проверяют его.

if ( ! (obj instanceof MyClass) ) { return false; }
8
задан Ilmari Karonen 11 January 2013 в 06:06
поделиться

3 ответа

Вы пытаетесь отправить «ловушку SNMP». Вам не обязательно определять MIB. MIB просто переводит "полу-понятное" имя в OID, например SNMPv2-MIB :: sysContact.0, в .1.3.6.1.2.1.1.4.0. Для частного приложения вы теоретически можете использовать любой OID, который вам нужен, так же как теоретически вы можете использовать любой IP-адрес, который хотите для частной сети, которая не связана с другими. Я не уверен, есть ли предпочтительная «частная» ветка OID. Для начала есть полезная информация по адресу http://www.paessler.com/support/kb/questions/49/ . Похоже, что PHP не поддерживает напрямую отправку ловушек SNMP, но вы можете вызвать команду "snmptrap".

4
ответ дан 5 December 2019 в 23:16
поделиться

Есть пара проблем:

  • Чтобы получить свой собственный идентификатор верхнего уровня Я думаю, вам действительно нужно где-то его запросить (и, вероятно, заплатить деньги?), Однако есть экспериментальный диапазон, который вы можете использовать для тестирования. (это не проблема php, это проблема / функция snmp)

  • Насколько я знаю, протокол предполагает, что процесс прослушивает порт, который полностью отличается от порта http, а также не использует TCP, а UDP . Простое создание php-страницы обычным способом не сработает.

Возможным решением может быть использование модуля snmp в apache (или любом другом веб-сервере, который вы используете), который позволяет вам программировать логику ответа на php. Мне кажется, что большая часть информации о snmp php, с которой вы сталкиваетесь в Интернете, касается не части агента, а части менеджера.

1
ответ дан 5 December 2019 в 23:16
поделиться

Я знаю, что SNMP - это протокол, в котором хост отправляет запрос значения определенного OID на устройство, а затем получает ответ.

Я не уверен, что вы можете получить веб-сайт php, который отвечает на эти пакеты.

Единственная информация, которую я нашел, это то, что PHP имеет класс клиента SNMP PHP SNMP

И википедия дает подробную информацию о SNMP текст ссылки

Но я все еще уверен, что веб-сайт не может выступать в качестве сервера SNMP.

0
ответ дан 5 December 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: