grafana dashboards: shorten panel descriptions
Cut every panel/board description down to a short statement of what the number is. Drops the design-reasoning prose, edge-case notes, and operator-attributed quotes that had accumulated in an earlier pass — useful context while building the boards, wrong shape for a tooltip an operator glances at mid-incident.
This commit is contained in:
parent
9fd5a7a689
commit
8b8a322369
8 changed files with 94 additions and 94 deletions
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"title": "hyperhive · forge (content)",
|
||||
"uid": "hyperhive-swarm-forge",
|
||||
"description": "An INVENTORY board, not a service-health board — and the difference is the first thing to know about it. Its three siblings (metrics store, log store, authelia) answer 'is this service healthy': request rates, error rates, latency. Forgejo's exporter publishes no such series; what it publishes is a census of what the forge CONTAINS. So every number here is a gauge of stored things, sampled at scrape time. Nothing on this board can tell you the forge is slow or erroring, and a flat line means nobody created anything, not that scraping stopped — check the metrics-store board for that. Series are labelled service.name, NOT job; there is no job label in this store.",
|
||||
"description": "An inventory of what the forge holds.",
|
||||
"editable": true,
|
||||
"refresh": "5m",
|
||||
"schemaVersion": 39,
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
"id": 1,
|
||||
"type": "stat",
|
||||
"title": "Repositories",
|
||||
"description": "Every repo the forge holds, including agent config repos — which is most of them on a busy hive, so this tracks agent count more closely than it tracks project count.",
|
||||
"description": "Total repositories on the forge.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 4, "w": 4, "x": 0, "y": 0 },
|
||||
"targets": [
|
||||
|
|
@ -52,7 +52,7 @@
|
|||
"id": 2,
|
||||
"type": "stat",
|
||||
"title": "Users",
|
||||
"description": "Forge accounts. Agents hold one each, so this is operators plus the live agent roster — a drop without a matching agent teardown is worth a look.",
|
||||
"description": "Total forge accounts.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 4, "w": 4, "x": 4, "y": 0 },
|
||||
"targets": [
|
||||
|
|
@ -89,7 +89,7 @@
|
|||
"id": 3,
|
||||
"type": "stat",
|
||||
"title": "Organizations",
|
||||
"description": "Orgs — the forge's coarsest grouping, and on a hyperhive forge the line between agent-owned repos and everything else. A change is a structural decision someone made rather than activity; how often that happens is a fact about this hive's projects, not something the panel can assume.",
|
||||
"description": "Total forge organizations.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 4, "w": 4, "x": 8, "y": 0 },
|
||||
"targets": [
|
||||
|
|
@ -126,7 +126,7 @@
|
|||
"id": 4,
|
||||
"type": "stat",
|
||||
"title": "Issues open",
|
||||
"description": "Open issues across every repo. The one number on this board that behaves like a backlog gauge — rising means work is being filed faster than it is closed.",
|
||||
"description": "Currently open issues, across every repo.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 4, "w": 4, "x": 12, "y": 0 },
|
||||
"targets": [
|
||||
|
|
@ -163,7 +163,7 @@
|
|||
"id": 5,
|
||||
"type": "stat",
|
||||
"title": "Issues closed",
|
||||
"description": "Cumulative closed issues. Only ever rises, so read it as throughput-to-date rather than as a current state.",
|
||||
"description": "Cumulative closed issues, across every repo.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 4, "w": 4, "x": 16, "y": 0 },
|
||||
"targets": [
|
||||
|
|
@ -200,7 +200,7 @@
|
|||
"id": 6,
|
||||
"type": "stat",
|
||||
"title": "Releases",
|
||||
"description": "Tagged releases across every repo. Cumulative, so it only rises; the rate is the signal, not the level. Whether zero is normal here depends entirely on how this hive's projects ship — a board shipped to every hive cannot know that, so read a CHANGE rather than a value.",
|
||||
"description": "Cumulative tagged releases, across every repo.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 4, "w": 4, "x": 20, "y": 0 },
|
||||
"targets": [
|
||||
|
|
@ -237,7 +237,7 @@
|
|||
"id": 10,
|
||||
"type": "timeseries",
|
||||
"title": "Issues: open vs closed",
|
||||
"description": "The two together, because either alone misleads. Open flat while closed climbs is a backlog being worked down; both climbing together is a backlog growing while work happens. ⚠️ A vertical step in closed is a batch operation of some kind — a bulk close, an import, a repo removal — and is not distinguishable here from a burst of real work; the issue list is what tells them apart.",
|
||||
"description": "Open and closed issue counts, over time.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 8, "w": 12, "x": 0, "y": 4 },
|
||||
"targets": [
|
||||
|
|
@ -284,7 +284,7 @@
|
|||
"id": 11,
|
||||
"type": "timeseries",
|
||||
"title": "Repositories and users",
|
||||
"description": "Both climb when an agent is created — a config repo and an account arrive together. So the interesting reading is when they DIVERGE: repos without users means repos created by hand, users without repos means accounts provisioned for something that never got one.",
|
||||
"description": "Repository and user counts, over time.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 8, "w": 12, "x": 12, "y": 4 },
|
||||
"targets": [
|
||||
|
|
@ -331,7 +331,7 @@
|
|||
"id": 20,
|
||||
"type": "timeseries",
|
||||
"title": "Discussion volume",
|
||||
"description": "Comments and review comments across the forge. The closest thing here to an activity signal, and still a cumulative count rather than a rate — a steepening slope is more conversation, a flat stretch is a quiet period, and neither says anything about whether the forge is up.",
|
||||
"description": "Comments and review comments, over time.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 7, "w": 12, "x": 0, "y": 12 },
|
||||
"targets": [
|
||||
|
|
@ -378,7 +378,7 @@
|
|||
"id": 21,
|
||||
"type": "timeseries",
|
||||
"title": "Automation surface",
|
||||
"description": "Webhooks and their queued delivery tasks. Worth a glance when something that should have triggered did not: a hooktask count that climbs and never settles is deliveries backing up rather than being consumed. The webhook count itself is whatever this hive has wired — it says nothing on its own, and a jump in it is someone's integration change.",
|
||||
"description": "Webhooks and their queued delivery tasks.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 7, "w": 12, "x": 12, "y": 12 },
|
||||
"targets": [
|
||||
|
|
@ -425,7 +425,7 @@
|
|||
"id": 30,
|
||||
"type": "bargauge",
|
||||
"title": "Issues by label — every issue ever, ranked",
|
||||
"description": "How the whole issue corpus is distributed across labels, biggest first. NOT the open backlog: this metric counts open and closed issues alike, which is checkable from this board alone — the top label here is far larger than the Issues open stat beside it, and no single label can outnumber the issues it is a subset of. So read it as the shape of what the project has worked on, not as what is left. It is also a RANKING of one moment rather than a time series: the label set is as wide as the tracker's, so one line per label is unreadable by construction, and the history of any single label is an ad-hoc query, not a panel. Colour carries no meaning here; the axis carries the identity. If the panel is empty, check whether the forgejo process restarted since [metrics] last changed — a merged config alone does not enable a series, and an absent series never says why it is absent.",
|
||||
"description": "Every issue, grouped by label.",
|
||||
"datasource": { "type": "prometheus", "uid": "@datasourceUid@" },
|
||||
"gridPos": { "h": 16, "w": 24, "x": 0, "y": 19 },
|
||||
"targets": [
|
||||
|
|
|
|||
Loading…
Reference in a new issue