Skip to content

Commit cb677a9

Browse files
STONEBLD-40 Add Grafana Dashboard
1 parent babbf27 commit cb677a9

File tree

5 files changed

+438
-29
lines changed

5 files changed

+438
-29
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,354 @@
1+
{
2+
"annotations": {
3+
"list": [
4+
{
5+
"builtIn": 1,
6+
"datasource": "-- Grafana --",
7+
"enable": true,
8+
"hide": true,
9+
"iconColor": "rgba(0, 211, 255, 1)",
10+
"name": "Annotations & Alerts",
11+
"type": "dashboard"
12+
}
13+
]
14+
},
15+
"description": "JVM Build Service Metrics",
16+
"editable": true,
17+
"gnetId": null,
18+
"graphTooltip": 0,
19+
"id": 1,
20+
"links": [],
21+
"panels": [
22+
{
23+
"datasource": {
24+
"type": "prometheus",
25+
"uid": "PF224BEF3374A25F8"
26+
},
27+
"fieldConfig": {
28+
"defaults": {
29+
"color": {
30+
"mode": "palette-classic"
31+
},
32+
"mappings": [],
33+
"thresholds": {
34+
"mode": "absolute",
35+
"steps": [
36+
{
37+
"color": "green",
38+
"value": null
39+
}
40+
]
41+
}
42+
},
43+
"overrides": []
44+
},
45+
"gridPos": {
46+
"h": 8,
47+
"w": 12,
48+
"x": 0,
49+
"y": 0
50+
},
51+
"id": 8,
52+
"options": {
53+
"colorMode": "value",
54+
"graphMode": "area",
55+
"justifyMode": "auto",
56+
"orientation": "auto",
57+
"reduceOptions": {
58+
"calcs": [
59+
"lastNotNull"
60+
],
61+
"fields": "",
62+
"values": false
63+
},
64+
"text": {},
65+
"textMode": "auto"
66+
},
67+
"pluginVersion": "7.5.17",
68+
"targets": [
69+
{
70+
"exemplar": true,
71+
"expr": "sum(stonesoup_jvmbuildservice_artifactbuilds_total_by_state_count) by (state)\n\n",
72+
"interval": "",
73+
"legendFormat": "{{ state }} ",
74+
"refId": "A"
75+
}
76+
],
77+
"title": "ArtifactBuild State",
78+
"transformations": [],
79+
"type": "stat"
80+
},
81+
{
82+
"datasource": {
83+
"type": "prometheus",
84+
"uid": "PF224BEF3374A25F8"
85+
},
86+
"fieldConfig": {
87+
"defaults": {
88+
"color": {
89+
"mode": "palette-classic"
90+
},
91+
"mappings": [],
92+
"thresholds": {
93+
"mode": "absolute",
94+
"steps": [
95+
{
96+
"color": "green",
97+
"value": null
98+
},
99+
{
100+
"color": "red",
101+
"value": 80
102+
}
103+
]
104+
}
105+
},
106+
"overrides": []
107+
},
108+
"gridPos": {
109+
"h": 7,
110+
"w": 6,
111+
"x": 0,
112+
"y": 8
113+
},
114+
"id": 10,
115+
"options": {
116+
"displayLabels": [],
117+
"legend": {
118+
"displayMode": "list",
119+
"placement": "right",
120+
"values": []
121+
},
122+
"pieType": "pie",
123+
"reduceOptions": {
124+
"calcs": [
125+
"lastNotNull"
126+
],
127+
"fields": "",
128+
"values": false
129+
},
130+
"text": {}
131+
},
132+
"pluginVersion": "7.5.17",
133+
"targets": [
134+
{
135+
"exemplar": true,
136+
"expr": "sum(stonesoup_jvmbuildservice_dependencybuilds_total_by_state_count{state=\"DependencyBuildStateComplete\"})",
137+
"interval": "",
138+
"legendFormat": "Complete",
139+
"refId": "A"
140+
},
141+
{
142+
"exemplar": true,
143+
"expr": "sum(stonesoup_jvmbuildservice_dependencybuilds_total_by_state_count{state=\"DependencyBuildStateFailed\"})",
144+
"hide": false,
145+
"interval": "",
146+
"legendFormat": "Failed",
147+
"refId": "B"
148+
},
149+
{
150+
"exemplar": true,
151+
"expr": "sum(stonesoup_jvmbuildservice_dependencybuilds_total_by_state_count{state=\"DependencyBuildStateContaminated\"})",
152+
"hide": false,
153+
"interval": "",
154+
"legendFormat": "Contaminated",
155+
"refId": "C"
156+
}
157+
],
158+
"title": "Completed Builds",
159+
"type": "piechart"
160+
},
161+
{
162+
"datasource": {
163+
"type": "prometheus",
164+
"uid": "PF224BEF3374A25F8"
165+
},
166+
"fieldConfig": {
167+
"defaults": {
168+
"color": {
169+
"mode": "palette-classic"
170+
},
171+
"mappings": [],
172+
"thresholds": {
173+
"mode": "absolute",
174+
"steps": [
175+
{
176+
"color": "green",
177+
"value": null
178+
},
179+
{
180+
"color": "red",
181+
"value": 80
182+
}
183+
]
184+
}
185+
},
186+
"overrides": []
187+
},
188+
"gridPos": {
189+
"h": 7,
190+
"w": 6,
191+
"x": 6,
192+
"y": 8
193+
},
194+
"id": 11,
195+
"options": {
196+
"displayLabels": [],
197+
"legend": {
198+
"displayMode": "list",
199+
"placement": "right",
200+
"values": []
201+
},
202+
"pieType": "pie",
203+
"reduceOptions": {
204+
"calcs": [
205+
"lastNotNull"
206+
],
207+
"fields": "",
208+
"values": false
209+
},
210+
"text": {}
211+
},
212+
"pluginVersion": "7.5.17",
213+
"targets": [
214+
{
215+
"exemplar": true,
216+
"expr": "sum(stonesoup_jvmbuildservice_artifactbuilds_total_by_state_count{state=\"ArtifactBuildComplete\"})",
217+
"interval": "",
218+
"legendFormat": "Complete",
219+
"refId": "A"
220+
},
221+
{
222+
"exemplar": true,
223+
"expr": "sum(stonesoup_jvmbuildservice_artifactbuilds_total_by_state_count{state=\"ArtifactBuildFailed\"})",
224+
"hide": false,
225+
"interval": "",
226+
"legendFormat": "Failed",
227+
"refId": "B"
228+
},
229+
{
230+
"exemplar": true,
231+
"expr": "sum(stonesoup_jvmbuildservice_artifactbuilds_total_by_state_count{state=\"ArtifactBuildMissing\"})",
232+
"hide": false,
233+
"interval": "",
234+
"legendFormat": "Missing",
235+
"refId": "C"
236+
}
237+
],
238+
"title": "Completed Artifacts",
239+
"type": "piechart"
240+
},
241+
{
242+
"datasource": {
243+
"type": "prometheus",
244+
"uid": "PF224BEF3374A25F8"
245+
},
246+
"description": "",
247+
"fieldConfig": {
248+
"defaults": {
249+
"color": {
250+
"mode": "palette-classic"
251+
},
252+
"custom": {
253+
"axisLabel": "",
254+
"axisPlacement": "auto",
255+
"barAlignment": 0,
256+
"drawStyle": "line",
257+
"fillOpacity": 0,
258+
"gradientMode": "none",
259+
"hideFrom": {
260+
"graph": false,
261+
"legend": false,
262+
"tooltip": false
263+
},
264+
"lineInterpolation": "linear",
265+
"lineWidth": 1,
266+
"pointSize": 5,
267+
"scaleDistribution": {
268+
"type": "linear"
269+
},
270+
"showPoints": "auto",
271+
"spanNulls": false
272+
},
273+
"mappings": [],
274+
"thresholds": {
275+
"mode": "absolute",
276+
"steps": [
277+
{
278+
"color": "green",
279+
"value": null
280+
},
281+
{
282+
"color": "red",
283+
"value": 80
284+
}
285+
]
286+
}
287+
},
288+
"overrides": []
289+
},
290+
"gridPos": {
291+
"h": 8,
292+
"w": 12,
293+
"x": 0,
294+
"y": 15
295+
},
296+
"id": 6,
297+
"options": {
298+
"legend": {
299+
"calcs": [],
300+
"displayMode": "list",
301+
"placement": "bottom"
302+
},
303+
"tooltipOptions": {
304+
"mode": "single"
305+
}
306+
},
307+
"pluginVersion": "7.5.17",
308+
"targets": [
309+
{
310+
"exemplar": true,
311+
"expr": "sum(stonesoup_jvmbuildservice_artifactbuilds_total_by_state_count{state=\"ArtifactBuildDiscovering\"})\n",
312+
"format": "time_series",
313+
"instant": false,
314+
"interval": "",
315+
"legendFormat": "Active Discovery Pipelines",
316+
"refId": "A"
317+
},
318+
{
319+
"exemplar": true,
320+
"expr": "(sum(stonesoup_jvmbuildservice_dependencybuilds_total_by_state_count{state=\"DependencyBuildStateAnalyzeBuild\"})or vector(0)) + (sum(stonesoup_jvmbuildservice_dependencybuilds_total_by_state_count{state=\"DependencyBuildStateBuilding\"}) or vector(0)) + (sum(stonesoup_jvmbuildservice_dependencybuilds_total_by_state_count{state=\"DependencyBuildStateSubmitBuild\"}) or vector(0))\n",
321+
"hide": false,
322+
"interval": "",
323+
"legendFormat": "Active Builds",
324+
"refId": "B"
325+
},
326+
{
327+
"exemplar": true,
328+
"expr": "",
329+
"hide": false,
330+
"interval": "",
331+
"legendFormat": "",
332+
"refId": "C"
333+
}
334+
],
335+
"title": "Active Pipelines",
336+
"type": "timeseries"
337+
}
338+
],
339+
"schemaVersion": 27,
340+
"style": "dark",
341+
"tags": [],
342+
"templating": {
343+
"list": []
344+
},
345+
"time": {
346+
"from": "now-5m",
347+
"to": "now"
348+
},
349+
"timepicker": {},
350+
"timezone": "",
351+
"title": "JVM Build Service",
352+
"uid": "5Kg7M_04k",
353+
"version": 7
354+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
kind: Kustomization
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
4+
namespace: grafana-operator-system
5+
6+
7+
generatorOptions:
8+
disableNameSuffixHash: true
9+
10+
11+
configMapGenerator:
12+
- name: grafana-dashboard-jvm-dependency-builds
13+
files:
14+
- grafana-dashboard-jvm-dependency-builds.json

0 commit comments

Comments
 (0)