Программа для мониторинга устройств по протоколу SNMP. Мониторинг сетевых принтеров.

Для простого и удобного мониторинга сетевых принтеров, была написана программа «Мониторинг состояния картриджей в принтерах». Данная программа имела ряд изъянов в функциональном плане, о чём свидетельствуют комментарии в статье к программе.

 

Учитывая тот факт, что программа так или иначе используется не только мной, после долгих обещаний пользователям, всё-таки было найдено время и программа переписана с нуля. Теперь она позиционируется не только как опросник сетевых принтеров, но, в принципе и как опросник любых устройств поддерживающих протокол SNMP.

 

На данный момент выпущена тестовая версия, которая в целом уже функционирует, но необходим feedback реальных пользователей о наличии проблем в программе и расширению её функционала.

 

Главное окно программы содержит вкладки «Мониторинг», «Шаблоны», «Настройки».
На вкладке «Мониторинг» находятся следующие элементы управления:
— кнопки управления записями (Добавление, Добавление копированием, Изменение, Удаление, Включение-Отключение опроса для устройства, Выгрузка и Загрузка данных, Опрос устройств, О программе);
— время опроса с индикатором мониторинга;
— список устройств;
— объекты принадлежащие конкретному устройству согласно выбранного шаблона.
Примечание: кнопки выгрузка и загрузка в файл позволяют в одном случае делать копии всех данных, а в другом, при необходимости, их загружать. Например, желательно делать копию данных перед установкой новой версии.
Клик правой кнопкой мыши на списке устройств выводит всплывающее меню, при помощи которого можно открыть в браузере IP-адрес выбранного устройства, таким же щелчком на списке объектов можно посмотреть техническую информацию о выбранном объекте.
Справа от поля «Время опроса» расположен индикатор мониторинга, который становится активным в случае, когда процесс опроса устройств запущен и ждёт срабатывания в зависимости от заданного периода.

 

 

Форма добавления нового устройства или корректировка уже существующего.

 

 

Вкладка «Шаблоны» содержит следующие элементы управления:
— кнопки управления записями шаблонов и объектов (Добавление, Добавление копированием, Изменение, Удаление);
— список шаблонов;
— список объектов шаблонов.

 

 

Форма добавления нового шаблона (объекта шаблона) или корректировка уже существующего.
Примечание: при добавлении нового шаблона или его изменении, также можно заполнить поля объекта. Хотя они и имеют неактивную окраску, однако доступны для редактирования.

 

 

Форма добавления нового объекта (шаблона) или корректировка уже существующего.
Примечание: так как устройства не всегда отдают данные в процентных показателях, а могут и в количественном виде,
(например: максимум тонера — 13000, а его остаток — 7600, что составляет 58%),
то для подобных случаев был создан отдельный тип «Составной объект», в который входят два идентификатора OID — остаток и максимум.
«Представление объекта» — то, как должно быть показано возвращённое опросом значение, как простой текст или в виде градиентного индикатора (прогресс-бара).
«Условия оповещений» — условия в процессе мониторинга, при выполнении которых будет отправлено письмо по эл. почте или СМС.

Примечание: так как устройства не всегда отдают данные в удобном для нас виде,
(например: температура возвращается в виде целого числа — 1687 градусов,
хотя на самом деле должно быть — 16,87 градусов, т.е. 1687 нужно разделить на 100, либо умножить на 0,01),

то для подобных случаев был создан отдельный тип «Вычисляемый объект (Формула)»,
при помощи которого можно создавать простые формулы в одно действие и задавать разрядность результата без округления.

 

Для оповещения о наступлении определённых событий,
(например при достижении температуры свыше 10 градусов или иных других),
можно задать одно или несколько условий, в случае срабатывания которых,
будут отправлены сообщения с помощью СМС или эл. почты.

 

 

Вкладка «Настройки», говорящее за себя название, содержит доступные для изменения параметры программы.

 

В программе предусмотрено несколько ключей командной строки:
-a или -auto используется для автоматического старта мониторинга после запуска программы, при условии, что периодичность опроса больше нуля минут;
-s или -silent используется для скрытого запуска с показом иконки программы в области уведомлений;
Пример: moust_32.exe -a -s позволяет запустить программу без показа главной формы с иконкой в трее и автоматическим стартом мониторинга.

 

Комплект утилиты состоит из следующих файлов:
— moust_32.exe — приложение 32 бита;
— moust.db — база данных;
модулей OpenSSL:
— libeay32.dll
— ssleay32.dll

 

В связи с многочисленными кардинальными изменениями в структуре данных, начиная с версии 1.0.0.6 программа не совместима с предыдущими версиями и просто заменить exe уже не получится. Приносим свои извинения за доставленные неудобства, можем помочь с переносом данных из предыдущих версий в последнюю.

На 20.02.2020 г.:
— в процессе доработки система обновления базы данных;
+ добавлены простые формулы;
+ добавлены оповещения о событиях;
+ добавлено управление журналом мониторинга;
+ добавлена возможность сокрытия колонок «IP-адрес», «Порт», «Шаблон»;
+ доработан пинг для Win-систем снятых с поддержки;
+ обновлены модули OpenSSL.

На 02.12.2019 г.:
— в процессе доработки система автоматического информирования почтовыми и СМС-уведомлениями о событиях мониторинга;
— в процессе доработки система обновления базы данных;
— в процессе доработки управление журналом мониторинга.

 

Текущая версия: 1.0.0.6

Скачать “Мониторинг устройств [SNMP]” monitor_ustroystv_v1_alpha-6.7z – Загружено 364 раза – 5 MB

БесполезноСлабоватоПриемлемоОтличноПревосходно (2 голос(ов), в среднем: 5,00 из 5)
Загрузка...

