Программа для мониторинга устройств по протоколу 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
[stextbox id=’warning’]Шаблон, изначально внесённый в базу, нужно воспринимать только как пример заполнения, он не будет работать на всех устройствах.[/stextbox]
[stextbox id=’alert’]В связи с многочисленными кардинальными изменениями в структуре данных, начиная с версии 1.0.0.6 программа не совместима с предыдущими версиями и просто заменить exe уже не получится. Приносим свои извинения за доставленные неудобства, можем помочь с переносом данных из предыдущих версий в последнюю.[/stextbox]
На 04.05.2021 г.
+ добавлена обработка составных объектов на случай отсутствия данных в ответе, по умолчанию минимум: 0, максимум: 100, т.е. если устройство вернёт пустой ответ, будет подставлено значение по умолчанию.
! база данных и модули OpenSSL не модифицировались, достаточно заменить exe-файл из архива.
Текущая версия: 1.0.0.8
На 24.06.2020 г.
+ добавлена настройка «Вид двоичных данных», при помощи которой бинарные данные отображаются как «HEX-строка» (по умолчанию) или как «ASCII-строка»;
! база данных и модули OpenSSL не модифицировались, достаточно заменить exe-файл из архива.
Текущая версия: 1.0.0.7
На 20.02.2020 г.:
— в процессе доработки система обновления базы данных;
+ добавлены простые формулы;
+ добавлены оповещения о событиях;
+ добавлено управление журналом мониторинга;
+ добавлена возможность сокрытия колонок «IP-адрес», «Порт», «Шаблон»;
+ доработан пинг для Win-систем снятых с поддержки;
+ обновлены модули OpenSSL.
Текущая версия: 1.0.0.6
На 02.12.2019 г.:
— в процессе доработки система автоматического информирования почтовыми и СМС-уведомлениями о событиях мониторинга;
— в процессе доработки система обновления базы данных;
— в процессе доработки управление журналом мониторинга.
Скачать “monitor_ustroystv_v1_alpha-8.7z” monitor_ustroystv_v1_alpha-8.7z – Загружено 1033 раза – 4,76 МБ
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Не ту почту указал
А скажите, на какое количество устройств рассчитана программа?
Я смог только 7 устройств добавить.
Отличная, и достаточно простая программа!
Сделал несколько профилей для разных моделей принтеров, МФУ, производителей.
Можете добавить возможность опроса по выбору устройств — если все скопом, долго ждать.
Например настраиваю одно устройство, и его опрашиваю.
Еще, можно добавить логическую переменную по замятию бумаги и нет бумаги в лотке.
И желательно возможность перемещать строки в шаблоне.
Еще раз спасибо за программу
Спасибо за обновленную версию, только сейчас о ней узнал. Заработало на Windows XP, что однозначно хорошо, можно смотреть часть значений. Но есть проблемка, в аппаратах Kyocera информация о заполнености Waste toner вычисляется по формуле 100-100*oid_current_value/oid_max_value. Можно как-нибудь получить значение данной формулы на данный момент?