Skip to main content

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