Monitoring
Health Checks
bash
# Health endpoint
curl http://localhost:8080/health
# Metrics endpoint
curl http://localhost:8080/metrics
Logging Configuration
xml
<!-- keycloak/conf/log4j2.xml -->
<Configuration>
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss,SSS} %-5p [%c] %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="org.keycloak" level="INFO"/>
<Root level="INFO">
<AppenderRef ref="CONSOLE"/>
</Root>
</Loggers>
</Configuration>
Prometheus Integration
yaml
# prometheus.yml
scrape_configs:
- job_name: 'keycloak'
static_configs:
- targets: ['localhost:8080']
metrics_path: /metrics
Grafana Dashboard
-
Import Keycloak dashboard from Grafana: The open and composable observability platform | Grafana Labs
-
Monitor authentication rates
-
Track user sessions
-
Alert on failed loginsS