XY Chart¶
Time Series отвечает на вопрос «Как метрика менялась во времени?». XY Chart — на вопрос «Как метрика A связана с метрикой B?».
Корреляция без времени¶
Ось X — одна метрика (CPU), ось Y — другая (latency). Ищем зависимость: растёт ли latency с ростом CPU? Ответ — на графике. Каждая точка — конкретный момент времени, а траектория взаимодействия двух метрик отображается вся разом, в одной координатной плоскости.
Практический пример¶
Есть десять хостов. Хотим понять, коррелирует ли нагрузка CPU с задержкой ответа.
# Ось Y: latency на каждом хосте
avg by (host) (rate(http_request_duration_seconds_sum[5m]) / rate(http_request_duration_seconds_count[5m]))
# Ось X: CPU на каждом хосте
avg by (host) (rate(cpu_seconds_total[5m]))
XY Chart отобразит каждую пару (CPU, latency) как точку. Если точки ложатся на диагональ снизу слева вверх направо — корреляция налицо. Если точки разбросаны хаотично — связи нет.
Когда использовать¶
- Performance tuning: нагрузка vs время ответа.
- Capacity planning: количество пользователей vs потребление ресурсов.
- A/B testing — сравнение групп не по времени, а по распределению метрик.
XY Chart — не повседневная панель, а инструмент для поиска неочевидных взаимосвязей между метриками. Пользуйтесь, когда простой временной ряд не даёт ответа.