Ad Widget

Collapse

Выполнение system.run[*]

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

    #1

    Выполнение system.run[*]

    Хочу периодически проверять параметры канала связи с узлом с помощью утилиты iperf3. Нужно запустить её на узле качестве сервера. В конфигурационном файле агента (v.5.4.8) разрешаю выполнение удалённых команд AllowKey=system.run[*] Создаю ключ system.run[c:\zabbix\app\iperf3\iperf3 -s] Пытаюсь протестировать, получаю ошибку Get value from agent failed: ZBX_TCP_READ() timed out. В логе агента вижу Failed to execute command "c:\zabbix\app\iperf3\iperf3 -s": Timeout while executing a shell script. Как заставить агента выполнить команду?
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    При запуске iperf3 в режиме сервера он ждет соединения от клиента "вечно" до остановки. Естественно отваливается по таймауту! (можно попробовать -t, --time # time in seconds to listen for new connections as well as to receive traffic (default not set))

    Делать нужно наоборот - запускать сервер iperf3 на сервере (относительно которого меряете канал) чтоб он слушал подключения (в фоне -s -D), а с клиента через system.run[iperf3 -c IP] подключаться к серверу.

    Если важно направление - есть опция -R, --reverse reverse the test (client receives, server sends)

    https://habr.com/ru/post/590775/
    Last edited by Hamardaban; 09-12-2021, 16:26.

    Comment

    • Victor Sklyarov
      Senior Member
      • Apr 2016
      • 184

      #3
      Спасибо за ссылку. То что нужно.

      Comment

      Working...