Всего комментариев: 27 Комментировать

  1. Валерий /

    Подскажите как настроить данную програму в связке с Canon MF210?
    Ip указал, но уровень тонера не отображает.

  2. Andrew /

    Все текстовые записи отображаются в виде цифр…

    1. Andrew /

      еще виснет, если устройство отсутствует по указанному адресу…. И шаблон применяется тот, на котором курсор находится на вкладке «шаблоны», а не тот, что указан напротив устройства…

      1. ipc / Автор записи

        Andrew, какая ОСь используется?

        С «висяком» в дальнейшем планируется добавить пинг устройства перед опросом, так что если заинтересованы, то придётся немного подождать.

        В ближайшее время будет большое обновление с реструктуризацией базы данных. Исправлены ошибки, добавлен новый функционал, о чём будет написано в основной статье.

        Далее по функционалу намечается:
        — сворачивание в «трей»;
        — возможность автозапуска;
        — добавление модуля для учёта картриджей.

        1. Andrew /

          Windows 10 pro

    2. ipc / Автор записи

      Если можно поподробнее, не понятно как это выглядит, если можно, сделайте ссылку на скрин.

      1. Andrew /

        https://yadi.sk/i/7VvcJHSmJMNvmQ
        https://yadi.sk/i/-Yfqs1YWxqrG5A

        Результаты опроса отображаются в виде цифр. В старой версии все было корректно. На втором скрине — это когда в шаблоне курсор остался на цветном…

        1. ipc / Автор записи

          Всё ясно, спасибо.

        2. Александр /

          Тоже как и у Andrew отображаются в виде цифр, проверял с помощью «SNMP+Tester+5.2.3», ответ корректный.
          Если в шаблоне добавлять позицию, то происходит не добавление а замена активного элемента на созданный, если создавать через «Создать копированием выбранной», то все нормально.
          Еще одна просьба, добавить возможность открытия страницы устройства, т.е. открыть в браузере по умолчанию IP выбранного устройства.
          p.s. Операционная система Windows XP.

          1. ipc / Автор записи

            Ок, пожелания учтём. Ожидайте новой версии.

  3. Itnas /

    Не работает отображение % цветного картриджа в сетях класса B.

  4. Николай /

    Здравствуйте! Хорошая программка! Можно применить для контроля не только картриджей но и ИБП, роутеров, и.т.д. Подумайте над параметром «Представление обьекта», чтоб можно было вставить формулу для правильного отображения значения. А так же подсвечивание «Результат опроса» и «Устройства» в зависимости от значений результатов опроса.

    1. ipc / Автор записи

      Здравствуйте Николай, спасибо за отзыв!
      Идея с формулой изначально была, но на практике не довелось сталкиваться, если приведёте пример(ы) формулы с описанием из Вашего личного опыта, будем реализовывать.
      На счёт подсвечивания поясните конкретнее, выделять записи другим цветом при ошибках или что?

  5. Николай /

    Здравствуйте! Спасибо за ответ! Подсвечивать можно значок «lan» если пинг удачный. Можно еще подсвечивать устройство в зависимости от результатов опроса. Если какой-то результат опроса не укладывается в условия. Но, надо побольше условий. В комментариях не очень удобно общаться. Как с вами можно связаться?

    1. Жаконда /

      В комментариях не очень удобно общаться. Как с вами можно связаться?

      Пока что только комментарии используем. Позже будет форум, где будет удобней общаться

  6. Александр /

    День добрый!
    Решил попробовать обновленную версию 1.0.0.5, но в результатах опроса пишется «нет пинга: 55». Устанавливал в отдельный каталог. При использовании «Открыть IP-адрес в браузере» открывается нормально и показывает значения.
    Операционная система Windows XP, сеть вида 192.168.19.0

    1. ipc /

      Здравствуйте!
      Посмотрим чем можно помочь древности.
      XP не поддерживается с 2014 года, поэтому совместимость со старыми ОС не гарантируется.

    2. ipc / Автор записи

      Александр, попробуйте сделать пинг в Windows XP этой утилитой.
      Нам нужен лог из программы, что там получается.

  7. Александр /

    Сделал:
    «Загрузка библиотеки: iphlpapi.dll
    Результат: (0) Операция успешно завершена.

    Проверка функции: GetIpErrorString
    Результат: (0) Операция успешно завершена.

    Загрузка библиотеки: icmp.dll
    Результат: (0) Операция успешно завершена.

    Проверка функции: IcmpCreateFile
    Результат: (0) Операция успешно завершена.

    Проверка функции: IcmpCloseHandle
    Результат: (0) Операция успешно завершена.

    Проверка функции: IcmpSendEcho
    Результат: (0) Операция успешно завершена.

    Выполнение: WSAStartup
    Результат: (0) Операция успешно завершена.

    Выполнение: inet_addr
    Результат: (0) Операция успешно завершена.

    Выполнение: IcmpCreateFile
    Результат: (0) Операция успешно завершена.

    Выполнение: AllocMem
    Результат: (0) Операция успешно завершена.

    Выполнение: CreateEvent
    Результат: (0) Операция успешно завершена.

    Выполнение: IcmpSendEcho
    Результат: (997) Протекает наложенное событие ввода/вывода.

    Выполнение: WaitForSingleObject
    Результат: (0) WAIT_OBJECT_0

    Обработка: Reply Status
    Результат: (0) Операция успешно завершена.

    Завершение: CloseEvent
    Завершение: FreeMem
    Завершение: IcmpCloseHandle
    Завершение: WSACleanup
    Завершение: icmp.dll
    Завершение: iphlpapi.dll»

    1. Александр /

      Ну и лог обычного пинга, что принтер доступен:
      «ping 192.168.19.155

      Обмен пакетами с 192.168.19.155 по 32 байт:

      Ответ от 192.168.19.155: число байт=32 время<1мс TTL=64
      Ответ от 192.168.19.155: число байт=32 время<1мс TTL=64
      Ответ от 192.168.19.155: число байт=32 время<1мс TTL=64
      Ответ от 192.168.19.155: число байт=32 время<1мс TTL=64

      Статистика Ping для 192.168.19.155:
      Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
      Приблизительное время приема-передачи в мс:
      Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек"

    2. ipc / Автор записи

      Спасибо, всё понятно. В следующей версии пинг будет скорректирован для поддержки XP.

      1. Александр /

        Благодарю, на всякий случай обращаю внимание, в предыдущей версии до устройств «достукивалось» нормально, поэтому эта часть у нее была рабочая.

  8. ARTy /

    Вот всё прекрасно, но уведомлений не хватает… Настроил, кое-что откорректировал, работает. Увы, только в онлайне можно смотреть. Добавить уведомления (в идеале еще и управляемые, ну там задавать периодичность отсылки, на какой уровень срабатывать) и за прогу не жалко даже денег будет отдать

    1. ipc / Автор записи

      Ожидайте…
      Работа ведётся, может не так быстро как хотелось бы.

  9. ilya /

    Сделайте, пожалуйста, возможность указывать не ip адреса, а хостнеймы устройств.

    1. ipc / Автор записи

      Проясните свою хотелку, чем не устраивают ip-адреса?

  10. ipc / Автор записи

    Программа обновлена до версии 1.0.0.6.

Оставить ответ Александр Отменить ответ

7 − 1 =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика