aspidandrold
Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Сновпа приветствую, Коллеги! Решил проблему получения корректных значений счётчиков МФУ Samsung M3870FD. Гугление привело к статье на Хабре Получаем в Zabbix статистику с устройств Kyocera . Воспользовавшись приведёнными в статье идеями и технологиями, я выяснил, что МФУ отдаёт актуальные значения счётчиков в виде json-ответа по адресу http://ip-адрес_МФУ/sws/app/information/counters/counters.json. Написал внешний скрипт и шаблон для Zabbix, который получает значения и заноcит их в базу Zabbix. Скрипт: Код: #!/bin/bash # Получение различных счётчиков для МФУ Samsung ML-3870FD # Доступные счётчики: # GXI_BILLING_SIMPLEX_BW_PRINT_CNT Количество страниц, напечатанных односторонней печатью в режиме принтера # GXI_BILLING_SIMPLEX_BW_COPY_CNT Количество страниц, напечатанных односторонней печатью в режиме копира # GXI_BILLING_SIMPLEX_BW_FAX_CNT Количество страниц, напечатанных односторонней печатью в режиме факса # GXI_BILLING_SIMPLEX_BW_REPORT_CNT Количество страниц отчётов, напечатанных односторонней печатью # GXI_BILLING_SIMPLEX_BW_TOTAL_CNT Общее количество страниц, напечатанных односторонней печатью # GXI_BILLING_DUPLEX_BW_PRINT_CNT Количество страниц, напечатанных двухсторонней печатью в режиме принтера # GXI_BILLING_DUPLEX_BW_COPY_CNT Количество страниц, напечатанных двухсторонней печатью в режиме копира # GXI_BILLING_DUPLEX_BW_FAX_CNT Количество страниц, напечатанных двухсторонней печатью в режиме факса # GXI_BILLING_DUPLEX_BW_REPORT_CNT Количество страниц отчётов, напечатанных двухсторонней печатью # GXI_BILLING_DUPLEX_BW_TOTAL_CNT Общее количество страниц, напечатанных двухсторонней печатью # GXI_BILLING_PRINT_TOTAL_IMP_CNT Всего отпечатано страниц в режиме принтера # GXI_BILLING_COPY_TOTAL_IMP_CNT Всего отпечатано страниц в режиме копира # GXI_BILLING_FAX_TOTAL_IMP_CNT Всего отпечатано страниц в режиме факса # GXI_BILLING_REPORT_TOTAL_IMP_CNT Всего отпечатано страниц отчётов # GXI_BILLING_TOTAL_IMP_CNT ИТОГО отпечатано страниц # GXI_BILLING_EMBEDDED_FAX_SENT_CNT Отправлено сканов по факсу # GXI_BILLING_SEND_TO_EMAIL_CNT Отправлено сканов на электропочту # GXI_BILLING_SEND_TO_SMB_CNT Отправлено сканов на SMB-ресурс # GXI_BILLING_SEND_TO_FTP_CNT Отправлено сканов на FTP-сервер # GXI_BILLING_SEND_TO_USB_CNT Отправлено сканов на USB-устройство # GXI_BILLING_SEND_TO_OTHERS_CNT Отправлено сканов прочими способами # GXI_BILLING_SEND_TO_PC_CNT Отправлено сканов на ПК (программный агент) # GXI_BILLING_SEND_TO_TOTAL_CNT ИТОГО отправлено сканов counter=$2; # Имя счётчика, передаваемое из командной строки hostip=$1; # ip-адрес устройства, передаваемый из командной строки if [[ (-z "$1") || (-z "$2") ]] then echo; echo "Использование: $0 <ip-адрес устройства> <нужный счётчик>"; sed -n '6,+24p' $0 | sed 's/# //g'; echo; exit 1; fi tmpjson="`wget -q -c -T 9 -t 2 -O- http://$hostip/sws/app/information/counters/counters.json`" result=`echo $tmpjson | sed 's/\r/\n/g' | grep $counter | cut -d ':' -f 2 | sed 's/\,//g' ` echo $result exit 0 |
| Всего записей: 31 | Зарегистр. 27-10-2005 | Отправлено: 12:12 19-12-2016 | Исправлено: Akam1, 01:25 08-10-2020 |
|