Ad Widget

Collapse

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

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

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

    Comment


      #17
      Originally posted by garcia View Post
      триггер я сделал
      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


        #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


          #19
          Originally posted by garcia View Post
          в итоге сделал так
          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


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

            Comment

            Announcement

            Collapse
            No announcement yet.
            Working...
            X