За последние 24 часа нас посетили 22503 программиста и 999 роботов. Сейчас ищут 637 программистов ...

Обработка SNMP-trap

Тема в разделе "PHP для новичков", создана пользователем Andro, 21 янв 2017.

  1. Andro

    Andro Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    Может кто подскажет рабочий пример?
    На оборудовании настроил отправку сообщений по SNMP. На компьютере установил монитор, в нем трап сообщения видны, т.е. до меня они доходят. Теперь стоит задача обработать их с помощью PHP. Не могу найти рабочего примера :(
    Нашел только
    PHP:
    1. <?php
    2.   $message = "";
    3.   $fd = fopen("php://stdin", "r");
    4.   while (!feof($fd)) $message .= fread($fd, 1024);
    5.   echo $message;
    6.   ?>
    Но скрипт просто бесконечно выполняется
     
    #1 Andro, 21 янв 2017
    Последнее редактирование модератором: 21 янв 2017
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    А если так?
    PHP:
    1. <?php
    2. $message = '';
    3. while($fd = fgets(STDIN)){
    4.     $message .=  $fd;
    5. }
    6. echo $message;
     
  3. Andro

    Andro Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    4
    Симпатии:
    0

    Выходит ошибка
    Warning: fgets() expects parameter 1 to be resource, string given in Z:\home\test1.ru\www\1.php on line 3
     
  4. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    я не понял для чего используется ваш пример - и что мешает использовать встроеный функционал пыха
    https://php.ru/manual/book.snmp.html
     
  5. Andro

    Andro Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    В моем случае оборудование (сервера HP) на уровне ILO (2 версия) полноценно не поддерживает SNMP. Т.е. агент SNMP не принимает запросы от клиента а только может отправлять TRAP сообщения. SNMP полноценно поддерживается на них только самой установленной системой. Но нужно именно работать через ILO, т.е. остается только слушать TRAP сообщения. Или я не правильно Вас понял?
     
  6. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
  7. Andro

    Andro Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    Спасибо. Ссылку видел ранее, анализировал, пробовал. Честно говоря, знаю PHP на уровне "hello world". Но основа там вроде как и в приведенном мною коде выше. И поведение в общем тоже. Просто бесконечно выполняется. Сообщений не ловит :( Вот думаю может это в следствии ущербности "Денвера"? Но вроде пока все на нем работало.
     
  8. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    денвер не способен на чтото сильнее "hello world"

    скачивайте пыху к себе на домашний / рабочий комп и просто прям с него стартуйте сервер

    https://php.ru/manual/features.commandline.webserver.html