Ad Widget

Collapse

вычисляемые элементы данных и snmp

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • willdes
    Junior Member
    • Apr 2017
    • 3

    #1

    вычисляемые элементы данных и snmp

    День добрый!
    Столкнулся с проблемой, но сначало описание что было сделано:
    По snmp раз в час собираю данные по счетчикам печати с притеров, что найду в сети.
    Сделал вычисляемую проверку, которая из последнего значения вычитает предпоследнее и рисует по этому значению график.
    Собственно сама проблема в том, что когда хост выключается, то график просто становиться ровным на последнем значении. Подскажите, как написать функцию, что если нет новых значений то изменение рано 0.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Попробуйте вместо создания вычисляемого айтема указать для существующего айтема "Хранение значения - Дельта (простое изменение)"

    Comment

    • willdes
      Junior Member
      • Apr 2017
      • 3

      #3
      Мне просто нужны данные за час\день\неделю\месяц по печати.. Предлагаешь дельтой собирать данные через такие промежутки? месяц просто очень долго и решил сделать вычисляемый элемент типа из последнего вычесть значение собраное месяц назад

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Ну, про интервалы ты не говорил, я думал, надо узнавать, скажем, текущую нагрузку на принтер за каждую минуту. А здесь что-то вроде отчета.
        Можно сделать несколько айтемов, с одинаковыми snmp oid но разными ключами, с дельтой и соответствующими интервалами опроса. А интервал обновления сделать по расписанию, чтобы точно попадать в начало часа\дня\...

        Comment

        • willdes
          Junior Member
          • Apr 2017
          • 3

          #5
          Понял, попробую сейчас

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            Originally posted by Semiadmin
            Можно сделать несколько айтемов, с одинаковыми snmp oid но разными ключами, с дельтой и соответствующими интервалами опроса. А интервал обновления сделать по расписанию, чтобы точно попадать в начало часа\дня\...
            Боюсь, что это не решит проблемы с (не)получением данных от выключенных хостов.

            Сделал вычисляемую проверку, которая из последнего значения вычитает предпоследнее и рисует по этому значению график.
            Собственно сама проблема в том, что когда хост выключается, то график просто становиться ровным на последнем значении. Подскажите, как написать функцию, что если нет новых значений то изменение рано 0.
            Предполагаю, что в формулу вычисляемого элемента данных можно добавить умножение результата на выражение, значение которого будет равно единице в случае, если значение по расписанию есть, и нулю, если значения нет. Например, использовать функцию count() (она всегда возвращает число). Что-то вроде
            Code:
            (last("your.item") - prev("your.item")) * (count("your.item",600)>0)
            В данном случае выражение
            Code:
            count("your.item",600)>0
            вернёт единицу, если за последние 10 минут есть хотя бы одно значение элемента данных "your.item", а иначе - ноль.

            Comment

            Working...