Хочу периодически проверять параметры канала связи с узлом с помощью утилиты 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. Как заставить агента выполнить команду?
Ad Widget
Collapse
Выполнение system.run[*]
Collapse
X
-
Tags: None
-
При запуске 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