]> git.proxmox.com Git - ceph.git/blob - ceph/monitoring/grafana/dashboards/ceph-cluster.json
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / monitoring / grafana / dashboards / ceph-cluster.json
1 {
2 "__requires": [
3 {
4 "type": "grafana",
5 "id": "grafana",
6 "name": "Grafana",
7 "version": "5.0.0"
8 },
9 {
10 "type": "panel",
11 "id": "graph",
12 "name": "Graph",
13 "version": "5.0.0"
14 },
15 {
16 "type": "panel",
17 "id": "heatmap",
18 "name": "Heatmap",
19 "version": "5.0.0"
20 },
21 {
22 "type": "panel",
23 "id": "singlestat",
24 "name": "Singlestat",
25 "version": "5.0.0"
26 },
27 {
28 "type": "panel",
29 "id": "vonage-status-panel",
30 "name": "Status Panel",
31 "version": "1.0.8"
32 }
33 ],
34 "annotations": {
35 "list": []
36 },
37 "description": "Ceph cluster overview",
38 "editable": true,
39 "gnetId": null,
40 "graphTooltip": 0,
41 "id": null,
42 "iteration": 1525415495309,
43 "links": [],
44 "panels": [
45 {
46 "cacheTimeout": null,
47 "colorBackground": true,
48 "colorValue": false,
49 "colors": [
50 "rgba(50, 128, 45, 0.9)",
51 "rgba(237, 129, 40, 0.9)",
52 "rgb(255, 0, 0)"
53 ],
54 "datasource": "$datasource",
55 "editable": true,
56 "error": false,
57 "format": "none",
58 "gauge": {
59 "maxValue": 100,
60 "minValue": 0,
61 "show": false,
62 "thresholdLabels": false,
63 "thresholdMarkers": true
64 },
65 "gridPos": {
66 "h": 3,
67 "w": 2,
68 "x": 0,
69 "y": 0
70 },
71 "hideTimeOverride": true,
72 "id": 21,
73 "interval": "1m",
74 "links": [],
75 "mappingType": 1,
76 "mappingTypes": [
77 {
78 "name": "value to text",
79 "value": 1
80 },
81 {
82 "name": "range to text",
83 "value": 2
84 }
85 ],
86 "maxDataPoints": 100,
87 "nullPointMode": "connected",
88 "nullText": null,
89 "postfix": "",
90 "postfixFontSize": "50%",
91 "prefix": "",
92 "prefixFontSize": "50%",
93 "rangeMaps": [
94 {
95 "from": "null",
96 "text": "N/A",
97 "to": "null"
98 }
99 ],
100 "span": 2,
101 "sparkline": {
102 "fillColor": "rgba(31, 118, 189, 0.18)",
103 "full": false,
104 "lineColor": "rgb(31, 120, 193)",
105 "show": false
106 },
107 "tableColumn": "",
108 "targets": [
109 {
110 "expr": "ceph_health_status{instance=~'$instance'}",
111 "format": "time_series",
112 "interval": "$interval",
113 "intervalFactor": 1,
114 "refId": "A",
115 "step": 60
116 }
117 ],
118 "thresholds": "1,2",
119 "timeFrom": "1m",
120 "title": "Health Status",
121 "transparent": false,
122 "type": "singlestat",
123 "valueFontSize": "50%",
124 "valueMaps": [
125 {
126 "op": "=",
127 "text": "OK",
128 "value": "0"
129 },
130 {
131 "op": "=",
132 "text": "WARN",
133 "value": "1"
134 },
135 {
136 "op": "=",
137 "text": "ERR",
138 "value": "2"
139 }
140 ],
141 "valueName": "current"
142 },
143 {
144 "colorMode": "Panel",
145 "colors": {
146 "crit": "rgb(255, 0, 0)",
147 "disable": "rgba(128, 128, 128, 0.9)",
148 "ok": "rgba(50, 128, 45, 0.9)",
149 "warn": "rgba(237, 129, 40, 0.9)"
150 },
151 "cornerRadius": 0,
152 "datasource": "$datasource",
153 "displayName": "",
154 "flipCard": false,
155 "flipTime": 5,
156 "fontFormat": "Regular",
157 "gridPos": {
158 "h": 3,
159 "w": 2,
160 "x": 2,
161 "y": 0
162 },
163 "id": 43,
164 "isAutoScrollOnOverflow": false,
165 "isGrayOnNoData": false,
166 "isHideAlertsOnDisable": false,
167 "isIgnoreOKColors": false,
168 "links": [],
169 "targets": [
170 {
171 "aggregation": "Last",
172 "alias": "All",
173 "decimals": 2,
174 "displayAliasType": "Always",
175 "displayType": "Regular",
176 "displayValueWithAlias": "When Alias Displayed",
177 "expr": "count(ceph_osd_metadata{instance=~\"$instance\"})",
178 "format": "time_series",
179 "intervalFactor": 1,
180 "legendFormat": "All",
181 "refId": "A",
182 "units": "none",
183 "valueHandler": "Number Threshold"
184 },
185 {
186 "aggregation": "Last",
187 "alias": "In",
188 "decimals": 2,
189 "displayAliasType": "Always",
190 "displayType": "Regular",
191 "displayValueWithAlias": "When Alias Displayed",
192 "expr": "sum(ceph_osds_in{instance=~\"$instance\"})",
193 "format": "time_series",
194 "intervalFactor": 1,
195 "legendFormat": "In",
196 "refId": "B",
197 "units": "none",
198 "valueHandler": "Number Threshold"
199 },
200 {
201 "aggregation": "Last",
202 "alias": "Out",
203 "decimals": 2,
204 "displayAliasType": "Warning / Critical",
205 "displayType": "Regular",
206 "displayValueWithAlias": "When Alias Displayed",
207 "expr": "sum(ceph_osd_in{instance=~\"$instance\"} == bool 0)",
208 "format": "time_series",
209 "interval": "",
210 "intervalFactor": 1,
211 "legendFormat": "Out",
212 "refId": "C",
213 "units": "none",
214 "valueHandler": "Number Threshold",
215 "warn": 1
216 },
217 {
218 "aggregation": "Last",
219 "alias": "Up",
220 "decimals": 2,
221 "displayAliasType": "Always",
222 "displayType": "Regular",
223 "displayValueWithAlias": "When Alias Displayed",
224 "expr": "sum(ceph_osd_up{instance=~\"$instance\"})",
225 "format": "time_series",
226 "intervalFactor": 1,
227 "legendFormat": "Up",
228 "refId": "D",
229 "units": "none",
230 "valueHandler": "Number Threshold"
231 },
232 {
233 "aggregation": "Last",
234 "alias": "Down",
235 "crit": 2,
236 "decimals": 2,
237 "displayAliasType": "Warning / Critical",
238 "displayType": "Regular",
239 "displayValueWithAlias": "When Alias Displayed",
240 "expr": "sum(ceph_osd_up{instance=~\"$instance\"} == bool 0)",
241 "format": "time_series",
242 "intervalFactor": 1,
243 "legendFormat": "Down",
244 "refId": "E",
245 "units": "none",
246 "valueHandler": "Number Threshold",
247 "warn": 1
248 }
249 ],
250 "title": "OSDs",
251 "type": "vonage-status-panel"
252 },
253 {
254 "cacheTimeout": null,
255 "colorBackground": false,
256 "colorValue": false,
257 "colors": [
258 "#299c46",
259 "rgba(237, 129, 40, 0.89)",
260 "#d44a3a"
261 ],
262 "datasource": "$datasource",
263 "format": "percentunit",
264 "gauge": {
265 "maxValue": 100,
266 "minValue": 0,
267 "show": true,
268 "thresholdLabels": false,
269 "thresholdMarkers": true
270 },
271 "gridPos": {
272 "h": 6,
273 "w": 4,
274 "x": 4,
275 "y": 0
276 },
277 "id": 47,
278 "interval": null,
279 "links": [],
280 "mappingType": 1,
281 "mappingTypes": [
282 {
283 "name": "value to text",
284 "value": 1
285 },
286 {
287 "name": "range to text",
288 "value": 2
289 }
290 ],
291 "maxDataPoints": 100,
292 "nullPointMode": "connected",
293 "nullText": null,
294 "postfix": "",
295 "postfixFontSize": "50%",
296 "prefix": "",
297 "prefixFontSize": "50%",
298 "rangeMaps": [
299 {
300 "from": "null",
301 "text": "N/A",
302 "to": "null"
303 }
304 ],
305 "sparkline": {
306 "fillColor": "rgba(31, 118, 189, 0.18)",
307 "full": false,
308 "lineColor": "rgb(31, 120, 193)",
309 "show": true
310 },
311 "tableColumn": "",
312 "targets": [
313 {
314 "expr": "sum(ceph_osd_stat_bytes_used{instance=~\"$instance\"})/sum(ceph_osd_stat_bytes{instance=~\"$instance\"})",
315 "format": "time_series",
316 "intervalFactor": 1,
317 "legendFormat": "Used",
318 "refId": "A"
319 }
320 ],
321 "thresholds": "70,80",
322 "title": "Capacity used",
323 "type": "singlestat",
324 "valueFontSize": "80%",
325 "valueMaps": [
326 {
327 "op": "=",
328 "text": "N/A",
329 "value": "null"
330 }
331 ],
332 "valueName": "current"
333 },
334 {
335 "aliasColors": {},
336 "bars": false,
337 "dashLength": 10,
338 "dashes": false,
339 "datasource": "$datasource",
340 "fill": 0,
341 "gridPos": {
342 "h": 6,
343 "w": 8,
344 "x": 8,
345 "y": 0
346 },
347 "id": 53,
348 "legend": {
349 "avg": false,
350 "current": false,
351 "max": false,
352 "min": false,
353 "show": true,
354 "total": false,
355 "values": false
356 },
357 "lines": true,
358 "linewidth": 1,
359 "links": [],
360 "nullPointMode": "null",
361 "percentage": false,
362 "pointradius": 5,
363 "points": false,
364 "renderer": "flot",
365 "seriesOverrides": [
366 {
367 "alias": "Active",
368 "color": "#508642",
369 "fill": 1,
370 "stack": "A"
371 },
372 {
373 "alias": "Total",
374 "color": "#f9e2d2"
375 },
376 {
377 "alias": "Degraded",
378 "color": "#eab839"
379 },
380 {
381 "alias": "Undersized",
382 "color": "#f9934e"
383 },
384 {
385 "alias": "Inconsistent",
386 "color": "#e24d42"
387 },
388 {
389 "alias": "Down",
390 "color": "#bf1b00"
391 },
392 {
393 "alias": "Inactive",
394 "color": "#bf1b00",
395 "fill": 4,
396 "linewidth": 0,
397 "stack": "A"
398 }
399 ],
400 "spaceLength": 10,
401 "stack": false,
402 "steppedLine": false,
403 "targets": [
404 {
405 "expr": "ceph_pg_total",
406 "format": "time_series",
407 "intervalFactor": 1,
408 "legendFormat": "Total",
409 "refId": "A"
410 },
411 {
412 "expr": "ceph_pg_active",
413 "format": "time_series",
414 "intervalFactor": 1,
415 "legendFormat": "Active",
416 "refId": "B"
417 },
418 {
419 "expr": "ceph_pg_total - ceph_pg_active",
420 "format": "time_series",
421 "intervalFactor": 1,
422 "legendFormat": "Inactive",
423 "refId": "G"
424 },
425 {
426 "expr": "ceph_pg_undersized",
427 "format": "time_series",
428 "intervalFactor": 1,
429 "legendFormat": "Undersized",
430 "refId": "F"
431 },
432 {
433 "expr": "ceph_pg_degraded",
434 "format": "time_series",
435 "intervalFactor": 1,
436 "legendFormat": "Degraded",
437 "refId": "C"
438 },
439 {
440 "expr": "ceph_pg_inconsistent",
441 "format": "time_series",
442 "intervalFactor": 1,
443 "legendFormat": "Inconsistent",
444 "refId": "D"
445 },
446 {
447 "expr": "ceph_pg_down",
448 "format": "time_series",
449 "intervalFactor": 1,
450 "legendFormat": "Down",
451 "refId": "E"
452 }
453 ],
454 "thresholds": [],
455 "timeFrom": null,
456 "timeShift": null,
457 "title": "PG States",
458 "tooltip": {
459 "shared": true,
460 "sort": 0,
461 "value_type": "individual"
462 },
463 "type": "graph",
464 "xaxis": {
465 "buckets": null,
466 "mode": "time",
467 "name": null,
468 "show": true,
469 "values": []
470 },
471 "yaxes": [
472 {
473 "format": "short",
474 "label": null,
475 "logBase": 1,
476 "max": null,
477 "min": "0",
478 "show": true
479 },
480 {
481 "format": "short",
482 "label": null,
483 "logBase": 1,
484 "max": null,
485 "min": null,
486 "show": false
487 }
488 ]
489 },
490 {
491 "aliasColors": {},
492 "bars": false,
493 "dashLength": 10,
494 "dashes": false,
495 "datasource": "$datasource",
496 "fill": 0,
497 "gridPos": {
498 "h": 6,
499 "w": 8,
500 "x": 16,
501 "y": 0
502 },
503 "id": 66,
504 "legend": {
505 "avg": false,
506 "current": false,
507 "max": false,
508 "min": false,
509 "show": false,
510 "total": false,
511 "values": false
512 },
513 "lines": true,
514 "linewidth": 1,
515 "links": [],
516 "nullPointMode": "null",
517 "percentage": false,
518 "pointradius": 5,
519 "points": false,
520 "renderer": "flot",
521 "seriesOverrides": [
522 {
523 "alias": "Avg Apply Latency",
524 "color": "#7eb26d"
525 }
526 ],
527 "spaceLength": 10,
528 "stack": false,
529 "steppedLine": false,
530 "targets": [
531 {
532 "expr": "quantile(0.95, ceph_osd_apply_latency_ms{instance=~\"$instance\"})",
533 "format": "time_series",
534 "intervalFactor": 1,
535 "legendFormat": "Apply Latency P_95",
536 "refId": "A"
537 },
538 {
539 "expr": "quantile(0.95, ceph_osd_commit_latency_ms{instance=~\"$instance\"})",
540 "format": "time_series",
541 "intervalFactor": 1,
542 "legendFormat": "Commit Latency P_95",
543 "refId": "B"
544 },
545 {
546 "expr": "avg(ceph_osd_apply_latency_ms{instance=~\"$instance\"})",
547 "format": "time_series",
548 "intervalFactor": 1,
549 "legendFormat": "Avg Apply Latency",
550 "refId": "C"
551 },
552 {
553 "expr": "avg(ceph_osd_commit_latency_ms{instance=~\"$instance\"})",
554 "format": "time_series",
555 "intervalFactor": 1,
556 "legendFormat": "Avg Commit Latency",
557 "refId": "D"
558 }
559 ],
560 "thresholds": [],
561 "timeFrom": null,
562 "timeShift": null,
563 "title": "OSD Latencies",
564 "tooltip": {
565 "shared": true,
566 "sort": 0,
567 "value_type": "individual"
568 },
569 "type": "graph",
570 "xaxis": {
571 "buckets": null,
572 "mode": "time",
573 "name": null,
574 "show": true,
575 "values": []
576 },
577 "yaxes": [
578 {
579 "format": "ms",
580 "label": null,
581 "logBase": 1,
582 "max": null,
583 "min": null,
584 "show": true
585 },
586 {
587 "format": "short",
588 "label": null,
589 "logBase": 1,
590 "max": null,
591 "min": null,
592 "show": true
593 }
594 ]
595 },
596 {
597 "clusterName": "",
598 "colorMode": "Panel",
599 "colors": {
600 "crit": "rgba(245, 54, 54, 0.9)",
601 "disable": "rgba(128, 128, 128, 0.9)",
602 "ok": "rgba(50, 128, 45, 0.9)",
603 "warn": "rgba(237, 129, 40, 0.9)"
604 },
605 "cornerRadius": 1,
606 "datasource": "$datasource",
607 "displayName": "",
608 "flipCard": false,
609 "flipTime": 5,
610 "fontFormat": "Regular",
611 "gridPos": {
612 "h": 3,
613 "w": 2,
614 "x": 0,
615 "y": 3
616 },
617 "id": 41,
618 "isAutoScrollOnOverflow": false,
619 "isGrayOnNoData": false,
620 "isHideAlertsOnDisable": false,
621 "isIgnoreOKColors": false,
622 "links": [],
623 "targets": [
624 {
625 "aggregation": "Last",
626 "alias": "In Quorum",
627 "decimals": 2,
628 "displayAliasType": "Always",
629 "displayType": "Regular",
630 "displayValueWithAlias": "When Alias Displayed",
631 "expr": "sum(ceph_mon_quorum_status{instance=~\"$instance\"})",
632 "format": "time_series",
633 "interval": "",
634 "intervalFactor": 1,
635 "legendFormat": "In Quorum",
636 "refId": "A",
637 "units": "none",
638 "valueHandler": "Text Only"
639 },
640 {
641 "aggregation": "Last",
642 "alias": "Total",
643 "crit": 1,
644 "decimals": 2,
645 "displayAliasType": "Always",
646 "displayType": "Regular",
647 "displayValueWithAlias": "When Alias Displayed",
648 "expr": "count(ceph_mon_quorum_status{instance=~\"$instance\"})",
649 "format": "time_series",
650 "intervalFactor": 1,
651 "legendFormat": "Total",
652 "refId": "B",
653 "units": "none",
654 "valueHandler": "Text Only",
655 "warn": 2
656 },
657 {
658 "aggregation": "Last",
659 "alias": "MONs out of Quorum",
660 "crit": 1.6,
661 "decimals": 2,
662 "displayAliasType": "Warning / Critical",
663 "displayType": "Annotation",
664 "displayValueWithAlias": "Never",
665 "expr": "count(ceph_mon_quorum_status{instance=~\"$instance\"}) / sum(ceph_mon_quorum_status{instance=~\"$instance\"})",
666 "format": "time_series",
667 "intervalFactor": 1,
668 "legendFormat": "MONs out of Quorum",
669 "refId": "C",
670 "units": "none",
671 "valueHandler": "Number Threshold",
672 "warn": 1.1
673 }
674 ],
675 "title": "Monitors",
676 "type": "vonage-status-panel"
677 },
678 {
679 "colorMode": "Disabled",
680 "colors": {
681 "crit": "rgba(245, 54, 54, 0.9)",
682 "disable": "rgba(128, 128, 128, 0.9)",
683 "ok": "rgba(50, 128, 45, 0.9)",
684 "warn": "rgba(237, 129, 40, 0.9)"
685 },
686 "cornerRadius": 0,
687 "datasource": "$datasource",
688 "displayName": "",
689 "flipCard": false,
690 "flipTime": 5,
691 "fontFormat": "Regular",
692 "gridPos": {
693 "h": 3,
694 "w": 2,
695 "x": 2,
696 "y": 3
697 },
698 "id": 68,
699 "isAutoScrollOnOverflow": false,
700 "isGrayOnNoData": false,
701 "isHideAlertsOnDisable": false,
702 "isIgnoreOKColors": false,
703 "links": [],
704 "targets": [
705 {
706 "aggregation": "Last",
707 "alias": "Clients",
708 "decimals": 2,
709 "displayAliasType": "Always",
710 "displayType": "Regular",
711 "displayValueWithAlias": "When Alias Displayed",
712 "expr": "ceph_mds_server_handle_client_session{instance=~\"$instance\"}",
713 "format": "time_series",
714 "intervalFactor": 1,
715 "legendFormat": "Clients",
716 "refId": "A",
717 "units": "none",
718 "valueHandler": "Number Threshold"
719 }
720 ],
721 "title": "Client connections",
722 "type": "vonage-status-panel"
723 },
724 {
725 "aliasColors": {},
726 "bars": false,
727 "dashLength": 10,
728 "dashes": false,
729 "datasource": "$datasource",
730 "fill": 1,
731 "gridPos": {
732 "h": 9,
733 "w": 12,
734 "x": 0,
735 "y": 6
736 },
737 "id": 45,
738 "legend": {
739 "avg": false,
740 "current": false,
741 "max": false,
742 "min": false,
743 "show": true,
744 "total": false,
745 "values": false
746 },
747 "lines": true,
748 "linewidth": 1,
749 "links": [],
750 "nullPointMode": "null",
751 "percentage": false,
752 "pointradius": 0.5,
753 "points": false,
754 "renderer": "flot",
755 "seriesOverrides": [
756 {
757 "alias": "Reads",
758 "transform": "negative-Y"
759 }
760 ],
761 "spaceLength": 10,
762 "stack": false,
763 "steppedLine": false,
764 "targets": [
765 {
766 "expr": "sum(irate(ceph_osd_op_w_in_bytes{instance=~\"$instance\"}[1m]))",
767 "format": "time_series",
768 "intervalFactor": 1,
769 "legendFormat": "Writes",
770 "refId": "A"
771 },
772 {
773 "expr": "sum(irate(ceph_osd_op_r_out_bytes{instance=~\"$instance\"}[1m]))",
774 "format": "time_series",
775 "intervalFactor": 1,
776 "legendFormat": "Reads",
777 "refId": "B"
778 }
779 ],
780 "thresholds": [],
781 "timeFrom": null,
782 "timeShift": null,
783 "title": "Cluster I/O",
784 "tooltip": {
785 "shared": true,
786 "sort": 0,
787 "value_type": "individual"
788 },
789 "type": "graph",
790 "xaxis": {
791 "buckets": null,
792 "mode": "time",
793 "name": null,
794 "show": true,
795 "values": []
796 },
797 "yaxes": [
798 {
799 "format": "Bps",
800 "label": "Read (-) / Write (+)",
801 "logBase": 1,
802 "max": null,
803 "min": null,
804 "show": true
805 },
806 {
807 "format": "short",
808 "label": null,
809 "logBase": 1,
810 "max": null,
811 "min": null,
812 "show": false
813 }
814 ]
815 },
816 {
817 "aliasColors": {},
818 "bars": false,
819 "dashLength": 10,
820 "dashes": false,
821 "datasource": "$datasource",
822 "fill": 1,
823 "gridPos": {
824 "h": 9,
825 "w": 12,
826 "x": 12,
827 "y": 6
828 },
829 "id": 62,
830 "legend": {
831 "avg": false,
832 "current": false,
833 "max": false,
834 "min": false,
835 "show": false,
836 "total": false,
837 "values": false
838 },
839 "lines": true,
840 "linewidth": 1,
841 "links": [],
842 "nullPointMode": "null",
843 "percentage": false,
844 "pointradius": 5,
845 "points": false,
846 "renderer": "flot",
847 "seriesOverrides": [],
848 "spaceLength": 10,
849 "stack": false,
850 "steppedLine": false,
851 "targets": [
852 {
853 "expr": "sum(deriv(ceph_pool_bytes_used{instance=~\"$instance\"}[1m]))",
854 "format": "time_series",
855 "intervalFactor": 1,
856 "refId": "A"
857 }
858 ],
859 "thresholds": [],
860 "timeFrom": null,
861 "timeShift": null,
862 "title": "In-/Egress",
863 "tooltip": {
864 "shared": true,
865 "sort": 0,
866 "value_type": "individual"
867 },
868 "type": "graph",
869 "xaxis": {
870 "buckets": null,
871 "mode": "time",
872 "name": null,
873 "show": true,
874 "values": []
875 },
876 "yaxes": [
877 {
878 "format": "Bps",
879 "label": " Egress (-) / Ingress (+)",
880 "logBase": 1,
881 "max": null,
882 "min": null,
883 "show": true
884 },
885 {
886 "format": "short",
887 "label": null,
888 "logBase": 1,
889 "max": null,
890 "min": null,
891 "show": false
892 }
893 ]
894 },
895 {
896 "cards": {
897 "cardPadding": null,
898 "cardRound": 1
899 },
900 "color": {
901 "cardColor": "rgb(0, 254, 255)",
902 "colorScale": "sqrt",
903 "colorScheme": "interpolateBlues",
904 "exponent": 0.5,
905 "min": null,
906 "mode": "spectrum"
907 },
908 "dataFormat": "timeseries",
909 "datasource": "$datasource",
910 "gridPos": {
911 "h": 9,
912 "w": 6,
913 "x": 0,
914 "y": 15
915 },
916 "heatmap": {},
917 "highlightCards": true,
918 "id": 55,
919 "legend": {
920 "show": true
921 },
922 "links": [],
923 "span": 12,
924 "targets": [
925 {
926 "expr": "ceph_osd_stat_bytes_used{instance=~'$instance'} / ceph_osd_stat_bytes{instance=~'$instance'}",
927 "format": "time_series",
928 "interval": "1m",
929 "intervalFactor": 1,
930 "legendFormat": "Util (%)",
931 "refId": "A",
932 "step": 60
933 }
934 ],
935 "timeFrom": null,
936 "title": "OSD Capacity Utilization",
937 "tooltip": {
938 "show": true,
939 "showHistogram": false
940 },
941 "type": "heatmap",
942 "xAxis": {
943 "show": true
944 },
945 "xBucketNumber": null,
946 "xBucketSize": "",
947 "yAxis": {
948 "decimals": null,
949 "format": "percentunit",
950 "logBase": 1,
951 "max": null,
952 "min": null,
953 "show": true,
954 "splitFactor": null
955 },
956 "yBucketNumber": null,
957 "yBucketSize": null
958 },
959 {
960 "cards": {
961 "cardPadding": null,
962 "cardRound": 1
963 },
964 "color": {
965 "cardColor": "#b4ff00",
966 "colorScale": "sqrt",
967 "colorScheme": "interpolateBlues",
968 "exponent": 0.5,
969 "mode": "spectrum"
970 },
971 "dataFormat": "timeseries",
972 "datasource": "$datasource",
973 "gridPos": {
974 "h": 9,
975 "w": 6,
976 "x": 6,
977 "y": 15
978 },
979 "heatmap": {},
980 "highlightCards": true,
981 "id": 59,
982 "legend": {
983 "show": true
984 },
985 "links": [],
986 "targets": [
987 {
988 "expr": "ceph_osd_numpg{instance=~\"$instance\"}",
989 "format": "time_series",
990 "intervalFactor": 1,
991 "legendFormat": "#PGs",
992 "refId": "A"
993 }
994 ],
995 "title": "PGs per OSD",
996 "tooltip": {
997 "show": true,
998 "showHistogram": false
999 },
1000 "type": "heatmap",
1001 "xAxis": {
1002 "show": true
1003 },
1004 "xBucketNumber": null,
1005 "xBucketSize": "",
1006 "yAxis": {
1007 "decimals": null,
1008 "format": "none",
1009 "logBase": 1,
1010 "max": null,
1011 "min": null,
1012 "show": true,
1013 "splitFactor": null
1014 },
1015 "yBucketNumber": null,
1016 "yBucketSize": null
1017 },
1018 {
1019 "aliasColors": {},
1020 "bars": false,
1021 "dashLength": 10,
1022 "dashes": false,
1023 "datasource": "$datasource",
1024 "fill": 0,
1025 "gridPos": {
1026 "h": 9,
1027 "w": 12,
1028 "x": 12,
1029 "y": 15
1030 },
1031 "id": 64,
1032 "legend": {
1033 "avg": false,
1034 "current": false,
1035 "max": false,
1036 "min": false,
1037 "show": false,
1038 "total": false,
1039 "values": false
1040 },
1041 "lines": true,
1042 "linewidth": 1,
1043 "links": [],
1044 "nullPointMode": "null",
1045 "percentage": false,
1046 "pointradius": 5,
1047 "points": false,
1048 "renderer": "flot",
1049 "seriesOverrides": [],
1050 "spaceLength": 10,
1051 "stack": false,
1052 "steppedLine": false,
1053 "targets": [
1054 {
1055 "expr": "sum(irate(ceph_osd_recovery_ops[1m]))",
1056 "format": "time_series",
1057 "intervalFactor": 1,
1058 "legendFormat": "Op/s",
1059 "refId": "A"
1060 }
1061 ],
1062 "thresholds": [],
1063 "timeFrom": null,
1064 "timeShift": null,
1065 "title": "Recovery Rate",
1066 "tooltip": {
1067 "shared": true,
1068 "sort": 0,
1069 "value_type": "individual"
1070 },
1071 "type": "graph",
1072 "xaxis": {
1073 "buckets": null,
1074 "mode": "time",
1075 "name": null,
1076 "show": true,
1077 "values": []
1078 },
1079 "yaxes": [
1080 {
1081 "format": "ops",
1082 "label": "Recovery Ops/s",
1083 "logBase": 1,
1084 "max": null,
1085 "min": null,
1086 "show": true
1087 },
1088 {
1089 "format": "short",
1090 "label": null,
1091 "logBase": 1,
1092 "max": null,
1093 "min": null,
1094 "show": true
1095 }
1096 ]
1097 }
1098 ],
1099 "refresh": "30s",
1100 "schemaVersion": 16,
1101 "style": "dark",
1102 "tags": [
1103 "ceph",
1104 "cluster"
1105 ],
1106 "templating": {
1107 "list": [
1108 {
1109 "hide": 0,
1110 "label": null,
1111 "name": "datasource",
1112 "options": [],
1113 "query": "prometheus",
1114 "refresh": 1,
1115 "regex": "",
1116 "type": "datasource"
1117 },
1118 {
1119 "auto": true,
1120 "auto_count": 10,
1121 "auto_min": "1m",
1122 "current": {
1123 "text": "auto",
1124 "value": "$__auto_interval_interval"
1125 },
1126 "datasource": null,
1127 "hide": 0,
1128 "includeAll": false,
1129 "label": "Interval",
1130 "multi": false,
1131 "name": "interval",
1132 "options": [
1133 {
1134 "selected": true,
1135 "text": "auto",
1136 "value": "$__auto_interval_interval"
1137 },
1138 {
1139 "selected": false,
1140 "text": "1m",
1141 "value": "1m"
1142 },
1143 {
1144 "selected": false,
1145 "text": "10m",
1146 "value": "10m"
1147 },
1148 {
1149 "selected": false,
1150 "text": "30m",
1151 "value": "30m"
1152 },
1153 {
1154 "selected": false,
1155 "text": "1h",
1156 "value": "1h"
1157 },
1158 {
1159 "selected": false,
1160 "text": "6h",
1161 "value": "6h"
1162 },
1163 {
1164 "selected": false,
1165 "text": "12h",
1166 "value": "12h"
1167 },
1168 {
1169 "selected": false,
1170 "text": "1d",
1171 "value": "1d"
1172 },
1173 {
1174 "selected": false,
1175 "text": "7d",
1176 "value": "7d"
1177 },
1178 {
1179 "selected": false,
1180 "text": "14d",
1181 "value": "14d"
1182 },
1183 {
1184 "selected": false,
1185 "text": "30d",
1186 "value": "30d"
1187 }
1188 ],
1189 "query": "1m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
1190 "refresh": 2,
1191 "type": "interval"
1192 },
1193 {
1194 "allFormat": "glob",
1195 "allValue": null,
1196 "current": {},
1197 "datasource": "$datasource",
1198 "hide": 0,
1199 "hideLabel": false,
1200 "includeAll": true,
1201 "label": "Exporter Instance",
1202 "multi": false,
1203 "multiFormat": "glob",
1204 "name": "instance",
1205 "options": [],
1206 "query": "label_values(ceph_health_status, instance)",
1207 "refresh": 1,
1208 "regex": "",
1209 "sort": 0,
1210 "tagValuesQuery": "",
1211 "tags": [],
1212 "tagsQuery": "",
1213 "type": "query",
1214 "useTags": false
1215 }
1216 ]
1217 },
1218 "time": {
1219 "from": "now-6h",
1220 "to": "now"
1221 },
1222 "timepicker": {
1223 "refresh_intervals": [
1224 "5s",
1225 "10s",
1226 "30s",
1227 "1m",
1228 "5m",
1229 "15m",
1230 "30m",
1231 "1h",
1232 "2h",
1233 "1d"
1234 ],
1235 "time_options": [
1236 "5m",
1237 "15m",
1238 "1h",
1239 "6h",
1240 "12h",
1241 "24h",
1242 "2d",
1243 "7d",
1244 "30d"
1245 ]
1246 },
1247 "timezone": "browser",
1248 "title": "Ceph - Cluster",
1249 "version": 13
1250 }