В мониторинге принтеров с помощью Zabbix главное не столько чтобы принтер был на связи сколько знать сколько было бумаги отпечатано на каждом из них или в каком состоянии картридж. Из коробки в Zabbix-е таких метрик нет, поэтому умельцы их создают сами.
Мне позавчера попался, в первом приближении поиска, шаблон Template Printer Xerox который я успешно протестировал на версиях Zabbix 3.4.11 и 4.4.6.
Его внедрение требует выполнения следующих пунктов:
1. Проверяем что у нас установлены компоненты perl, snmp:
#sudo apt-get install libnet-snmp-perl
Скачиваем MIBs:
#sudo download-mibs
Перезапускаем сервер zabbix:
#sudo service zabbix-server restart
2. Копируем prtMarkers_discovery.pl на сервер zabbix в папку со внешними скриптами zabbix (в настройках сервера параметр ExternalScripts )
3. Правим права и владельца prtMarkers_discovery.pl чтобы zabbix мог запускать его.
4. Пробуем запускать скрипт так:
prtMarkers_discovery1.pl ip.printera 161 public
где ip.printera это IP-адрес вашего принтера.
Вывод должен быть почти таким:
{"data":[{"{#MARKER_INDEX}":"6","{#MARKER_DESCR}":"Сборник отраб. тонера, WorkCentre 6605DN, PN#108R01124","{#MARKER_TAGS}":",Сборник отраб. тонера, WorkCentre 6605DN, PN#108R01124,Type:4,"}]}
Если будут ошибки - работаем над их исправлением.
Если все ок, то еще раз перезапускаем сервер zabbix:
#sudo service zabbix-server restart.
5. Создаем 2 преобразования значений (данные берем из файла value mapping.txt)