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