Grafana Dashboards
SecuSiem — Grafana Dashboards
Grafana Dashboards
Grafana Dashboards
Overview
SecuSiem uses Grafana OSS for log visualization, alerting, and dashboard management. Each tenant has an isolated Grafana organization with its own dashboards and datasource.
Grafana Configuration
Access
- Dev URL: Internal via
ClusterIPservice insecusiem-monitoringnamespace - Port: 80 (mapped from container port 3000)
- Default credentials: admin / configured via secrets
Datasource
Pre-configured Loki datasource:
datasources:
- name: Loki
type: loki
access: proxy
url: http://loki-gateway.secusiem-loki.svc.cluster.local
isDefault: true
jsonData:
maxLines: 1000For multi-tenant access, each tenant's Grafana organization has its own Loki datasource configured with the appropriate X-Scope-OrgID header.
Planned Dashboards
Security Overview Dashboard
Key panels:
- Alert timeline: Line chart of alerts over time by severity
- Top threats: Bar chart of most frequent detection rules
- MITRE ATT&CK heatmap: Matrix visualization of tactic/technique coverage
- Active alerts: Table of unresolved alerts with severity badges
- Log volume: Area chart of ingested log volume (MB/day)
Log Explorer
- Full-text log search with label filters
- Real-time log streaming (tail mode)
- JSON log parsing and field extraction
- Time range selection
Tenant Usage Dashboard
- Daily/weekly/monthly log volume trends
- API call counts
- Claude analysis counts
- Storage utilization
- Cost estimation
Security Alerts Dashboard
- Alert list with filtering by severity, rule, and time range
- Alert details with MITRE ATT&CK context
- Resolution tracking
- False positive rate metrics
Alerting (Planned)
Grafana alerting rules will be configured for:
| Alert | Condition | Notification |
|---|---|---|
| Critical threat detected | Any critical severity alert | PagerDuty + Slack |
| Brute force in progress | > 5 failed logins in 5 min | Slack |
| Log ingestion stopped | No logs for 15 minutes | Email + Slack |
| Storage quota warning | > 80% of plan volume | |
| API key expired | Key expiration < 7 days |
Notification channels: Slack, PagerDuty, Email (via SMTP).
Per-Tenant Grafana Setup
When a new tenant is provisioned, the GrafanaManager automatically:
- Creates a new Grafana Organization via the admin API
- Creates a Loki datasource with the tenant's
X-Scope-OrgID - Provisions default dashboards (Security Overview, Log Explorer)
- Creates an admin user for the tenant
- Records the
grafana_org_idin the tenant database record