Мониторинг
Alauda Build of Keycloak предоставляет встроенные метрики, совместимые с Prometheus. Включение метрик позволяет отслеживать состояние, производительность и использование Keycloak в вашей observability stack.
Содержание
Включение метрикОсновные метрикиНастройка сбора метрик PrometheusПробы liveness и readinessHealth endpointsВключение метрик
Метрики включаются путем установки параметра metrics-enabled в Keycloak CR:
После включения Keycloak предоставляет endpoint метрик на management-порту (по умолчанию: 9000), который настраивается через spec.httpManagement.port:
- Внутри кластера:
http://<keycloak-service-name>.<namespace>:9000/metrics - Из Pod:
http://localhost:9000/metrics
Management-порт отделен от основного HTTP/HTTPS-порта.
Основные метрики
Доступны следующие категории метрик:
Настройка сбора метрик Prometheus
Добавьте следующую конфигурацию scrape в экземпляр Prometheus, чтобы собирать метрики Keycloak:
Если вы используете Prometheus Operator, создайте ServiceMonitor:
Пробы liveness и readiness
Keycloak Operator автоматически настраивает пробы liveness и readiness. Вы можете изменить параметры проб в Keycloak CR:
Пробы используют management-endpoint http://<pod>:9000/health/live и http://<pod>:9000/health/ready.
Health endpoints
Keycloak предоставляет три health endpoint на management-порту: