Форум компании ITRM
Информационные технологии

Начало » О системах мониторинга и управления » Nagios » Мониторинг цветных принтеров (Мониторинг цветных принтеров )
Мониторинг цветных принтеров [сообщение #1167] Чтв, 16 Июнь 2011 10:40 Переход к следующему сообщения
InVariable в настоящее время не в онлайне  InVariable
Сообщений: 2
Зарегистрирован: Июнь 2011
Junior Member
Я мониторю черный картридж в принтерах таким скриптом
    #!/bin/bash
    #
    #check_toner version 0.5
    #
    #04-10-2009, Henry Franco
    #
    # This plugin will check the black toner level on a printer via SNMP.
    # The plugin returns warning and critical status when the toner
    # drops below $CRIT AND $WARN.


    if [ $# -lt 1 ]; then
            echo "Usage: ./check_toner PRINTER_NAME"
            exit 127
    fi

    HOST=$1
    INK="Black ink available:"
    CRIT=1
    STATUS=0
    nagios_plug_dir=/usr/local/nagios/libexec

    # GET THE MAXIMUN CAPACITY VALUE FROM SNMP
    max_level=`$nagios_plug_dir/check_snmp -H $HOST -C public -o mib-2.43.11.1.1.8.1.1`
    RES=$?

    # GET CURRENT SUPPLY LEVEL FROM SNMP
    current_level=`$nagios_plug_dir/check_snmp -H $HOST -C public -o mib-2.43.11.1.1.9.1.1`
    RES=$?

    #BAIL OUT IF ANYTHING WENT WRONG
    if [ $RES != 0 ]; then
            INK="Toner Unknown - SNMP problem. No data received from host.";
            echo $INK;
            STATUS=0;
            exit $STATUS;
    fi

    #EXTRACT VALUES FROM CHECK_SNMP COMMANDS
    new_max_level=`echo $max_level|cut -d ' ' -f4`
    new_current_level=`echo $current_level|cut -d ' ' -f4`
    result=$(echo "scale=2; $new_current_level / $new_max_level;" | bc)

    #ACTUAL VALUE OF TONER SUPPLY
    percent=`echo "$result"*"100"/"1"|bc`

    #CHECK WARNING AND CRITICAL LEVELS
            if [ $percent -le $CRIT ]; then
                    echo "Toner Critical - "$INK $percent"%";
                    STATUS=2
            elif [ $percent -le $WARN ]; then
                    echo "Toner Warning - "$INK $percent"%";
                    STATUS=0
            else
                    echo "Toner OK - "$INK $percent"%"
            fi

    exit $STATUS



Хотел-бы мониторить цветные тонеры также, только как получить нужные мибы?
snpwalk даёт целую портянку информации - но как вычислить то что мне нужно?
Re: Мониторинг цветных принтеров [сообщение #1168 является ответом на сообщение #1167] Чтв, 16 Июнь 2011 11:27 Переход к предыдущему сообщенияПереход к следующему сообщения
InVariable в настоящее время не в онлайне  InVariable
Сообщений: 2
Зарегистрирован: Июнь 2011
Junior Member
Нашёл http://exchange.nagios.org/directory/Plugins/Uncategorized/S oftware/SNMP/Updated-check_print_toner/details
Re: Мониторинг цветных принтеров [сообщение #1169 является ответом на сообщение #1167] Чтв, 16 Июнь 2011 12:40 Переход к предыдущему сообщенияПереход к следующему сообщения
exist в настоящее время не в онлайне  exist
Сообщений: 226
Зарегистрирован: Март 2005
Senior Member
А что все принтеры имеют одинаковые мибы? То есть мибы для принтера HP будут такими же как и для Epson?
Re: Мониторинг цветных принтеров [сообщение #1170 является ответом на сообщение #1167] Чтв, 16 Июнь 2011 13:05 Переход к предыдущему сообщения
rodion в настоящее время не в онлайне  rodion
Сообщений: 60
Зарегистрирован: Март 2005
Member
Administrator
Модуль SNMP - Printer-MIB - является стандартом RFC. Поэтому должен работать на всех известных моделях принтеров.
На странице
http://www.oidview.com/mibs/0/Printer-MIB.html
можно увидеть и другие объекты этого модуля.
Предыдущая тема: Установка Nagios
Переход к форуму: