Dialogporten's monitoring dashboards are hosted in Grafana and provide comprehensive insights into system performance, health metrics, and operational status. The dashboards are accessible at Grafana Altinn Cloud.
- System Health: Availability, request stats, latency
- Container Apps: CPU, memory, requests (GraphQL, Web APIs)
- Infrastructure: PostgreSQL, Redis, Service Bus status
- Select environment (test, yt01, staging, prod)
- Default view: Last 24 hours
- Start with system health, then drill down as needed
Dialogporten uses OpenTelemetry for collecting and routing telemetry data:
- Utilizes Azure Container Apps' managed OpenTelemetry agent
- Automatically collects traces and logs from container apps
- Routes telemetry data to Azure Application Insights
- Configured through Container Apps Environment settings
- Applications emit OpenTelemetry-compliant telemetry
- Container Apps OpenTelemetry agent collects the data
- Data is sent to Azure Application Insights
- Grafana visualizes the data through Azure Monitor data source
- Traces and logs are configured to use Application Insights as destination
- Uses standard OpenTelemetry instrumentation for .NET
- Automatic correlation of distributed traces across services
- Custom metrics and traces can be added through the OpenTelemetry SDK
Detailed monitoring of Redis cache performance and health:
- Memory Usage: Total and percentage used memory
- Operations: Commands executed, cache hits/misses
- Keys: Total keys, expired vs evicted keys
- Connections: Connected clients, server load
- Performance: Cache hit ratio, command processing rate
- Select subscription, environment, and Redis resource
- Default view: Last 24 hours
- Refresh interval: 30 seconds
Monitoring of Azure Container Apps deployments and performance:
- System Logs: Container app system events and logs
- Application Logs: Service-specific application traces
- Deployment Status: Revision tracking and deployment logs
- Filter by service name and revision
- View logs by deployment or system events
- Track service-specific metrics and traces
Azure Service Bus monitoring for message processing:
- Queue/Topic Health: Message counts, processing rates
- Resource Usage: Namespace metrics
- Performance: Throughput, latency, request rates
- Select namespace and queue/topic
- Monitor message processing status
- Track service bus resource utilization
Azure Database for PostgreSQL Flexible Server monitoring:
- Server Health: CPU, memory, IOPS
- Database Performance: Connections, throughput
- Storage: Usage and performance metrics
- Latency: Query response times
- Select server instance and database
- Monitor resource utilization
- Track query performance and connections