Pull to refresh

The Dude. Настройка уведомлений на почту об уровне тонера в сетевых принтерах

Reading time2 min
Views14K
Доброго дня. Задача: настроить уведомления на почту о низком уровне чернил в сетевых принтерах.
Предисловие: была попытка найти подобное готовое приложение, сделан обзор не сильно пристальный обзор разных систем мониторинга (Lansweeper, Spiceworks) в общем как то не пошло все, на The Dude уже настроена система мониторинга сети и серверов, решил попробовать на ней реализовать эту задачу, т.к. все компоненты в ней есть.
Решение: общая схема — The Dude опрашивает через snmp принтер на уровень чернил и шлет уведомление на почту.
Начнем.
Большинство принтеров в сети — Kyocera, поисковик подсказал что есть значение текущего количества тонера и максимума, по небольшой формуле получаем проценты: oid(«iso.org.dod.internet.mgmt.mib-2.43.11.1.1.9.1.1»)*100/oid(«iso.org.dod.internet.mgmt.mib-2.43.11.1.1.8.1.1»)
Создаем функцию (в разделе Functions), я назвал ее toner:

После этого создаем зонд (Probe)

Тут немного поясню, Available — если условие выполняется — сервис доступен, в нашем случае тонера в принтере больше 10%
Error, не до конца понял как работает, если первое условие выполняется, возвращается пустая строка и сервис считается доступным? (комментарии по этому поводу приветствуются) если не выполняется условие то возвращается строка Low в моем случае.
Третий параметр, Value — используется для построения графиков.
Добавляем наш принтер в устройства (Devices), добавляем вручную зонд toner. Так как в глобальной конфигурации SNMP у меня отключен, то НЕОБХОДИМО включать Snmp Profile в соответствующий режим (у меня v1-public) иначе зонд toner будет возвращать статус Down.


Настройку оповещения почты пропущу, там все стандартно.
Ну и напоследок само письмо об оповещении низкого уровня тонера:


Спасибо за внимание. Комментарии приветствуются.
Tags:
Hubs:
+1
Comments0

Articles