Перейти к основному содержимому
Версия: 4.7

Системные метрики

Переменные

  • $daemon_type — список всех типов демонов (daemon_type). Используется во всех панелях. Позволяет фильтровать метрики по одному или нескольким типам.

  • $__interval — автоматический интервал, адаптируется под текущий временной диапазон в Grafana. Используется для оптимизации rate().


Как пользоваться дашбордом

1. Сравнение производительности демонов

  • Используйте панели Top 5 Daemons (по времени и количеству) для быстрого понимания, какие демоны наиболее загружены.
  • Отфильтруйте $daemon_type, чтобы сравнить поведение конкретных типов.

2. Поиск аномалий и уязвимых мест

  • Смотрите на P95 / P50 latency — высокий P95 говорит о наличии редких, но медленных вызовов.
  • Сравните Average Processing Time с P95. Большой разрыв = выбросы/нагрузка.
  • Панель Daemon CPU Correlation позволяет выявить, какой демон грузит CPU.

3. Анализ памяти и асинхронных сервисов

  • Memory Allocation Rate + Memory Usage: анализируют утечки или всплески.
  • Goroutines: следите за их числом, чтобы вовремя ловить рост.

Описание панелей

Название панелиОписание
System CPU UsageОбщая загрузка CPU. Важно для корреляции с goroutine-активностью.
Goroutine Processing Time (P95)Показывает, насколько быстро обрабатываются goroutines (95-й процентиль).
Goroutine Processing RateКоличество завершённых goroutines в секунду. Помогает оценить активность.
Goroutine Processing LatencyP50 и P95 задержки по каждому демону. Отличный способ сравнить поведение.
Average Goroutine Processing TimeСреднее время выполнения. Удобно сравнивать с P95.
Total Processing Time by DaemonСумма времени, потраченного каждым демоном. Полезно для расчёта нагрузки.
Top 5 Goroutine Time Spent by DaemonТОП-5 демонов по времени выполнения. Показывает, кто «самый тяжёлый».
Daemon CPU CorrelationСравнение CPU и активности демонов. Позволяет выявить утечки и залипания.
Memory UsageОбщее использование памяти.
Memory Allocation RateТемп выделения памяти.
GoroutinesКоличество активных goroutines. Рост = возможно утечка.
Top 5 Goroutine Total Processing CountТОП-5 по количеству вызовов. Более важные или популярные задачи.

Визуализация метрик

image-2023-11-27_10-47-59.png image-2023-11-27_10-47-59.png image-2023-11-27_10-47-59.png image-2023-11-27_10-47-59.png image-2023-11-27_10-47-59.png

Как находить проблемы

  1. CPU нагружен + рост goroutines? → смотрите Daemon CPU Correlation и Goroutines.
  2. P95 вырос резко? → сравните с Processing Count, чтобы понять, где тормозит.
  3. Один демон ест всю память? → смотрите Memory Allocation Rate + Usage.
  4. Демон работает часто, но быстро → нормально. Работает редко, но медленно → сигнал к анализу.