Ad Widget

Collapse

мониторинг кодов 200 502 503 nginx

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sudoRoman
    Member
    • Dec 2018
    • 43

    #16
    Ну так все значения же есть. Сложить нужные коды ошибок nginx_codes[*] в калькулируемом Item, кол-во всех запросов подсчитать тоже не проблема. Сумму общих кодов делим на кол-во всех кодов, множим на 100. А график далее составить из двух Item: полученное число % и общее кол-во кодов.

    Comment

    • DSV12
      Senior Member
      Zabbix Certified Specialist
      • Nov 2018
      • 156

      #17
      Originally posted by garcia
      триггер я сделал
      Code:
      100*({Template nginx:nginx_codes[502].last()}-{Template nginx:nginx_codes[502].last(#3)})/{Template nginx:nginx_codes_all.last()}>1
      А у вас сознательно использовано last(#3)? Это ведь третье значение с конца, а не три последних значения. Кстати, в интервалах обновления можно использовать макросы - это чтобы не завязываться жёстко на конкретное значение интервала обновления и подогнанный под него last() - макрос интервала можно использовать в выражениях.

      Comment

      • garcia
        Junior Member
        • Jul 2017
        • 18

        #18
        в итоге сделал так
        Code:
        100*(last("nginx_codes[502]")-last("nginx_codes[502]",#3))/(last("nginx_codes_all")-last("nginx_codes_all",#3))
        интервал обновления 5 мин стоит и получаю кол-во 502 ошибок за 15 минут от всех запросов за 15 мин

        Comment

        • DSV12
          Senior Member
          Zabbix Certified Specialist
          • Nov 2018
          • 156

          #19
          Originally posted by garcia
          в итоге сделал так
          Code:
          100*(last("nginx_codes[502]")-last("nginx_codes[502]",#3))/(last("nginx_codes_all")-last("nginx_codes_all",#3))
          интервал обновления 5 мин стоит и получаю кол-во 502 ошибок за 15 минут от всех запросов за 15 мин
          А вы не ошибаетесь на единицу? last() == last(#1), т.е. last() - last(#3) - это разница двух значений, полученных через два интервала обновления (у вас это 5 мин) = 10 мин, а не 15.

          Comment

          • garcia
            Junior Member
            • Jul 2017
            • 18

            #20
            Originally posted by DSV12
            А вы не ошибаетесь на единицу? last() == last(#1), т.е. last() - last(#3) - это разница двух значений, полученных через два интервала обновления (у вас это 5 мин) = 10 мин, а не 15.
            спасибо, да все правильно, надо поставить #4

            Comment

            Working...