Skip to content

Commit 4148911

Browse files
sfvishalguptaclaude
andcommitted
feat(monitoring): integrate Grafana dashboards and alerts
- Add @k-phoen/backstage-plugin-grafana dependency (v0.1.22) - Configure Grafana proxy endpoint in app-config.yaml - Add EntityGrafanaDashboardsCard to entity overview - Add EntityGrafanaAlertsCard to entity overview - Cards handle their own availability and empty states Requires environment variables: - GRAFANA_URL: Grafana instance URL - GRAFANA_TOKEN: Grafana API token Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent a4ec2c4 commit 4148911

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

app-config.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,15 @@ proxy:
132132
headers:
133133
X-Api-Key: ${NEW_RELIC_USER_KEY}
134134

135+
'/grafana/api':
136+
target: ${GRAFANA_URL}
137+
headers:
138+
Authorization: 'Bearer ${GRAFANA_TOKEN}'
139+
140+
grafana:
141+
domain: ${GRAFANA_URL}
142+
unifiedAlerting: true
143+
135144
jenkins:
136145
instances:
137146
- name: default

packages/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"@backstage-community/plugin-newrelic-dashboard": "0.20.0",
2727
"@backstage-community/plugin-sonarqube": "^0.8.0",
2828
"@backstage-community/plugin-tech-radar": "^0.7.4",
29+
"@k-phoen/backstage-plugin-grafana": "^0.1.22",
2930
"@backstage/app-defaults": "^1.5.11",
3031
"@backstage/catalog-model": "^1.7.0",
3132
"@backstage/cli": "^0.27.1",

packages/app/src/components/catalog/EntityPage.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ import {
7272
isJenkinsAvailable,
7373
} from '@internal/backstage-plugin-jenkins-with-reporting';
7474

75+
import {
76+
EntityGrafanaDashboardsCard,
77+
EntityGrafanaAlertsCard,
78+
} from '@k-phoen/backstage-plugin-grafana';
79+
7580
const techdocsContent = (
7681
<EntityTechdocsContent>
7782
<TechDocsAddons>
@@ -135,6 +140,12 @@ const overviewContent = (
135140
</Grid>
136141
</EntitySwitch.Case>
137142
</EntitySwitch>
143+
<Grid item md={6} xs={12}>
144+
<EntityGrafanaDashboardsCard />
145+
</Grid>
146+
<Grid item md={6} xs={12}>
147+
<EntityGrafanaAlertsCard />
148+
</Grid>
138149
</Grid>
139150
);
140151

0 commit comments

Comments
 (0)