Ad Widget

Collapse

Парсинг логов Zabbix 3

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Rann
    Member
    • Jul 2012
    • 51

    #1

    Парсинг логов Zabbix 3

    Добрый день.
    Zabbix 3 не парсит логи на сервере Win 2012 R2
    ### Сервер win:
    установлен zabbix_agent-2.4.6_x64
    настройки:
    Code:
    LogFile=C:\Program Files\Zabbix Agent\Zabbix_agentd.log
    DebugLevel=4
    EnableRemoteCommands=1
    LogRemoteCommands=1
    Server=zabbixsrv1
    ListenPort=10050
    ServerActive=zabbixsrv1
    Hostname=QWERTY2
    Телнет на заббикс сервер доступен и по 10050 и по 10051
    Фаервол отключен
    Агент запущен с правами локального администратора.

    ### Сервер Zabbix 3
    Брандмауэр отключен
    Телнет на win serv по порту 10050 проходит,
    Code:
    OS Debian
    Distributor ID: Debian
    Description:    Debian GNU/Linux 8.3 (jessie)
    Release:        8.3
    Codename:       jessie
    Порты открыты:
    Code:
    olol@xxx:~# netstat -tulnp | grep zabbix
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      482/zabbix_agentd
    tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      1028/zabbix_server
    tcp6       0      0 :::10050                :::*                    LISTEN      482/zabbix_agentd
    tcp6       0      0 :::10051                :::*                    LISTEN      1028/zabbix_server
    Сервер и агент понимают друг друга:
    Code:
    olol@xxx:~# zabbix_get -s xxx.yyy.zzz.xxx -k system.hostname[host]
    qwerty2
    Но при этом логи не парсятся.
    Настройки Zabbix 3:
    На zabbix сервере создаю "Узел сети" :

    Далее создаю "Элемент данных":
    Ключ:
    Code:
    log["C:\ololo\ololo\oll.log","Error","UTF-8",100]


    Создаю триггер:
    Code:
    {qwerty2:log["C:\ololo\ololo\oll.log","Error","UTF-8",100].str(Error,5)}=1 and {qwerty2:log["C:\ololo\ololo\oll.log","Error","UTF-8",100].nodata(30)}=0
    И получаю ошибку:

    Code:
    Cannot evaluate function "qwerty2:log["C:\ololo\ololo\oll.log","Error","UTF-8",100].str(Error,5)".
    Бьюсь над проблемой несколько часов, пробовал играться с параметрами ключа, не помогает, ошибку гуглил но ничего не помогло.
    Заранее спасибо за помощь.
  • SergejP
    Junior Member
    • Jul 2016
    • 3

    #2
    Из документации (https://www.zabbix.com/documentation...s/zabbix_agent):
    Code:
    Examples:
    ⇒ log[/var/log/syslog]
    ⇒ log[/var/log/syslog,error]
    ⇒ log[/home/zabbix/logs/logfile,,,100]
    Возможно вам не нужно указать кавычки в параметрах ключа

    Comment

    • Rann
      Member
      • Jul 2012
      • 51

      #3
      Originally posted by SergejP
      Из документации (https://www.zabbix.com/documentation...s/zabbix_agent):
      Code:
      Examples:
      ⇒ log[/var/log/syslog]
      ⇒ log[/var/log/syslog,error]
      ⇒ log[/home/zabbix/logs/logfile,,,100]
      Возможно вам не нужно указать кавычки в параметрах ключа
      Про это я не подумал, спасибо, попробую.
      Но от себя добавлю что в версии Zabbix 1.8 такое построение работает корректно.

      Comment

      • LeoZepp
        Member
        • Jun 2016
        • 47

        #4
        А в логах агента на сервере что пишет? может активная проверка не отрабатывает? Еще посмотрите в лог сервера (возможно активная проверка опять таки не отрабатывает)

        Comment

        • Rann
          Member
          • Jul 2012
          • 51

          #5
          Приветствую всех.

          Из документации (https://www.zabbix.com/documentation...s/zabbix_agent):
          Code:
          Examples:
          ⇒ log[/var/log/syslog]
          ⇒ log[/var/log/syslog,error]
          ⇒ log[/home/zabbix/logs/logfile,,,100]
          Возможно вам не нужно указать кавычки в параметрах ключа
          Не помогло.


          Originally posted by LeoZepp
          А в логах агента на сервере что пишет? может активная проверка не отрабатывает? Еще посмотрите в лог сервера (возможно активная проверка опять таки не отрабатывает)
          Что вижу в логах:
          Code:
          root@xxx:~# cat /var/log/zabbix/zabbix_server.log
          1265:20160901:143436.786 cannot send list of active checks to "xxx.yyy.zzz.xxx": host [QWERTY2] not found
          
          root@xxx:~# ping xxx.yyy.zzz.xxx
          PING xxx.yyy.zzz.xxx (xxx.yyy.zzz.xxx) 56(84) bytes of data.
          64 bytes from xxx.yyy.zzz.xxx: icmp_seq=1 ttl=128 time=1.31 ms
          64 bytes from xxx.yyy.zzz.xxx: icmp_seq=2 ttl=128 time=0.496 ms
          
          
          root@xxx:~# ping QWERTY2
          PING QWERTY2.domain.ru (xxx.yyy.zzz.xxx) 56(84) bytes of data.
          64 bytes from xxx.yyy.zzz.xxx: icmp_seq=1 ttl=128 time=0.493 ms
          64 bytes from xxx.yyy.zzz.xxx: icmp_seq=2 ttl=128 time=0.615 ms
          В логах агента на сервере:

          Code:
          494:20160901:144658.404 no active checks on server [127.0.0.1:10051]: host [Zabbix server] not monitored
          Я "Деактивировал" проверки заббикса самого себя.

          Попробую пока на другой машине.
          Last edited by Rann; 01-09-2016, 13:56.

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by Rann
            1265:20160901:143436.786 cannot send list of active checks to "xxx.yyy.zzz.xxx": host [QWERTY2] not found
            Параметр Hostname на агенте должен быть точно таким же как имя в заббиксе, что бы работали активные проверки. А логи - это именно активные проверки.

            Comment

            • Rann
              Member
              • Jul 2012
              • 51

              #7
              Originally posted by yukra
              Параметр Hostname на агенте должен быть точно таким же как имя в заббиксе, что бы работали активные проверки. А логи - это именно активные проверки.
              Спасибо большое. Помогло.

              На всякий случай подытожу решение.

              В конфиге zabbix_agent на сервере win 2012 R2 в параметре Hostname:
              Code:
              Hostname=QWERTY2
              должно быть написано то-же самое что и на сервере в строке "Имя узла сети". Я на всякий случай еще прописал "Видимое имя".



              Всем откликнувшимся спасибо.

              Comment

              Working...