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

Метрики сервисов

Для отслеживания состояния системы и событий 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
}