Ad Widget

Collapse

zabbix agent не отдает Item-key серверу

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Berg
    Junior Member
    • Feb 2019
    • 12

    #16
    Kos Ну вот опять я вернулся к тому с чего начинал.
    Протестировал все отрабатывает из пользователя zabbix как полагается.
    Но я вернулся к тому с чего начинал этот пост.
    Почему агент не отдает серверу данные по item?
    Click image for larger version

Name:	неработает.jpg
Views:	244
Size:	34.7 KB
ID:	374477
    Именно вызов операций через sudo не работает в UserParsmeter.

    Comment

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

      #17
      Попробуйте подёргать агента, запуская на сервере утилиту zabbix_get и опрашивая нужные метрики.
      Возвращает то, что нужно? Ругается?

      И покажите, пожалуйста, скриншот с настройками элемента данных.
      Например, одной из причин может являться то, что команда отрабатывает дольше, чем тайм-аут на агенте (по умолчанию - 3 или 4 секунды, в зависимости от версии).
      Или отсутствие в конфиге агента разрешения опрашивать его с данного IP-адреса (если метрика снимается агентом в пассивном режиме).
      Или несоответствие имени агента в его конфиге и в свойствах хоста в веб-интерфейсе (если метрика снимается агентом в пассивном режиме).
      Или может оказаться, что интевал опроса задан "раз в сутки", и до получения данных дело ещё не дошло.

      Comment

      • Berg
        Junior Member
        • Feb 2019
        • 12

        #18
        Агент активный, он сам посылает значение на сервер. Проверить через серверную утилиту ни как. Сервер только собирает информацию,
        И не требующие привилегий приложения прекрасно работают. делал даже через самописный скрип с последующей выборкой значений через cat и он отрабатывал.
        А вот то что должно работать через sudo не работает.
        Click image for larger version

Name:	неработает.jpg
Views:	226
Size:	166.1 KB
ID:	374482

        Comment

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

          #19
          Так, то, что какие-то метрики, собираемые агентом в активном режиме, работают, - это хорошо. Значит, связь есть, имена совпадают, можно сосредоточиться только на настройках конкретного элемента данных.
          Проверить через серверную утилиту ни как
          Блин, ну проверьте не с сервера, а прямо с той машины, где агент запущен. Только надо разрешить запросы с данного IP-адреса.
          Например, временно указать в конфиге агента:
          Code:
          Server=127.0.0.1
          (кстати, строка UserParameter у Вас сейчас такая?):
          Code:
          UserParameter=asterisk.uptime,sudo /usr/sbin/asterisk -rx "core show uptime seconds" | grep --text -i "System uptime:" | gawk '{print $3}'
          Перезапустить агента после модификации его конфига и после этого прямо на этой машине пробовать:
          Code:
          zabbix_get -s 127.0.0.1 -k asterisk.uptime
          Отрабатывает ли?
          Если да - то за какое время?
          Code:
          time zabbix_get -s 127.0.0.1 -k asterisk.uptime

          Comment

          • Berg
            Junior Member
            • Feb 2019
            • 12

            #20
            Kos Забыл сказать еще сделать пассивным агента, ну да ладно, итог меня не удовлетворил.
            # zabbix_get -s 127.0.0.1 -k asterisk.uptime
            sudo: sorry, you must have a tty to run sudo
            Нужно менять настройки sudoers, а вот будет ли правильно закоментировать: Defaults requiretty?

            Comment

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

              #21
              Originally posted by Berg
              Kos Забыл сказать еще сделать пассивным агента, ну да ладно, итог меня не удовлетворил.
              # zabbix_get -s 127.0.0.1 -k asterisk.uptime
              sudo: sorry, you must have a tty to run sudo
              Нужно менять настройки sudoers, а вот будет ли правильно закоментировать: Defaults requiretty?
              Да, правильно - можно requiretty запретить полностью (default), а можно индивидуально - конкретному приложению или пользователю: Исправляем ошибку «sudo: sorry, you must have a tty to run sudo»

              Comment

              Working...