Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/operations/observability/mixins/meta/dashboards/SLOs/login.json
3635 views
1
{
2
"__inputs": [],
3
"__requires": [
4
{
5
"type": "grafana",
6
"id": "grafana",
7
"name": "Grafana",
8
"version": "7.4.3"
9
},
10
{
11
"type": "panel",
12
"id": "graph",
13
"name": "Graph",
14
"version": ""
15
},
16
{
17
"type": "datasource",
18
"id": "prometheus",
19
"name": "Prometheus",
20
"version": "1.0.0"
21
},
22
{
23
"type": "panel",
24
"id": "stat",
25
"name": "Stat",
26
"version": ""
27
}
28
],
29
"annotations": {
30
"list": [
31
{
32
"builtIn": 1,
33
"datasource": "-- Grafana --",
34
"enable": true,
35
"hide": true,
36
"iconColor": "rgba(0, 211, 255, 1)",
37
"name": "Annotations & Alerts",
38
"type": "dashboard"
39
}
40
]
41
},
42
"editable": true,
43
"gnetId": null,
44
"graphTooltip": 1,
45
"id": null,
46
"iteration": 1617982637622,
47
"links": [],
48
"panels": [
49
{
50
"cacheTimeout": null,
51
"datasource": "$datasource",
52
"fieldConfig": {
53
"defaults": {
54
"color": {
55
"mode": "thresholds"
56
},
57
"custom": {},
58
"mappings": [],
59
"thresholds": {
60
"mode": "absolute",
61
"steps": [
62
{
63
"color": "light-red",
64
"value": null
65
},
66
{
67
"color": "dark-green",
68
"value": 0
69
},
70
{
71
"color": "rgb(255, 255, 255)",
72
"value": 0.95
73
}
74
]
75
},
76
"unit": "percentunit"
77
},
78
"overrides": []
79
},
80
"gridPos": {
81
"h": 4,
82
"w": 11,
83
"x": 6,
84
"y": 0
85
},
86
"id": 4,
87
"interval": null,
88
"links": [],
89
"maxDataPoints": 100,
90
"options": {
91
"colorMode": "value",
92
"graphMode": "none",
93
"justifyMode": "auto",
94
"orientation": "horizontal",
95
"reduceOptions": {
96
"calcs": [
97
"last"
98
],
99
"fields": "",
100
"values": false
101
},
102
"text": {},
103
"textMode": "value_and_name"
104
},
105
"pluginVersion": "7.4.3",
106
"repeat": null,
107
"targets": [
108
{
109
"expr": "0.95",
110
"format": "time_series",
111
"interval": "",
112
"intervalFactor": 2,
113
"legendFormat": "Availability target",
114
"refId": "A"
115
},
116
{
117
"expr": "(1 - (\n sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[30d]))\n /\n sum(rate(gitpod_server_login_requests_total[30d]))\n)) - 0.95",
118
"interval": "",
119
"legendFormat": "Monthly error budget remaining",
120
"refId": "B"
121
}
122
],
123
"timeFrom": null,
124
"timeShift": null,
125
"title": "SLO and Error budget",
126
"type": "stat"
127
},
128
{
129
"collapsed": false,
130
"datasource": null,
131
"gridPos": {
132
"h": 1,
133
"w": 24,
134
"x": 0,
135
"y": 4
136
},
137
"id": 14,
138
"panels": [],
139
"title": "Burn ratios",
140
"type": "row"
141
},
142
{
143
"aliasColors": {},
144
"bars": false,
145
"dashLength": 10,
146
"dashes": false,
147
"datasource": "$datasource",
148
"decimals": 2,
149
"fieldConfig": {
150
"defaults": {
151
"custom": {}
152
},
153
"overrides": []
154
},
155
"fill": 0,
156
"fillGradient": 0,
157
"gridPos": {
158
"h": 5,
159
"w": 24,
160
"x": 0,
161
"y": 5
162
},
163
"hiddenSeries": false,
164
"id": 2,
165
"legend": {
166
"avg": false,
167
"current": false,
168
"max": false,
169
"min": false,
170
"show": false,
171
"total": false,
172
"values": false
173
},
174
"lines": true,
175
"linewidth": 1,
176
"nullPointMode": "null",
177
"options": {
178
"alertThreshold": true
179
},
180
"percentage": false,
181
"pluginVersion": "7.4.3",
182
"pointradius": 2,
183
"points": false,
184
"renderer": "flot",
185
"seriesOverrides": [
186
{
187
"alias": "Failure ratio threshold",
188
"color": "#C4162A",
189
"fill": 0
190
},
191
{
192
"alias": "/.*failure ratio$/",
193
"color": "#E02F44",
194
"fillBelowTo": "Failure ratio threshold",
195
"lines": false,
196
"spaceLength": 20
197
}
198
],
199
"spaceLength": 10,
200
"stack": false,
201
"steppedLine": false,
202
"targets": [
203
{
204
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[5m]))\n/\nsum(rate(gitpod_server_login_requests_total[5m]))",
205
"interval": "",
206
"legendFormat": "5m failure ratio",
207
"queryType": "randomWalk",
208
"refId": "A"
209
},
210
{
211
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[30m]))\n/\nsum(rate(gitpod_server_login_requests_total[30m]))",
212
"interval": "",
213
"legendFormat": "30m failure ratio",
214
"queryType": "randomWalk",
215
"refId": "B"
216
},
217
{
218
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[1h]))\n/\nsum(rate(gitpod_server_login_requests_total[1h]))",
219
"interval": "",
220
"legendFormat": "1h failure ratio",
221
"queryType": "randomWalk",
222
"refId": "C"
223
},
224
{
225
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[2h]))\n/\nsum(rate(gitpod_server_login_requests_total[2h]))",
226
"interval": "",
227
"legendFormat": "2h failure ratio",
228
"queryType": "randomWalk",
229
"refId": "D"
230
},
231
{
232
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[6h]))\n/\nsum(rate(gitpod_server_login_requests_total[6h]))",
233
"interval": "",
234
"legendFormat": "6h failure ratio",
235
"queryType": "randomWalk",
236
"refId": "E"
237
},
238
{
239
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[1d]))\n/\nsum(rate(gitpod_server_login_requests_total[1d]))",
240
"interval": "",
241
"legendFormat": "1d failure ratio",
242
"queryType": "randomWalk",
243
"refId": "F"
244
},
245
{
246
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[3d]))\n/\nsum(rate(gitpod_server_login_requests_total[3d]))",
247
"interval": "",
248
"legendFormat": "3d failure ratio",
249
"queryType": "randomWalk",
250
"refId": "G"
251
},
252
{
253
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\"}[30d]))\n/\nsum(rate(gitpod_server_login_requests_total[30d]))",
254
"interval": "",
255
"legendFormat": "30d failure ratio",
256
"queryType": "randomWalk",
257
"refId": "H"
258
},
259
{
260
"expr": "0.05",
261
"interval": "",
262
"legendFormat": "Failure ratio threshold",
263
"refId": "I"
264
}
265
],
266
"thresholds": [],
267
"timeFrom": null,
268
"timeRegions": [],
269
"timeShift": null,
270
"title": "Login failure ratio",
271
"tooltip": {
272
"shared": true,
273
"sort": 0,
274
"value_type": "individual"
275
},
276
"type": "graph",
277
"xaxis": {
278
"buckets": null,
279
"mode": "time",
280
"name": null,
281
"show": true,
282
"values": []
283
},
284
"yaxes": [
285
{
286
"format": "percentunit",
287
"label": null,
288
"logBase": 1,
289
"max": "1",
290
"min": "0",
291
"show": true
292
},
293
{
294
"format": "short",
295
"label": null,
296
"logBase": 1,
297
"max": null,
298
"min": null,
299
"show": true
300
}
301
],
302
"yaxis": {
303
"align": false,
304
"alignLevel": null
305
}
306
},
307
{
308
"aliasColors": {},
309
"bars": false,
310
"dashLength": 10,
311
"dashes": false,
312
"datasource": "$datasource",
313
"decimals": 2,
314
"fieldConfig": {
315
"defaults": {
316
"custom": {}
317
},
318
"overrides": []
319
},
320
"fill": 1,
321
"fillGradient": 0,
322
"gridPos": {
323
"h": 5,
324
"w": 12,
325
"x": 0,
326
"y": 10
327
},
328
"hiddenSeries": false,
329
"id": 9,
330
"legend": {
331
"avg": false,
332
"current": false,
333
"max": false,
334
"min": false,
335
"show": false,
336
"total": false,
337
"values": false
338
},
339
"lines": true,
340
"linewidth": 1,
341
"nullPointMode": "null",
342
"options": {
343
"alertThreshold": true
344
},
345
"percentage": false,
346
"pluginVersion": "7.4.3",
347
"pointradius": 2,
348
"points": false,
349
"renderer": "flot",
350
"repeat": "cluster",
351
"seriesOverrides": [
352
{
353
"alias": "Failure ratio threshold",
354
"color": "#C4162A",
355
"fill": 0
356
},
357
{
358
"alias": "/.*failure ratio$/",
359
"color": "#E02F44",
360
"fillBelowTo": "Failure ratio threshold",
361
"lines": false
362
}
363
],
364
"spaceLength": 10,
365
"stack": false,
366
"steppedLine": false,
367
"targets": [
368
{
369
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[5m]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[5m]))",
370
"interval": "",
371
"legendFormat": "5m failure ratio",
372
"queryType": "randomWalk",
373
"refId": "A"
374
},
375
{
376
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[30m]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[30m]))",
377
"interval": "",
378
"legendFormat": "30m failure ratio",
379
"queryType": "randomWalk",
380
"refId": "B"
381
},
382
{
383
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[1h]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[1h]))",
384
"interval": "",
385
"legendFormat": "1h failure ratio",
386
"queryType": "randomWalk",
387
"refId": "C"
388
},
389
{
390
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[2h]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[2h]))",
391
"interval": "",
392
"legendFormat": "2h failure ratio",
393
"queryType": "randomWalk",
394
"refId": "D"
395
},
396
{
397
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[6h]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[6h]))",
398
"interval": "",
399
"legendFormat": "6h failure ratio",
400
"queryType": "randomWalk",
401
"refId": "E"
402
},
403
{
404
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[1d]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[1d]))",
405
"interval": "",
406
"legendFormat": "1d failure ratio",
407
"queryType": "randomWalk",
408
"refId": "F"
409
},
410
{
411
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[3d]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[3d]))",
412
"interval": "",
413
"legendFormat": "3d failure ratio",
414
"queryType": "randomWalk",
415
"refId": "G"
416
},
417
{
418
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", cluster=~\"$cluster\"}[30d]))\n/\nsum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[30d]))",
419
"interval": "",
420
"legendFormat": "30d failure ratio",
421
"queryType": "randomWalk",
422
"refId": "H"
423
},
424
{
425
"expr": "0.05",
426
"interval": "",
427
"legendFormat": "Failure ratio threshold",
428
"refId": "I"
429
}
430
],
431
"thresholds": [],
432
"timeFrom": null,
433
"timeRegions": [],
434
"timeShift": null,
435
"title": "$cluster: Login failure ratio",
436
"tooltip": {
437
"shared": true,
438
"sort": 0,
439
"value_type": "individual"
440
},
441
"type": "graph",
442
"xaxis": {
443
"buckets": null,
444
"mode": "time",
445
"name": null,
446
"show": true,
447
"values": []
448
},
449
"yaxes": [
450
{
451
"decimals": 2,
452
"format": "percentunit",
453
"label": null,
454
"logBase": 1,
455
"max": "1",
456
"min": "0",
457
"show": true
458
},
459
{
460
"format": "short",
461
"label": null,
462
"logBase": 1,
463
"max": null,
464
"min": null,
465
"show": true
466
}
467
],
468
"yaxis": {
469
"align": false,
470
"alignLevel": null
471
}
472
},
473
{
474
"aliasColors": {},
475
"bars": false,
476
"dashLength": 10,
477
"dashes": false,
478
"datasource": "$datasource",
479
"decimals": 2,
480
"fieldConfig": {
481
"defaults": {
482
"custom": {}
483
},
484
"overrides": []
485
},
486
"fill": 1,
487
"fillGradient": 0,
488
"gridPos": {
489
"h": 5,
490
"w": 8,
491
"x": 0,
492
"y": 15
493
},
494
"hiddenSeries": false,
495
"id": 6,
496
"legend": {
497
"avg": false,
498
"current": false,
499
"max": false,
500
"min": false,
501
"show": false,
502
"total": false,
503
"values": false
504
},
505
"lines": true,
506
"linewidth": 1,
507
"nullPointMode": "null",
508
"options": {
509
"alertThreshold": true
510
},
511
"percentage": false,
512
"pluginVersion": "7.4.3",
513
"pointradius": 2,
514
"points": false,
515
"renderer": "flot",
516
"repeat": "auth_host",
517
"seriesOverrides": [
518
{
519
"alias": "Failure ratio threshold",
520
"color": "#C4162A",
521
"fill": 0
522
},
523
{
524
"alias": "/.*failure ratio$/",
525
"color": "#E02F44",
526
"fillBelowTo": "Failure ratio threshold",
527
"lines": false
528
}
529
],
530
"spaceLength": 10,
531
"stack": false,
532
"steppedLine": false,
533
"targets": [
534
{
535
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[5m]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[5m]))",
536
"interval": "",
537
"legendFormat": "5m failure ratio",
538
"queryType": "randomWalk",
539
"refId": "A"
540
},
541
{
542
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[30m]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[30m]))",
543
"interval": "",
544
"legendFormat": "30m failure ratio",
545
"queryType": "randomWalk",
546
"refId": "B"
547
},
548
{
549
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[1h]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[1h]))",
550
"interval": "",
551
"legendFormat": "1h failure ratio",
552
"queryType": "randomWalk",
553
"refId": "C"
554
},
555
{
556
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[2h]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[2h]))",
557
"interval": "",
558
"legendFormat": "2h failure ratio",
559
"queryType": "randomWalk",
560
"refId": "D"
561
},
562
{
563
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[6h]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[6h]))",
564
"interval": "",
565
"legendFormat": "6h failure ratio",
566
"queryType": "randomWalk",
567
"refId": "E"
568
},
569
{
570
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[1d]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[1d]))",
571
"interval": "",
572
"legendFormat": "1d failure ratio",
573
"queryType": "randomWalk",
574
"refId": "F"
575
},
576
{
577
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[3d]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[3d]))",
578
"interval": "",
579
"legendFormat": "3d failure ratio",
580
"queryType": "randomWalk",
581
"refId": "G"
582
},
583
{
584
"expr": "sum(rate(gitpod_server_login_requests_total{status=\"failed\", auth_host=~\"$auth_host\"}[30d]))\n/\nsum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[30d]))",
585
"interval": "",
586
"legendFormat": "30d failure ratio",
587
"queryType": "randomWalk",
588
"refId": "H"
589
},
590
{
591
"expr": "0.05",
592
"interval": "",
593
"legendFormat": "Failure ratio threshold",
594
"refId": "I"
595
}
596
],
597
"thresholds": [],
598
"timeFrom": null,
599
"timeRegions": [],
600
"timeShift": null,
601
"title": "$auth_host: Login failure ratio",
602
"tooltip": {
603
"shared": true,
604
"sort": 0,
605
"value_type": "individual"
606
},
607
"type": "graph",
608
"xaxis": {
609
"buckets": null,
610
"mode": "time",
611
"name": null,
612
"show": true,
613
"values": []
614
},
615
"yaxes": [
616
{
617
"decimals": 2,
618
"format": "percentunit",
619
"label": null,
620
"logBase": 1,
621
"max": "1",
622
"min": "0",
623
"show": true
624
},
625
{
626
"format": "short",
627
"label": null,
628
"logBase": 1,
629
"max": null,
630
"min": null,
631
"show": true
632
}
633
],
634
"yaxis": {
635
"align": false,
636
"alignLevel": null
637
}
638
},
639
{
640
"collapsed": true,
641
"datasource": null,
642
"gridPos": {
643
"h": 1,
644
"w": 24,
645
"x": 0,
646
"y": 20
647
},
648
"id": 19,
649
"panels": [
650
{
651
"aliasColors": {},
652
"bars": false,
653
"dashLength": 10,
654
"dashes": false,
655
"datasource": "$datasource",
656
"decimals": 2,
657
"fieldConfig": {
658
"defaults": {
659
"custom": {}
660
},
661
"overrides": []
662
},
663
"fill": 1,
664
"fillGradient": 0,
665
"gridPos": {
666
"h": 6,
667
"w": 24,
668
"x": 0,
669
"y": 25
670
},
671
"hiddenSeries": false,
672
"id": 23,
673
"legend": {
674
"avg": false,
675
"current": false,
676
"max": false,
677
"min": false,
678
"show": false,
679
"total": false,
680
"values": false
681
},
682
"lines": true,
683
"linewidth": 1,
684
"nullPointMode": "null",
685
"options": {
686
"alertThreshold": true
687
},
688
"percentage": false,
689
"pluginVersion": "7.4.3",
690
"pointradius": 2,
691
"points": false,
692
"renderer": "flot",
693
"seriesOverrides": [],
694
"spaceLength": 10,
695
"stack": false,
696
"steppedLine": false,
697
"targets": [
698
{
699
"expr": "sum(rate(gitpod_server_login_requests_total[5m]))",
700
"interval": "",
701
"legendFormat": "5m login rate",
702
"queryType": "randomWalk",
703
"refId": "A"
704
}
705
],
706
"thresholds": [],
707
"timeFrom": null,
708
"timeRegions": [],
709
"timeShift": null,
710
"title": "Login rate",
711
"tooltip": {
712
"shared": true,
713
"sort": 0,
714
"value_type": "individual"
715
},
716
"type": "graph",
717
"xaxis": {
718
"buckets": null,
719
"mode": "time",
720
"name": null,
721
"show": true,
722
"values": []
723
},
724
"yaxes": [
725
{
726
"format": "reqps",
727
"label": null,
728
"logBase": 1,
729
"max": null,
730
"min": "0",
731
"show": true
732
},
733
{
734
"format": "short",
735
"label": null,
736
"logBase": 1,
737
"max": null,
738
"min": null,
739
"show": true
740
}
741
],
742
"yaxis": {
743
"align": false,
744
"alignLevel": null
745
}
746
},
747
{
748
"aliasColors": {},
749
"bars": false,
750
"dashLength": 10,
751
"dashes": false,
752
"datasource": "$datasource",
753
"decimals": 2,
754
"fieldConfig": {
755
"defaults": {
756
"custom": {}
757
},
758
"overrides": []
759
},
760
"fill": 1,
761
"fillGradient": 0,
762
"gridPos": {
763
"h": 6,
764
"w": 12,
765
"x": 0,
766
"y": 31
767
},
768
"hiddenSeries": false,
769
"id": 24,
770
"legend": {
771
"avg": false,
772
"current": false,
773
"max": false,
774
"min": false,
775
"show": false,
776
"total": false,
777
"values": false
778
},
779
"lines": true,
780
"linewidth": 1,
781
"nullPointMode": "null",
782
"options": {
783
"alertThreshold": true
784
},
785
"percentage": false,
786
"pluginVersion": "7.4.3",
787
"pointradius": 2,
788
"points": false,
789
"renderer": "flot",
790
"repeat": "cluster",
791
"scopedVars": {
792
"cluster": {
793
"selected": false,
794
"text": "production.gitpod-io.us-west1.03",
795
"value": "production.gitpod-io.us-west1.03"
796
}
797
},
798
"seriesOverrides": [
799
{
800
"alias": "Failure ratio threshold",
801
"color": "#C4162A",
802
"fill": 0
803
},
804
{
805
"alias": "/.*failure ratio$/",
806
"color": "#E02F44",
807
"fillBelowTo": "Failure ratio threshold",
808
"lines": false
809
}
810
],
811
"spaceLength": 10,
812
"stack": false,
813
"steppedLine": false,
814
"targets": [
815
{
816
"expr": "sum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[5m]))",
817
"interval": "",
818
"legendFormat": "5m login rate",
819
"queryType": "randomWalk",
820
"refId": "A"
821
}
822
],
823
"thresholds": [],
824
"timeFrom": null,
825
"timeRegions": [],
826
"timeShift": null,
827
"title": "$cluster: Login rate",
828
"tooltip": {
829
"shared": true,
830
"sort": 0,
831
"value_type": "individual"
832
},
833
"type": "graph",
834
"xaxis": {
835
"buckets": null,
836
"mode": "time",
837
"name": null,
838
"show": true,
839
"values": []
840
},
841
"yaxes": [
842
{
843
"decimals": 2,
844
"format": "reqps",
845
"label": null,
846
"logBase": 1,
847
"max": null,
848
"min": "0",
849
"show": true
850
},
851
{
852
"format": "short",
853
"label": null,
854
"logBase": 1,
855
"max": null,
856
"min": null,
857
"show": true
858
}
859
],
860
"yaxis": {
861
"align": false,
862
"alignLevel": null
863
}
864
},
865
{
866
"aliasColors": {},
867
"bars": false,
868
"dashLength": 10,
869
"dashes": false,
870
"datasource": "$datasource",
871
"decimals": 2,
872
"fieldConfig": {
873
"defaults": {
874
"custom": {}
875
},
876
"overrides": []
877
},
878
"fill": 1,
879
"fillGradient": 0,
880
"gridPos": {
881
"h": 6,
882
"w": 12,
883
"x": 12,
884
"y": 31
885
},
886
"hiddenSeries": false,
887
"id": 33,
888
"legend": {
889
"avg": false,
890
"current": false,
891
"max": false,
892
"min": false,
893
"show": false,
894
"total": false,
895
"values": false
896
},
897
"lines": true,
898
"linewidth": 1,
899
"nullPointMode": "null",
900
"options": {
901
"alertThreshold": true
902
},
903
"percentage": false,
904
"pluginVersion": "7.4.3",
905
"pointradius": 2,
906
"points": false,
907
"renderer": "flot",
908
"repeatIteration": 1617982637617,
909
"repeatPanelId": 24,
910
"scopedVars": {
911
"cluster": {
912
"selected": false,
913
"text": "production.gitpod-io.europe-west1.03",
914
"value": "production.gitpod-io.europe-west1.03"
915
}
916
},
917
"seriesOverrides": [
918
{
919
"alias": "Failure ratio threshold",
920
"color": "#C4162A",
921
"fill": 0
922
},
923
{
924
"alias": "/.*failure ratio$/",
925
"color": "#E02F44",
926
"fillBelowTo": "Failure ratio threshold",
927
"lines": false
928
}
929
],
930
"spaceLength": 10,
931
"stack": false,
932
"steppedLine": false,
933
"targets": [
934
{
935
"expr": "sum(rate(gitpod_server_login_requests_total{cluster=~\"$cluster\"}[5m]))",
936
"interval": "",
937
"legendFormat": "5m login rate",
938
"queryType": "randomWalk",
939
"refId": "A"
940
}
941
],
942
"thresholds": [],
943
"timeFrom": null,
944
"timeRegions": [],
945
"timeShift": null,
946
"title": "$cluster: Login rate",
947
"tooltip": {
948
"shared": true,
949
"sort": 0,
950
"value_type": "individual"
951
},
952
"type": "graph",
953
"xaxis": {
954
"buckets": null,
955
"mode": "time",
956
"name": null,
957
"show": true,
958
"values": []
959
},
960
"yaxes": [
961
{
962
"decimals": 2,
963
"format": "reqps",
964
"label": null,
965
"logBase": 1,
966
"max": null,
967
"min": "0",
968
"show": true
969
},
970
{
971
"format": "short",
972
"label": null,
973
"logBase": 1,
974
"max": null,
975
"min": null,
976
"show": true
977
}
978
],
979
"yaxis": {
980
"align": false,
981
"alignLevel": null
982
}
983
},
984
{
985
"aliasColors": {},
986
"bars": false,
987
"dashLength": 10,
988
"dashes": false,
989
"datasource": "$datasource",
990
"decimals": 2,
991
"fieldConfig": {
992
"defaults": {
993
"custom": {}
994
},
995
"overrides": []
996
},
997
"fill": 1,
998
"fillGradient": 0,
999
"gridPos": {
1000
"h": 7,
1001
"w": 8,
1002
"x": 0,
1003
"y": 37
1004
},
1005
"hiddenSeries": false,
1006
"id": 29,
1007
"legend": {
1008
"avg": false,
1009
"current": false,
1010
"max": false,
1011
"min": false,
1012
"show": false,
1013
"total": false,
1014
"values": false
1015
},
1016
"lines": true,
1017
"linewidth": 1,
1018
"nullPointMode": "null",
1019
"options": {
1020
"alertThreshold": true
1021
},
1022
"percentage": false,
1023
"pluginVersion": "7.4.3",
1024
"pointradius": 2,
1025
"points": false,
1026
"renderer": "flot",
1027
"repeat": "auth_host",
1028
"scopedVars": {
1029
"auth_host": {
1030
"selected": false,
1031
"text": "gitlab.com",
1032
"value": "gitlab.com"
1033
}
1034
},
1035
"seriesOverrides": [],
1036
"spaceLength": 10,
1037
"stack": false,
1038
"steppedLine": false,
1039
"targets": [
1040
{
1041
"expr": "sum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[5m]))",
1042
"interval": "",
1043
"legendFormat": "5m login rate",
1044
"queryType": "randomWalk",
1045
"refId": "A"
1046
}
1047
],
1048
"thresholds": [],
1049
"timeFrom": null,
1050
"timeRegions": [],
1051
"timeShift": null,
1052
"title": "$auth_host: Login rate",
1053
"tooltip": {
1054
"shared": true,
1055
"sort": 0,
1056
"value_type": "individual"
1057
},
1058
"type": "graph",
1059
"xaxis": {
1060
"buckets": null,
1061
"mode": "time",
1062
"name": null,
1063
"show": true,
1064
"values": []
1065
},
1066
"yaxes": [
1067
{
1068
"decimals": 2,
1069
"format": "reqps",
1070
"label": null,
1071
"logBase": 1,
1072
"max": null,
1073
"min": "0",
1074
"show": true
1075
},
1076
{
1077
"format": "short",
1078
"label": null,
1079
"logBase": 1,
1080
"max": null,
1081
"min": null,
1082
"show": true
1083
}
1084
],
1085
"yaxis": {
1086
"align": false,
1087
"alignLevel": null
1088
}
1089
},
1090
{
1091
"aliasColors": {},
1092
"bars": false,
1093
"dashLength": 10,
1094
"dashes": false,
1095
"datasource": "$datasource",
1096
"decimals": 2,
1097
"fieldConfig": {
1098
"defaults": {
1099
"custom": {}
1100
},
1101
"overrides": []
1102
},
1103
"fill": 1,
1104
"fillGradient": 0,
1105
"gridPos": {
1106
"h": 7,
1107
"w": 8,
1108
"x": 8,
1109
"y": 37
1110
},
1111
"hiddenSeries": false,
1112
"id": 34,
1113
"legend": {
1114
"avg": false,
1115
"current": false,
1116
"max": false,
1117
"min": false,
1118
"show": false,
1119
"total": false,
1120
"values": false
1121
},
1122
"lines": true,
1123
"linewidth": 1,
1124
"nullPointMode": "null",
1125
"options": {
1126
"alertThreshold": true
1127
},
1128
"percentage": false,
1129
"pluginVersion": "7.4.3",
1130
"pointradius": 2,
1131
"points": false,
1132
"renderer": "flot",
1133
"repeatIteration": 1617982637617,
1134
"repeatPanelId": 29,
1135
"scopedVars": {
1136
"auth_host": {
1137
"selected": false,
1138
"text": "github.com",
1139
"value": "github.com"
1140
}
1141
},
1142
"seriesOverrides": [],
1143
"spaceLength": 10,
1144
"stack": false,
1145
"steppedLine": false,
1146
"targets": [
1147
{
1148
"expr": "sum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[5m]))",
1149
"interval": "",
1150
"legendFormat": "5m login rate",
1151
"queryType": "randomWalk",
1152
"refId": "A"
1153
}
1154
],
1155
"thresholds": [],
1156
"timeFrom": null,
1157
"timeRegions": [],
1158
"timeShift": null,
1159
"title": "$auth_host: Login rate",
1160
"tooltip": {
1161
"shared": true,
1162
"sort": 0,
1163
"value_type": "individual"
1164
},
1165
"type": "graph",
1166
"xaxis": {
1167
"buckets": null,
1168
"mode": "time",
1169
"name": null,
1170
"show": true,
1171
"values": []
1172
},
1173
"yaxes": [
1174
{
1175
"decimals": 2,
1176
"format": "reqps",
1177
"label": null,
1178
"logBase": 1,
1179
"max": null,
1180
"min": "0",
1181
"show": true
1182
},
1183
{
1184
"format": "short",
1185
"label": null,
1186
"logBase": 1,
1187
"max": null,
1188
"min": null,
1189
"show": true
1190
}
1191
],
1192
"yaxis": {
1193
"align": false,
1194
"alignLevel": null
1195
}
1196
},
1197
{
1198
"aliasColors": {},
1199
"bars": false,
1200
"dashLength": 10,
1201
"dashes": false,
1202
"datasource": "$datasource",
1203
"decimals": 2,
1204
"fieldConfig": {
1205
"defaults": {
1206
"custom": {}
1207
},
1208
"overrides": []
1209
},
1210
"fill": 1,
1211
"fillGradient": 0,
1212
"gridPos": {
1213
"h": 7,
1214
"w": 8,
1215
"x": 16,
1216
"y": 37
1217
},
1218
"hiddenSeries": false,
1219
"id": 35,
1220
"legend": {
1221
"avg": false,
1222
"current": false,
1223
"max": false,
1224
"min": false,
1225
"show": false,
1226
"total": false,
1227
"values": false
1228
},
1229
"lines": true,
1230
"linewidth": 1,
1231
"nullPointMode": "null",
1232
"options": {
1233
"alertThreshold": true
1234
},
1235
"percentage": false,
1236
"pluginVersion": "7.4.3",
1237
"pointradius": 2,
1238
"points": false,
1239
"renderer": "flot",
1240
"repeatIteration": 1617982637617,
1241
"repeatPanelId": 29,
1242
"scopedVars": {
1243
"auth_host": {
1244
"selected": false,
1245
"text": "bitbucket.org",
1246
"value": "bitbucket.org"
1247
}
1248
},
1249
"seriesOverrides": [],
1250
"spaceLength": 10,
1251
"stack": false,
1252
"steppedLine": false,
1253
"targets": [
1254
{
1255
"expr": "sum(rate(gitpod_server_login_requests_total{auth_host=~\"$auth_host\"}[5m]))",
1256
"interval": "",
1257
"legendFormat": "5m login rate",
1258
"queryType": "randomWalk",
1259
"refId": "A"
1260
}
1261
],
1262
"thresholds": [],
1263
"timeFrom": null,
1264
"timeRegions": [],
1265
"timeShift": null,
1266
"title": "$auth_host: Login rate",
1267
"tooltip": {
1268
"shared": true,
1269
"sort": 0,
1270
"value_type": "individual"
1271
},
1272
"type": "graph",
1273
"xaxis": {
1274
"buckets": null,
1275
"mode": "time",
1276
"name": null,
1277
"show": true,
1278
"values": []
1279
},
1280
"yaxes": [
1281
{
1282
"decimals": 2,
1283
"format": "reqps",
1284
"label": null,
1285
"logBase": 1,
1286
"max": null,
1287
"min": "0",
1288
"show": true
1289
},
1290
{
1291
"format": "short",
1292
"label": null,
1293
"logBase": 1,
1294
"max": null,
1295
"min": null,
1296
"show": true
1297
}
1298
],
1299
"yaxis": {
1300
"align": false,
1301
"alignLevel": null
1302
}
1303
}
1304
],
1305
"title": "Rates",
1306
"type": "row"
1307
}
1308
],
1309
"refresh": "1m",
1310
"schemaVersion": 27,
1311
"style": "dark",
1312
"tags": [
1313
"gitpod-mixin"
1314
],
1315
"templating": {
1316
"list": [
1317
{
1318
"allValue": null,
1319
"current": {},
1320
"datasource": "$datasource",
1321
"definition": "label_values(gitpod_server_login_requests_total{auth_host=~\"gitlab.com|github.com|bitbucket.org\"}, auth_host)",
1322
"description": null,
1323
"error": null,
1324
"hide": 0,
1325
"includeAll": true,
1326
"label": null,
1327
"multi": false,
1328
"name": "auth_host",
1329
"options": [],
1330
"query": {
1331
"query": "label_values(gitpod_server_login_requests_total{auth_host=~\"gitlab.com|github.com|bitbucket.org\"}, auth_host)",
1332
"refId": "StandardVariableQuery"
1333
},
1334
"refresh": 1,
1335
"regex": "",
1336
"skipUrlSync": false,
1337
"sort": 2,
1338
"tagValuesQuery": "",
1339
"tags": [],
1340
"tagsQuery": "",
1341
"type": "query",
1342
"useTags": false
1343
},
1344
{
1345
"allValue": null,
1346
"current": {},
1347
"datasource": "$datasource",
1348
"definition": "label_values(gitpod_server_login_requests_total{auth_host=~\"gitlab.com|github.com|bitbucket.org\"}, cluster)",
1349
"description": null,
1350
"error": null,
1351
"hide": 0,
1352
"includeAll": true,
1353
"label": null,
1354
"multi": false,
1355
"name": "cluster",
1356
"options": [],
1357
"query": {
1358
"query": "label_values(gitpod_server_login_requests_total{auth_host=~\"gitlab.com|github.com|bitbucket.org\"}, cluster)",
1359
"refId": "StandardVariableQuery"
1360
},
1361
"refresh": 1,
1362
"regex": "",
1363
"skipUrlSync": false,
1364
"sort": 0,
1365
"tagValuesQuery": "",
1366
"tags": [],
1367
"tagsQuery": "",
1368
"type": "query",
1369
"useTags": false
1370
},
1371
{
1372
"current": {
1373
"selected": false,
1374
"text": "Metrics Long Term Storage",
1375
"value": "Metrics Long Term Storage"
1376
},
1377
"description": null,
1378
"error": null,
1379
"hide": 2,
1380
"includeAll": false,
1381
"label": null,
1382
"multi": false,
1383
"name": "datasource",
1384
"options": [],
1385
"query": "prometheus",
1386
"refresh": 1,
1387
"regex": "",
1388
"skipUrlSync": false,
1389
"type": "datasource"
1390
}
1391
]
1392
},
1393
"time": {
1394
"from": "now-24h",
1395
"to": "now"
1396
},
1397
"timepicker": {},
1398
"timezone": "utc",
1399
"title": "Gitpod / SLOs / Login",
1400
"uid": "login-slo"
1401
}
1402