Необходимо получить от МФУ Xerox WorkCentre 3025, наименование картриджа через Snmp. Полученный результат необходимо добавить в zabbix и уведомлять, если картридж поменяли.
Для получения OID параметров МФУ, можно использовать SnmpWalk (инструмент командной строки). SnmpWalk позволяет определять набор переменных, доступных для чтения на отдельном устройстве. Вы можете получить полный список или только часть. Анализируя результаты сканирования сетевого устройства, полученные с помощью SnmpWalk, вы можете составить список поддерживаемых MIBS и, таким образом, получить полные описания переменных и возможных значений. Кроме того, документы MIB содержат информацию о переменных SNMP, которые доступны только для записи. После анализа информации, полученной с помощью SnmpWalk из аппаратных или программных источников SNMP, вы можете использовать инструменты SnmpSet и SnmpGet для изменения и получения значений.
На устройствах Linux snmpwalk доступен в виде пакета для установки. Процесс этого зависит от вашего дистрибутива Linux. Однако вы можете установить Linux, введя следующие команды:
- Redhat / Fedora / CentOs: yum install net-snmp-utils
- Ubuntu: apt-get установить snmp
Для пользователей Windows процесс установки snmpwalk в Windows невероятно прост.
- Сначала вам нужно скачать и извлечь следующий файл из zip-файла:
SnmpWalk.exe Версия: 1.02 - Когда у вас есть файл snmpwalk.exe на вашем компьютере, нажмите Win+R> введите CMD и нажмите Enter. Это покажет окно командной строки.
- Перетащите snmpwalk.exe файл в черное окно.
- Выполнить команду
1SnmpWalk.exe -r:MainPrinter -csv > output_file.csv
Где MainPrinter — адрес сетевого принтера
После сохранения всех параметров в csv файл, найти необходимый параметр можно через простой блокнот
На основе полученных данных был создан шаблон для Zabbix(Template Printer Xerox WorkCentre 3025)
Пример создания Item для Xerox WorkCentre 3025
Создаем триггер
Serial Number Cartridge
Заменили картридж в принтере {HOST.NAME} c last(/XeroxAdmin/Serial_number_cartridge,#2) на last(/XeroxAdmin/Serial_number_cartridge,#1)
last(/XeroxAdmin/Serial_number_cartridge,#1)<>last(/XeroxAdmin/Serial_number_cartridge,#2)
last(/XeroxAdmin/Serial_number_cartridge,#1)=last(/XeroxAdmin/Serial_number_cartridge,#2)