Snmp
У мережі багато інструкцій як встановити сервер моніторингу The Dude від Mikrotik. Наразі пакет сервера моніторингу випускають лише для RouterOS. Я використав версію 4.0 для Windows.
Тут я хотів розглянути, як зробити моніторинг принтерів у мережі: відстежувати рівень тонера, якщо він закінчився вивести повідомлення.
Натискаємо підключитися:
Натискаємо додати пристрій (червоний плюс) і вводимо IP-адресу принтера:
На наступному кроці натискаємо виявлення, він знаходить всі доступні зонди, натискаємо закінчити:
Два рази натискаємо по значку, відкриваються налаштування, тип вибираємо «принтер», і натискаємо «ок»:
Правою кнопкою натискаємо по значку і вибираємо вигляд:
У полі мітка прописуємо OID'и:
[Device.Name] – ім'я пристрою
[oid(«1.3.6.1.2.1.43.5.1.1.16.1»)] – модель принтера
[oid(«1.3.6.1.2.1.43.11.1.1.6.1.1»)] – тип картриджа
[oid(«1.3.6.1.2.1.43.11.1.1.9.1.1»)] – рівень тонера
У вкладці зображення можна прикріпити свою іконку:
Виходимо, виходить так:
Не на всіх принтерах oid(«1.3.6.1.2.1.43.11.1.1.9.1.1») показує одразу рівень тонера, на деяких цей параметр показує скільки залишилося надрукувати сторінок. Щоб розрахувати рівень тонера, потрібно розділити скільки залишилося надрукувати сторінок на загальний ресурс картриджа і помножити на 100. Для цього знову вибираємо «вид», потім Functions:
Натискаємо створити нову функцію (червоний плюс):
Я назвав функцію toner:
У полі код пишемо формулу та зберігаємо:
round(100*oid("1.3.6.1.2.1.43.11.1.1.9.1.1")/oid("1.3.6.1.2.1.43.11.1.1.8.1.1"))
У мітці замінюємо [oid(«1.3.6.1.2.1.43.11.1.1.9.1.1»)] на виклик функції [toner()]
Виходимо. Виходить так:
Щоб дізнатися потрібні oid і прописати потрібні параметри, можна використовувати функцію snmp walk, права кнопка на принтері – інструменти обхід Snmp:
Видається дерево об'єктів принтера:
Натискаємо правою кнопкою на потрібному нам та натискаємо копіювати OID.
Повідомлення
Тепер налаштуємо повідомлення події (картридж закінчився). Відкриваємо принтер, переходимо на вкладку служби, натискаємо плюсик (додати нову службу):
У полі зонд натискаємо три точки, щоб вибрати потрібний зонд:
Створимо свій власний зонд, натиснемо червоний плюс:
Я назвав його toner, тип вибираємо SNMP, стандартний агент, профіль Snmp за замовчуванням,
Oid прописуємо відповідальний за рівень тонера 1.3.6.1.2.1.43.11.1.1.9.1.1, тип Oid Integer, метод порівняння >= 1
Зберігаємо і в полі зонд вибираємо щойно створений toner, у вкладці оповіщення можна налаштувати які сповіщення ми хочемо отримувати та зберігаємо:
Для демонстрації я вибрав, що рівень тонера не повинен бути нижче 80, принтер пофарбувався в червоний колір:
Джерело: habr.com