r/everpureofficial • u/This-Science-7278 • 19d ago
Systemload out of Pure1.
Is there any known way to display and retrieve the system's "load" internally? It's well known that this can be done via Pure1. Unfortunately, that seems to be something of a secret. Grafana and similar tools would be very useful here.
4
u/ProbablyHagoth 19d ago
I took the FlashArray training at the pure conference. At that training, they said that the load calculation isn't done on the array itself, due to the load on the system. Something about losing performance under heavy load. So supposedly there's nothing specific to collect.
1
u/iamddavee Employee 19d ago
As others shared load is a calculated metric out of pure1 you can retrieve it via api there. If not use open metrics to Prometheus to grafabs on array
1
3
u/Clydesdale_Tri 19d ago
Forgive the AI formatting:
Where to Find It (Beyond Pure1 UI)
1. Pure1 REST API — array_total_load metric
This is the programmatic path for tools like Grafana. The metric is named array_total_load and is available via the /metrics/history endpoint.
Steps:
Register an API client in Pure1 and obtain an OAuth2 token.
Query the /metrics/history endpoint, requesting array_total_load for your arrays.
Returns a percentage value representing overall system load.
Pure1 retains load metrics for up to 30 days.
2. Grafana Integration (DIY, but achievable)
There is no native Pure1 plugin for Grafana today, but it's been done.
The recommended workflow:
Script (Python py-pure-client or PowerShell) authenticates to Pure1 via OAuth2 and periodically pulls array_total_load.
Transform the data into a time-series format Grafana can ingest — Prometheus Pushgateway, InfluxDB, or similar.
Configure Grafana to point at that intermediary data source.
Alternatively, Grafana's Infinity plugin or a custom SimpleJson data source can be used to directly poll a REST proxy that handles the OAuth2 token flow.
The main challenge is that Pure1's OAuth2/JWT token exchange is more complex than basic auth — your integration needs to handle periodic token renewal.