Ad Widget

Collapse

Агент не отрабатывает элементарный скрипт

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dance0ff
    Junior Member
    • Oct 2020
    • 1

    #1

    Агент не отрабатывает элементарный скрипт

    Добрый день.
    В наличии большая сеть мониторинга, сервер UBUNTU 16.04, мониторятся windows-сервера.
    Везде все работает как часы, но есть одна проблема.
    На одном узле сети, zabbix агент не отрабатывает элементарный
    Code:
    UserParameter=test.cmd,echo 123
    На всех остальных агентах эта тестовая строка возвращает "123" все как и должно быть, а на этом одном единственном не хочет.

    Проверили брандмауэры, конфиги агента (подкидывались с другого сервера и целиком агент в сборе), кодировка конфига UTF-8 БЕЗ BOM, установлен агент штатно, из-под админа. Просто возвращает пустую строку.
    В логах следующее:
    Code:
    4708:20201021:150411.995 Requested [test.cmd]
    4708:20201021:150412.057 EXECUTE_STR() command:'echo 123' len:0 cmd_result:''
    4708:20201021:150412.057 Sending back []
    Получаю пустую строку и в режиме мониторинга и через сервер с zabbix-get и с самого узла сети zabbix-get.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3405

    #2
    Могу предположить лишь, что на проблемной машине вместо штатной встроенной команды echo по какой-то причине выполняется что-то другое.
    Просто в порядке расследования я бы попробовал:
    • убедиться, что если в конфиг-файле агента строка UserParameter является последней, то после неё стоит перевод строки;
    • проверить, что простая команда echo из консоли (cmd.exe) отрабатывает как надо;
    • попробовать (предварительно выставив на агенте параметр "EnableRemoteCommands = 1") поиграться с выполнением через zabbix_get (запускаемой на сервере) разных команд через метрику system.run:
    Code:
    zabbix_get -s нужный_сервер -k 'system.run["echo 123"]'
    zabbix_get -s нужный_сервер -k 'system.run["cd"]'
    zabbix_get -s нужный_сервер -k 'system.run["dir echo.*"]'
    zabbix_get -s нужный_сервер -k 'system.run["where echo.*"]'
    zabbix_get -s нужный_сервер -k 'system.run["where path:echo.*"]'

    Comment

    Working...