Метрики сервисов Monq
Для отслеживания состояния системы и событий k8s кластера сервисы Monq поддерживают экспорт метрик в prometheus-формате:
- количество запросов
- пропускная способность
- время отклика
- количество ошибок
- системные метрики: cpu, memory, gc (включаются опционально)
Метрики доступны по умолчанию на /metrics
. Метрики с async-сервисов отправляются в pushgateway
.
Перечень сервисов, не отдающих метрики приведен ниже:
- сервисы, содержащие в имени:
- frontend
- housekeeper
- scheduler
- runner
- schema-validator
- buffer
- monq-agent
Для включения экспорта метрик микросервисов необходимо в Consul добавить следующие секции в appsettings.json
(для массового назначения может быть удобнее использовать appsettings-common.json
):
Pushgateway:
"Metrics": {
"ReportingOverHttp": {
"FlushInterval": "00:00:10",
"HttpSettings": {
"RequestUri": "https://pushgateway.in.example.ru/metrics"
}
}
}
Опционально могут быть включены системные метрики (garbage collector, cpu, memory), но нужно учитывать, что это приведет к увеличению потребления ресурсов:
"Metrics": {
"AddSystemMetrics": true
}