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