This shows you the differences between two versions of the page.
| wiki:ai:gaudi-monitoring-diagnostics [2026/07/21 17:32] – created swilson | wiki:ai:gaudi-monitoring-diagnostics [2026/07/21 17:47] (current) – swilson | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Monitoring and Diagnostics ====== | ====== Monitoring and Diagnostics ====== | ||
| - | We run the same monitoring stack as our NVIDIA fleet, with a Gaudi-specific data collector: | + | This page covers how we watch Gaudi clusters day to day: what collects the data, what it measures, how alerts reach us, and where to look when something needs investigating. |
| - | '' | + | ===== The Monitoring Stack, Explained ===== |
| - | ==== Response times when something fires an alert ==== | + | We use the same monitoring stack for Gaudi as we do for our NVIDIA fleet. The only Gaudi-specific piece is the data collector at the start of the chain. |
| + | |||
| + | < | ||
| + | Gaudi accelerators | ||
| + | | | ||
| + | | ||
| + | | | ||
| + | | ||
| + | | | ||
| + | | ||
| + | | | ||
| + | | ||
| + | | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | **What each piece does, in plain terms:** | ||
| + | |||
| + | * **habana-exporter** runs on every Gaudi node and reads live stats straight off the hardware: temperature, | ||
| + | * **Prometheus** polls that endpoint on a regular interval and stores the history, so we can see trends, not just a snapshot. | ||
| + | * **Grafana** turns that stored history into dashboards, so a human can glance at a graph instead of reading raw numbers. | ||
| + | * **Alertmanager** watches the same data and, when a threshold is crossed, decides which channel the alert should go to based on severity. | ||
| + | * **PagerDuty / Slack** is where the alert actually shows up: PagerDuty for anything that needs someone paged immediately, | ||
| + | |||
| + | ===== Verifying the Exporter Is Running ===== | ||
| + | |||
| + | If a node stops reporting metrics, this is the first thing to check. | ||
| + | |||
| + | <code bash> | ||
| + | # Start the exporter manually if it isn't already running | ||
| + | habana-exporter --port 9000 & | ||
| + | |||
| + | # Confirm it's serving metrics | ||
| + | curl http:// | ||
| + | </ | ||
| + | |||
| + | If the '' | ||
| + | |||
| + | ===== Key Metrics We Track ===== | ||
| + | |||
| + | These are the specific Prometheus metrics '' | ||
| + | |||
| + | ^ Metric | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | These map directly to the health baselines covered on [[gaudi-health-checks|Everyday Health Checks]]; this page is about how the data gets collected and surfaced, that page is about what " | ||
| + | |||
| + | ===== Response Times When Something Fires an Alert ===== | ||
| ^ Severity | ^ Severity | ||
| | Critical | | Critical | ||
| | Warning | | Warning | ||
| - | | Info | Next business day | — | | + | | Info | Next business day | N/A | |
| + | |||
| + | **Target:** the cluster stays available at least 99.5% of the time, measured monthly. | ||
| + | |||
| + | **How severity is decided:** Alertmanager routes based on the metric and threshold that fired, not a manual judgment call. Anything tied to card health (temperature, | ||
| + | |||
| + | ===== Dashboards Available ===== | ||
| + | |||
| + | * **Gaudi Cluster Overview:** a heatmap of every node's temperature, | ||
| + | * **Node Health:** a per-node drill-down view, useful once the overview dashboard has flagged something specific. | ||
| + | * **Fabric Health:** RoCEv2 link status and error counters across the whole cluster, useful when a training job is running slower than expected and the cause might be the network rather than the accelerators. | ||
| + | * **Customer Report:** the rolled-up monthly view we hand to the customer, combining availability, | ||
| + | |||
| + | ===== Where to Look When Something Goes Wrong ===== | ||
| + | |||
| + | When a node needs deeper investigation than the dashboards give you, these are the actual log locations and commands: | ||
| - | **Target:** cluster stays available 99.5%+ | + | ^ Source |
| + | | Driver/ | ||
| + | | Kernel ring buffer | ||
| + | | systemd service logs | '' | ||
| + | | Extended diagnostics | ||
| + | | Container-level metrics | ||
| - | ==== Where to look when something goes wrong ==== | + | **Important: |
| - | ^ Source | + | ===== Related Pages ===== |
| - | | Driver/ | + | |
| - | | Kernel ring buffer | + | |
| - | | systemd service logs | '' | + | |
| - | | Extended diagnostics | + | |
| - | | Container-level metrics | + | |
| - | We pull and archive | + | * [[gaudi-health-checks|Everyday Health Checks]] — the routine schedule |
| + | | ||
| + | * [[gaudi-rma|Hardware Replacement (RMA)]] — the next step once diagnostics confirm a card is actually bad. | ||
| ---- | ---- | ||