Ad Widget

Collapse

Использование HostnameItem

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #1

    Использование HostnameItem

    HostnameItem - Не поддерживает UserParameters, счетчики производительности и алиасы, но поддерживает system.run[], независимо от значения EnableRemoteCommands.
    Можно ли через system.run[] вызвать исполнение команды либо system.run["zabbix_get -s 127.0.0.1 -k UserParameter[]"] либо system.run["zabbix_agentd -t UserParameter[]"] и как правильно экранировать внутренние []?
    Команда system.run["zabbix_get -s 127.0.0.1 -k UserParameter[]"] прекрасно выполняется с сервера zabbix. Однако попытка вставить HostnameItem= system.run["zabbix_get -s 127.0.0.1 -k UserParameter[]"] приводит к тому, что агент не запускается.
    Речь идёт о Windows агенте. Проблема в том, что имеются сотни узлов с одинаковым NetBios именем, но на каждом узле запущена BD Oracle из которой можно извлечь уникальное имя, однозначно определяющее хост.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Ну и извращение вы задумали
    Думаю, что проблема с вызовом zabbix_get, по сути, представляет собой проблему курицы и яйца: zabbix_get предназначен для опроса уже работающего экземляра агента Zabbix, а у вас он ещё только пытается запуститься и пока не готов отвечать.
    Чтобы отработал zabbix_agentd -t, полагаю, агент тоже должен сначала проинициализироваться полностью, а у него это не получается из-за того, что он пока не смог определить своё имя (получается зацикливание в рекурсии).
    Наверное, можно выставить параметр "DebugLevel=" побольше, чтобы видеть, что именно там происходит.

    С другой стороны, если system.run[] при этом работает, то почему бы не вставить туда нужную команду напрямую, без обращения к UserParameter?

    Comment

    • Victor Sklyarov
      Senior Member
      • Apr 2016
      • 184

      #3
      Да, с zabbix_get я дал маху. Мог бы и сам сообразить. Конечно, нужно напрямую батник запустить.

      Comment

      Working...