Перейти к содержанию

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 — не повседневная панель, а инструмент для поиска неочевидных взаимосвязей между метриками. Пользуйтесь, когда простой временной ряд не даёт ответа.