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