Ad Widget

Collapse

Мониторинг журнала nginx (/var/log/nginx/access.log)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Giflop
    Member
    • Aug 2019
    • 34

    #1

    Мониторинг журнала nginx (/var/log/nginx/access.log)

    Здравствуйте, возникли проблемы при настройке мониторинга логов nginx (/var/log/nginx/access.log) с помощью тип zabbix agent active на машине находящейся в местной сети интранет появлением ошибки
    Accessible only as active check.
    Использовал для извлечения всех значений из журнала доступа - этот ключ
    Code:
    log[/var/log/nginx/access.log,"^(\S+) (\S+) (\S+) \[([\w:\/]+\s[+\-]\d{4})\] \"(\S+)\s?(\S+)?\s?(\S+)?\" (\d{3}|-) (\d+|-)\s?\"?([^\"]*)\"?\s?\"?([^\"]*)\"?\s",,,,\8,]
    Применяя на самом сервере Zabbix всё работает исправно, лог читается и график строится, и при выборе тип лог, всё успешно пишется (от выбора, во что преобразовывать значения)
    zabbix пользователь, который стоит вместе с агентом, на машине в сети интранет, присвоено право www-data на access.log
    При применении template os linux zabbix agent active во вкладке шаблоны и изменении порта на 10051, ничего не происходит, метрики не приходят с разным проявлением терпения по времени.
    Возвращаясь к template os linux zabbix agent, всё работает, при учёте смены порта на 10050.
    В примерах выданных по поисковому запросу, говорится так, что активная иконка ZBX не должна проявлять активность при успешном сборе метрик, так как показатель рабочей среды полученные метрики.
    Скажите пожалуйста, как правильно можно настроить и применить сбор метрик с машины, используя агента в активном режиме ?
  • Giflop
    Member
    • Aug 2019
    • 34

    #2
    Так же можете пожалуйста сказать, где конкретно а не абстрактно применять инструкции показанные на скриншоте ?
    Как понимаю запрос от агента, необходимо применить в конфиге агента на хосте прослушивания, а на сервере применить конфиг в агенте сервера ?

    Click image for larger version

Name:	Безымянный.png
Views:	1196
Size:	60.9 KB
ID:	417683

    Comment

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

      #3
      Вы немножечно не в те дебри лезете :-)

      Активный или пассивный режим работы относятся, в первую очередь, к конкретным элементам данных - как вы их будете собирать. Сам агент может работать в обоих режимах (в том числе, одновременно - какие-то метрики собирать в активном режиме, какие-то - в пассивном).
      Основное различие между режимами заключается в том, кто кого опрашивает.
      В пассивном режиме опросом каждой метрики занимается Zabbix-сервер либо Zabbix-прокси: он следит за расписанием опросов, в нужное время обращается к агенту, забирает текущее значение (одно) и разрывает соединение (и так для каждого элемента данных).
      В активном режиме агент сначала обращается к Zabbix-серверу, забирая список нужных проверок и расписание для каждой из них, а потом за этими расписаниями следит сам и обращается к серверу, чтобы передать собранные значения (возможно, передавая целую "пачку" значений за одно обращение, поэтому, в общем случае, такой режим более эффективен).

      Некоторые параметры (вроде контроля логов) могут собираться только в активном режиме. Выставляется это в свойствах элемента данных (item): скорее всего, у вас указан тип "Zabbix agent" вместо "Zabbix agent (active)".

      Только нужно учитывать, что для работы агента в разных режимах могут требоваться разные настройки:
      • для работы в пассивном режиме - параметр конфига агента "Server=" (включать DNS-имя или IP-адрес сервера, со стороны которого будет идти опрос), а в веб-интерфейсе Zabbix вы настройках хоста должен быть правильно выставлен интерфейс (с типом "Agent" и правильно прописанным DNS-именем либо IP-адресом агента);
      • для работы в пассивном режиме - параметр конфига агента "ServerActive=" (включать DNS-имя или IP-адрес сервера, к которому обращаться), а в веб-интерфейсе Zabbix вы настройках хоста "техническое" имя хоста должно точно (с учётом регистра букв) совпадать с именем хоста на агенте (сравнить с тем, что агент пишет в свой лог при старте).

      Comment

      • Giflop
        Member
        • Aug 2019
        • 34

        #4
        То есть мне порт оставить по умолчанию (10050), и это не как не повлияет на сбор метрик как пассивного так и активного режима, всё только будет зависеть на прямую от применённых мною элементов с указание типа агента активный/пассивный ?
        Click image for larger version

Name:	Безымянный.png
Views:	1187
Size:	43.5 KB
ID:	417706

        Comment

        • Giflop
          Member
          • Aug 2019
          • 34

          #5
          А как же шаблоны ? Какие будут рекомендации ? В чем разница активных и нет?
          Т.е., одновременно выбрать и пассивный и активный шаблон не получается, только один из них, верно понимаю, что нужно играть созданием элементов в шаблонах и тип указывать активный, то есть мы в корне меняем тип обработки/сбора/передачи, но это делаем в теле шаблона пассивного режима ?
          Click image for larger version

Name:	Безымянный.png
Views:	1200
Size:	15.5 KB
ID:	417708

          Comment

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

            #6
            Я не анализировал эти шаблоны, но предполагаю, что они отличаются тем, что для одного из них в настройках всех параметров выставлен тип "Zabbix agent", а для другого - "Zabbix agent (active)".
            А поскольку имена элементов данных в этих шаблонах используются одни и те же, то добавить оба шаблона сразу не получится (да и не надо).
            Какой из них использовать - это уж вам определяться самостоятельно, у каждого свои плюсы и минусы.
            Как я говорил, при прочих равных использование активных проверок более эффективно (меньше нагружает сервер Zabbix и сеть).

            Добавлять элемент данных необязательно сразу в шаблон. Можно сначала добавить для конкретного хоста, отладить на этом хосте, и только потом, когда убедились, что всё ОК, - скопировать из настроек хоста в нужный шаблон.

            И таки да, если вы явно не корректировали используемые порты в настройках каждого агента, то не надо их и трогать в настройках хоста через веб-интерфейс. Стандартные порты: для агента - 10050, для сервера или прокси - 10051.

            Comment

            • Giflop
              Member
              • Aug 2019
              • 34

              #7
              .Все настройки исправил, но результата нет, могут ли быть у Вас технические предположения ?
              Click image for larger version

Name:	Безымянный.png
Views:	1192
Size:	28.4 KB
ID:	417719
              Click image for larger version

Name:	Безымянный.png
Views:	1178
Size:	3.8 KB
ID:	417720
              Данные с хоста отсылается по порту 10051.

              Comment

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

                #8
                Если элемент данных был в неподдерживаемом состоянии, то на переход в поддерживаемое требуется какое-то время (ссылка).
                И только после этого времени, если всё работает как надо, ошибка исчезнет только после успешного получения новых данных.
                Дописывалось ли что-то в этот файл, что должно было попать на сервер Zabbix как значение элемента данных? Если да - то попало ли (видно ли оно в Latest data)?
                нет ли ругани в лог-файле агента?

                Comment

                Working...