Мониторинг агентов тестирования
Мониторинг позволяет собирать данные о состоянии агента тестирования (метрики) и отображать их на графиках. Сбор метрик выполняется с помощью Telegraf
Включить мониторинг агента можно в настройках при создании теста:
Если вы настраиваете параметры теста с помощью формы в интерфейсе, включите опцию Мониторинг агента
. В этом случае активируется стандартная конфигурация мониторинга агента, которая включает следующие метрики:
Если вы настраиваете параметры теста в конфигурационном файле, опишите конфигурацию мониторинга агента в блоке telegraf
. Вы можете настраивать каждую метрику с помощью всех опций, которые доступны для нее в Telegraf.
Пример настройки блока telegraf
в файле конфигурации тестирования:
telegraf:
enabled: true
package: yandextank.plugins.Telegraf
config:
metrics:
cpu:
percpu: true
totalcpu: false
fieldpass:
- time_user
- time_steal
- usage_idle
Также в конфигурации мониторинга агента вы можете описывать метрики, которых нет в Telegraf.
Пример описания пользовательской метрики custom
:
telegraf:
enabled: true
package: yandextank.plugins.Telegraf
config:
metrics:
custom:
diff: 1
measure: call
label: test
cmd: curl -s 'http://localhost:6100/stat' | python3 -c 'import sys, json; j = json.load(sys.stdin); print("\n".join(rerp(c["values"]["accept"]) for c in j["charts"] if c["name"] == "localqueue_wait_time"))'