Skip to content
Flowdence logo Flowdence Blog
Go back
Grafana Alerts in Confluence: Service Health

Grafana Alerts in Confluence: Service Health

Updated:

This post is for SREs, on-call engineers, platform teams, and documentation owners who maintain runbooks and status pages in Confluence alongside Grafana Cloud monitoring.

Your Grafana alerts are firing. Your team sees them in Grafana, in Slack, in PagerDuty. But the people reading your Confluence runbooks and status pages — product managers, leadership, new team members — see nothing. The page looks calm even when production is on fire.

GrafanaSight for Confluence closes that gap. It surfaces Grafana Cloud alert data directly inside Confluence pages so that anyone with Confluence access can see current service health without logging into Grafana.

GrafanaSight is a Flowdence product and is not affiliated with, endorsed by, or sponsored by Grafana Labs.

The Alert Visibility Gap

Grafana Cloud is where your team defines alert rules and investigates incidents. But Confluence is where your organization documents services, publishes runbooks, and reviews operational status.

These two systems have no native connection. The result is a persistent blind spot:

The people who need alert context most — the ones reading runbooks during incidents, reviewing status in leadership syncs, or onboarding onto a new team — are the ones least likely to have Grafana Cloud access.

GrafanaSight solves this by pulling alert data from the Grafana Alertmanager API and rendering it through Confluence macros that any page reader can see.

Confluence page
Checkout service runbook
Grafana: Degraded
Grafana Alert Summary
Filtered from cached Grafana alert data
Updated 4 min ago
AlertStateSeverityStartedAction
HighErrorRateFiringcritical9:14 AMOpen
LatencySloBurnPendingwarning9:26 AMOpen
Status Badge macro
Grafana: Degraded
1 firing | 1 pending | 0 other active
Service Health byline popup

2 active alerts from the cached alert snapshot.

Review alerts Refresh service health

Alert Summary Macro

The Alert Summary macro renders a tabular view of active Grafana alerts directly in a Confluence page. Each row shows the alert name, current state (firing, pending, or normal), severity, labels, and annotations.

The macro supports four filters:

FilterDescription
StateShow only alerts in a specific state — firing, pending, or normal
SeverityFilter by severity label (critical, warning, info)
Label queryMatch alerts by arbitrary label key-value pairs
Max itemsLimit the number of rows displayed

Annotations from Grafana alert rules are preserved, which means summary and description text configured in your alert rules appears directly in the Confluence table. If your annotations include links — to dashboards, runbook sections, or external docs — those links render as clickable references in the macro output.

You can insert the macro by pasting the autoconvert URL flowdence.io/grafanasight/alert-summary into any Confluence page, or by searching for “Alert Summary” in the macro browser.

Inline Status Badges for Runbooks

The Status Badge macro renders a compact, inline health indicator that fits naturally inside runbook headers, callout panels, or status tables.

The badge displays one of three states:

Behind the badge, GrafanaSight counts firing, pending, and normal alerts from the cached data and selects the worst-case state. The badge is small enough to sit alongside a service name in a table cell or a page callout without disrupting the layout.

This is useful for runbook index pages where you list services and want an at-a-glance health column, or for incident response pages where current alert state provides immediate context.

Service Health in the Page Header

The Service Health byline places an alert health indicator directly in the Confluence page header area. When readers open a page, they see service health status before scrolling — a popup showing alert state drawn from the same cached alert data.

This is particularly effective for team-owned service pages. A single byline at the top of a service’s primary Confluence page gives every visitor — engineers, PMs, leadership — immediate visibility into whether the service is currently healthy without navigating to a separate dashboard.

Ask About Alerts via AI

GrafanaSight includes a Rovo agent action that lets Confluence users ask natural-language questions about alert state. The agent accepts filters for state, severity, label query, search term, and result limit.

Example queries a user might ask through Rovo:

The agent queries the same cached alert data that powers the macros, so responses are consistent with what the page-level macros display.

Macro choices render from the same cached alert data
Alert Summary

Paste the alert-summary autoconvert URL or insert the macro from the browser for a filtered alert table.

Status Badge

Add a compact Healthy, Degraded, or Firing signal inside a runbook header or service table.

Service Health Byline

Show page-level health in the Confluence header and open the Alerts tab when readers need more detail.

Cache-First Alert Architecture

GrafanaSight uses a cache-first approach to alert data. Alert information is pulled from Grafana Cloud through read-only API access, then cached so Confluence page loads stay fast and Grafana Cloud doesn’t get hammered every time someone opens a runbook.

A background sync runs automatically to keep the cached data reasonably current, even when no one has visited a page recently. Every macro displays a freshness timestamp showing when the data was last fetched, and users can trigger a manual refresh on demand.

This gives teams control over the freshness-performance tradeoff without requiring real-time connections.

All API calls to Grafana Cloud are GET-only. GrafanaSight never modifies alert rules, silences, or any other Grafana resource. A single service account token, configured by a Confluence space admin, provides the data for all macros and agent queries in that space.

Who Benefits

During incidents
On-call engineers

Open a runbook and immediately see which alerts are firing before following the documented procedure.

During release windows
Product managers

Check service health on team Confluence pages without needing separate Grafana access.

During reviews
Leadership and status teams

Reference service pages that reflect actual alert state instead of manually compiled summaries.

Alert visibility becomes useful beyond the SRE team when the current state is embedded in the Confluence pages stakeholders already read.

Platform teams maintain fewer “is the service healthy?” Slack threads because the answer is visible on the Confluence page. New team members onboard with documentation that shows current operational state, not a stale snapshot from three months ago. Compliance reviewers can reference pages that reflect actual monitoring coverage rather than aspirational descriptions.

FAQ

Can I see Grafana alerts inside Confluence without logging into Grafana?

Yes. GrafanaSight surfaces Grafana Cloud alert data directly in Confluence using cached alert summaries. Any Confluence user can see alert state, severity, labels, and annotations without needing a Grafana Cloud login. A single service account token configured by a space admin provides the data for all macros and agent queries in that space.

What alert information does GrafanaSight show in Confluence?

The Alert Summary macro shows a tabular view of active Grafana alerts with state (firing, pending, normal), severity, labels, and annotations. The Status Badge macro renders an inline health indicator (Healthy, Degraded, Firing) for runbook callouts and status tables. The Service Health byline shows alert health in the page header as a popup.

How fresh is the alert data in GrafanaSight?

Alert data is cached and refreshed automatically in the background so page loads stay fast and Grafana Cloud isn’t hit on every page view. Every macro displays a freshness timestamp showing when data was last fetched, and users can manually refresh alerts on demand from any macro.

Can I filter alerts by severity or labels in GrafanaSight?

Yes. The Alert Summary macro supports filtering by alert state, severity, label query, and maximum number of rows. The Rovo agent also accepts state, severity, and label query filters when querying alerts via natural language.

Sources

  1. GrafanaSight Product Documentation — Flowdence
  2. GrafanaSight for Confluence — Product Page
  3. Grafana Cloud Alerting Documentation — Grafana Labs

Share this post on:

Previous Post
Stop Screenshotting Your Grafana Dashboards
Next Post
Why Forge-Native Matters for Observability Apps