Ad Widget

Collapse

Мониторинг циклических процессов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • NvAriec
    Member
    • Jan 2012
    • 67

    #1

    Мониторинг циклических процессов

    Добрый день.
    Есть принтер Sharp MX-314.
    ТО на данном аппарате каждые 50000 копий.
    Думаю сделать уведомление о приближающемся ТО сразу в СервисДеск.

    Как это реализовать в Zabbix?

    Условия триггера: если десятичная часть от деления количества страниц на 50000 больше 96, тогда триггер срабатывает и отправляется письмо на почту в ServiceDesk.

    Например:
    210000 копий. 210000/50000=4.2 - ТО не скоро
    248000 копий. 248000/50000=4.96 - ТО скоро. Триггер срабатывает.


    Как эту обработку значений запихнуть в триггер или в само значение переменной? И есть ли такое вообще?

    p.s. выражение надо подправить. Есть косяк. Например, если 271231 копий сделано при делении будет 5,4246...
    Last edited by NvAriec; 12-08-2016, 14:54.
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Простейший вариант - написать UserParameter для Zabbix Agent:
    Code:
    UserParameter=sharp_to, snmpget -v 1 -c public {IP_ADDRESS_OF_SHARP} 1.3.6.1.2.1.43.10.2.1.4.1.1 -O vq | awk '{printf "%3.2f\n", ($1%50000)/50000};'
    В моем случае, при 380269 напечатанных страницах, этот UserParameter выдает :
    Code:
    # snmpget -v 1 -c public {IP_ADDRESS_OF_canon} 1.3.6.1.2.1.43.10.2.1.4.1.1 -O vq | awk '{printf "%3.2f\n", ($1%50000)/50000};'
    [B]0.61[/B]
    Ну а уж это число можно использовать в триггерах как угодно.

    PS Уточните OID "количество напечатанных страниц" - Он может быть другой у Шарпа.
    Sincerely yours,
    Aleksey

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      Originally posted by NvAriec
      Добрый день.
      Есть принтер Sharp MX-314.
      ТО на данном аппарате каждые 50000 копий.
      Думаю сделать уведомление о приближающемся ТО сразу в СервисДеск.

      Как это реализовать в Zabbix?

      Условия триггера: если десятичная часть от деления количества страниц на 50000 больше 96, тогда триггер срабатывает и отправляется письмо на почту в ServiceDesk.

      Например:
      210000 копий. 210000/50000=4.2 - ТО не скоро
      248000 копий. 248000/50000=4.96 - ТО скоро. Триггер срабатывает.


      Как эту обработку значений запихнуть в триггер или в само значение переменной? И есть ли такое вообще?

      p.s. выражение надо подправить. Есть косяк. Например, если 271231 копий сделано при делении будет 5,4246...
      У заббикса все достаточно плохо с разными математическими функциями типа "округлить вниз\получить дробную часть" и тп, поэтому я бы использовал external check, который бы получил адрес принтера, ходил бы сам к нему по snmp и возвращал колво копий, а потом траппером бы отсылал признак "нужна профилактика или нет"

      Comment

      • NvAriec
        Member
        • Jan 2012
        • 67

        #4
        Originally posted by aib
        Простейший вариант - написать UserParameter для Zabbix Agent:
        Code:
        UserParameter=sharp_to, snmpget -v 1 -c public {IP_ADDRESS_OF_SHARP} 1.3.6.1.2.1.43.10.2.1.4.1.1 -O vq | awk '{printf "%3.2f\n", ($1%50000)/50000};'
        В моем случае, при 380269 напечатанных страницах, этот UserParameter выдает :
        Code:
        # snmpget -v 1 -c public {IP_ADDRESS_OF_canon} 1.3.6.1.2.1.43.10.2.1.4.1.1 -O vq | awk '{printf "%3.2f\n", ($1%50000)/50000};'
        [B]0.61[/B]
        Ну а уж это число можно использовать в триггерах как угодно.

        PS Уточните OID "количество напечатанных страниц" - Он может быть другой у Шарпа.
        вешать этот параметр надо на левую машину. Например на Zabbix сервер. Но надо уведомление писать только по этому параметру на почту СервисДеска. По остальным проблемам не надо этого делать.
        Нельзя же будет разделить это? Или можно?

        Comment

        • aib
          Senior Member
          • Jan 2014
          • 1615

          #5
          Не понял вопроса.
          Вы вешаете на любую машину этот параметр.
          Рисуете триггер.
          По результатам сработки триггера генерируете письмо, куда хотите, с данными, какие хотите.

          Например, создаете триггер на приближение ТО с именем "ТО близко!"
          А потом создаете Action (действие) , которое срабатывает от данного имени триггера и :
          - посылает письмо в [email protected]
          - в шаблон письма включаете любую информацию, включая авто-генерирующиеся макрос "Когда?", "Сколько напечатано?", и т.п.

          Просто Action могут проверять имя триггера, а не только имя хоста. И срабатывать.
          Sincerely yours,
          Aleksey

          Comment

          • NvAriec
            Member
            • Jan 2012
            • 67

            #6
            Originally posted by aib
            Не понял вопроса.
            Вы вешаете на любую машину этот параметр.
            Рисуете триггер.
            По результатам сработки триггера генерируете письмо, куда хотите, с данными, какие хотите.

            Например, создаете триггер на приближение ТО с именем "ТО близко!"
            А потом создаете Action (действие) , которое срабатывает от данного имени триггера и :
            - посылает письмо в [email protected]
            - в шаблон письма включаете любую информацию, включая авто-генерирующиеся макрос "Когда?", "Сколько напечатано?", и т.п.
            Точно. Про Actions я забыл. Спасибо.

            Comment

            • NvAriec
              Member
              • Jan 2012
              • 67

              #7
              Originally posted by aib
              Простейший вариант - написать userparameter для zabbix agent:
              Code:
              userparameter=sharp_to, snmpget -v 1 -c public {ip_address_of_sharp} 1.3.6.1.2.1.43.10.2.1.4.1.1 -o vq | awk '{printf "%3.2f\n", ($1%50000)/50000};'
              В моем случае, при 380269 напечатанных страницах, этот userparameter выдает :
              Code:
              # snmpget -v 1 -c public {ip_address_of_canon} 1.3.6.1.2.1.43.10.2.1.4.1.1 -o vq | awk '{printf "%3.2f\n", ($1%50000)/50000};'
              [b]0.61[/b]
              Ну а уж это число можно использовать в триггерах как угодно.

              Ps Уточните oid "количество напечатанных страниц" - Он может быть другой у Шарпа.
              Что-то я в другой тупик зашёл.
              Скрипт прописал, добавляю триггер и понимаю, что он будет висеть постоянно пока не случится превал за число, кратное 50000.
              Как корректно сделать триггер, чтобы он раз сработал, отправил уведомление и убрался из панели?

              Comment

              • glebs.ivanovskis
                Senior Member
                • Jul 2015
                • 237

                #8
                Немного кривое и не совсем документированное решение - это два вычисляемых элемента данных, в которых Вы делите количество страниц на 50000, но только один Вы сохраняете как Numeric (Float), а второй как Numeric (Unsigned). При сохранении последнего Zabbix будет выбрасывать дробную часть. Триггер тогда можно повесить на разность этих вычисляемых элементов данных - это и будет дробная часть.

                Comment

                Working...