An analyzer for OpenShift cluster health data.
The Cluster Health Analyzer processes the incoming stream of health signals from the OpenShift cluster and enriches them to provide better views of the data to enhance the troubleshooting experience.
It provides:
- Incidents detection: heuristics to group individual alerts together to allow better reasoning about the root cause of the issues.
- Components mapping and ranking: an opinionated way to assign the alerts to high-level components and rank them based on the importance of the components from the overall cluster health perspective.
Login to a cluster using oc login command:
oc apply -f manifests/backend
The Cluster Health Analyzer is a backend that exposes results as Prometheus metrics:
cluster_health_components_map— maps source signals (alerts) to components and incident groupscluster_health_components— metadata and ranking of components in the systemcluster:health:group_severity:count— current counts of group IDs by severitycomponent_health_alert— health status of a component based on alertscomponent_health_object— health status of a component based on Kubernetes objectscomponent_health— health status of a component based on the child objects
See the metrics at /metrics on the running service.
See CONTRIBUTING.md for development setup, testing, and contribution guidelines.
See docs/ for detailed architecture and subsystem documentation.