Важные понятия, которые помогают строить полезные дашборды в графане
- Утилизаци - процент от текущей мощности, которая используется на данный момент. Тут вроде все понятно смотри всегда первой.
А вот второе еще интересней
- Сатурация — сколько ресурсов ожидают сейчас в очереди на обслуживание. По факту это переполенение.
Конфиг алерта в графане на сатурацию пула базы данных выглядит примерно так:
- alert: DbConnectionPoolSaturated
# used/max > 0.9 держится 5 минут — пул почти забит.
expr: |
(
sum by (job) (db_client_connection_count{db_client_connection_state="used"})
/
sum by (job) (db_client_connection_max)
) > 0.9
for: 5m
labels:
severity: warning
component: db
annotations:
summary: "Npgsql pool >90% utilised on {{ $labels.job }}"
description: >-
used/max > 90% за 5 минут — это близко к блокировке работы.
Увеличьте размер пула