Ad Widget

Collapse

Логирование ответов nginx

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

    Логирование ответов nginx

    Добрый день
    Стала задача построить графики ответов nginx. Сколько 200 ответов, 500, 403, и тп.
    Но вот проблема в том, что в секунду в лог добавляется строчек 10, как отлавливать все эти строки когда заббикс ходит раз в минуту не понимаю.

    У кого то есть решение?

    #2
    Originally posted by Dark Smoke View Post
    У кого то есть решение?
    У тех, кто умеет в документацию.
    Создаем 3 айтема типа log.count и вида
    Code:
    log.count[file,' 200 ']
    log.count[file,' 503 ']
    ...
    Получаем в заббиксе циферку. Для циферки выставляем поле "Хранение значений" в "дельта" или "Дельта (скорость в секунду)" и получаем не монотонно возрастающую циферку, а осмысленные данные.
    Не забудьте выставить тип агента в пассивный и вообще с мониторингом логов ознакомиться.

    Зы: с чего вы взяли что заббикс раз в минуту куда-то ходит? Кто вам запретил поле "Интервал обновления (в сек)" на странице айтема менять?

    Comment


      #3
      Originally posted by yukra View Post
      Не забудьте выставить тип агента в пассивный и вообще с мониторингом логов ознакомиться.
      Опечатка, что ли? Логи мониторятся, наоборот, только в активном режиме.
      Ну и нужно добавить, что параметр log.count появился только в версии Zabbix 3.2.

      Comment


        #4
        Originally posted by Kos View Post
        Опечатка, что ли? Логи мониторятся, наоборот, только в активном режиме.
        Ну и нужно добавить, что параметр log.count появился только в версии Zabbix 3.2.
        ага, естественно. Сам ведь дал ссылку на документ в котором это жирным шрифтом выделено.
        Вот как бывает когда на одном мониторе видео с прошедшего митапа смотришь, а ну другом на форум пишешь и все про заббикс :-)

        Кстати log.count - это на стороне агента же, сервер по идеи даже интересоваться не должен как это реализовано - встроено в агент или через userparamert заведено. Агент запросит с сервера имя ключ и интервал обновления и будет на сервер циферку переодически засылать. Так что по идеи можно сервер не обновлять, а обновить только агент на нужной машине, что в принципе не должно быть особой проблемой.

        Comment


          #5
          Originally posted by yukra View Post
          Кстати log.count - это на стороне агента же, сервер по идеи даже интересоваться не должен как это реализовано - встроено в агент или через userparamert заведено. Агент запросит с сервера имя ключ и интервал обновления и будет на сервер циферку переодически засылать. Так что по идеи можно сервер не обновлять, а обновить только агент на нужной машине, что в принципе не должно быть особой проблемой.
          Я тоже раньше так думал :-)
          Действительность оказывается интереснее. Есть малозаметные нюансы, которые требуют и поддержки с серверной стороны.

          Например, для того чтобы глобальные регулярные выражения обрабатывались агентом, который работает в активном режиме, определения этих регулярных выражений пересылаются на агент вместе со списком активных проверок. Но пересылаются не абсолютно все глобальные регулярные выражения, а только те, которые используются активными проверками на конкретном агенте. А для этого сервер должен "знать" синтаксис каждой такой проверки - в качестве каких параметров там допустимы глобальные регулярные выражения.

          С этими глобальными регулярными выражениями вообще оказалось забавно. В какой-то момент выяснилось, что никто точно не знает, где именно они работают, а где - нет. Почти три года назад был даже открыт ZBX на эту тему, но реально табличка со списком мест, где это работает, появилась только в документации к версии 3.4.

          Comment

          Announcement

          Collapse
          No announcement yet.
          Working...
          X