Prometheus
Prometheus collects and stores time-series metrics from all CobaltCore components. It is the central metrics store that feeds alerting rules and Perses dashboards.
Exporters and metric sources
| Exporter or metric source | Source | What it covers |
|---|---|---|
ceph-exporter | Ceph daemons | OSD stats, pool usage, cluster health, latency histograms |
ceph-mgr metrics endpoint | Ceph Manager daemon | Cluster health, daemon status, and performance metrics |
prysm | RGW and storage observability | Request rates, error rates, per-user and per-bucket bandwidth, SMART and disk-health metrics |
kvm-ha-agent metrics | Hypervisor nodes | Hypervisor uptime, VM instance counts, libvirt events |
| OpenStack exporters | Nova, Neutron, Cinder | API latency, queue depths, service health |
The entries above describe metric sources used by the stack; the exact exporters and scrape targets depend on the deployment configuration. Prysm provides the RADOS Gateway and storage-specific Prometheus metrics.
Retention and storage
Metrics are retained according to the cluster-wide retention policy. Long-term storage uses Prometheus remote-write to an external TSDB (configured separately per deployment).
Alert rules
Key alerting rules across the CobaltCore stack:
| Rule | Condition |
|---|---|
CephHealthWarning / CephHealthError | Cluster health degradation |
CephOSDNearFull | OSD usage exceeds 85% |
CephMonQuorumLost | Monitor quorum lost |
RGWHighErrorRate | Elevated 5xx rate on the RGW |
HypervisorUnreachable | HA agent stops reporting for > threshold |
INFO
Full alert rule definitions and scrape configuration are being documented. See the CobaltCore observability charts for current configuration.
See also
- Observability - Perses - dashboards consuming these metrics
- Observability - Prysm - additional storage-specific metrics