Фев
14
2013
14
2013
PHP /
Опрос устройств по протоколу SNMP на PHP
Для начала нужно подключить модуль php_snmp.dll в файле php.ini.
Ищем строку вида ;extension=php_snmp.dll и убираем перед ней ;.
Создаем файл, к примеру index.php
<?php //Присваиваем переменной $output значения массива данных $output=snmprealwalk("localhost", "public", ""); //Если устройство отвечает по snmp то пишем online иначе offline if ($output['iso.3.6.1.2.1.1.1.0']) {echo " - online";}else {echo " - Offlint";}; //Получаем имя из массива $read3g = $output['iso.3.6.1.2.1.1.5.0']; //Получаем начало значения $pos = strpos($read3g, ":"); //Получаем само значение $rest = substr($read3g, $pos+2); //выводим на экран echo $rest ; //Делаем перевод строки echo "\n"; //Получаем название устройства $read3g = $output['iso.3.6.1.2.1.1.1.0']; $pos = strpos($read3g, ":"); $rest = substr($read3g, $pos+2); echo $rest ; echo "\n"; //Получаем время uptime (работы) $read3g = $output['iso.3.6.1.2.1.1.3.0']; $pos = strpos($read3g, ":"); $rest = substr($read3g, $pos+2); echo $rest ; echo "\n"; //Выведем все возможные значения MiB print_r(snmprealwalk("192.168.0.193", "public", "")); ?>