21 "datasource": "-- Grafana --",
24 "iconColor": "rgba(0, 211, 255, 1)",
25 "name": "Annotations & Alerts",
36 "hideControls": false,
52 "repeatIteration": null,
55 "title": "OSD Performance",
64 "datasource": "$datasource",
76 "alignAsTable": false,
90 "nullPointMode": "null",
99 "transform": "negative-Y"
104 "steppedLine": false,
107 "expr": "rate(ceph_osd_op_r_latency_sum{job=~\"$job\", ceph_daemon=~\"$osd\"}[$__rate_interval]) /\n on (ceph_daemon) rate(ceph_osd_op_r_latency_count{job=~\"$job\"}[$__rate_interval])\n",
108 "format": "time_series",
110 "legendFormat": "read",
114 "expr": "rate(ceph_osd_op_w_latency_sum{job=~\"$job\", ceph_daemon=~\"$osd\"}[$__rate_interval]) /\n on (ceph_daemon) rate(ceph_osd_op_w_latency_count{job=~\"$job\"}[$__rate_interval])\n",
115 "format": "time_series",
117 "legendFormat": "write",
124 "title": "$osd Latency",
128 "value_type": "individual"
141 "label": "Read (-) / Write (+)",
162 "datasource": "$datasource",
174 "alignAsTable": false,
188 "nullPointMode": "null",
197 "transform": "negative-Y"
202 "steppedLine": false,
205 "expr": "rate(ceph_osd_op_r{job=~\"$job\", ceph_daemon=~\"$osd\"}[$__rate_interval])",
206 "format": "time_series",
208 "legendFormat": "Reads",
212 "expr": "rate(ceph_osd_op_w{job=~\"$job\", ceph_daemon=~\"$osd\"}[$__rate_interval])",
213 "format": "time_series",
215 "legendFormat": "Writes",
222 "title": "$osd R/W IOPS",
226 "value_type": "individual"
239 "label": "Read (-) / Write (+)",
260 "datasource": "$datasource",
272 "alignAsTable": false,
286 "nullPointMode": "null",
294 "alias": "Read Bytes",
295 "transform": "negative-Y"
300 "steppedLine": false,
303 "expr": "rate(ceph_osd_op_r_out_bytes{job=~\"$job\", ceph_daemon=~\"$osd\"}[$__rate_interval])",
304 "format": "time_series",
306 "legendFormat": "Read Bytes",
310 "expr": "rate(ceph_osd_op_w_in_bytes{job=~\"$job\", ceph_daemon=~\"$osd\"}[$__rate_interval])",
311 "format": "time_series",
313 "legendFormat": "Write Bytes",
320 "title": "$osd R/W Bytes",
324 "value_type": "individual"
337 "label": "Read (-) / Write (+)",
365 "repeatIteration": null,
368 "title": "Physical Device Performance",
377 "datasource": "$datasource",
389 "alignAsTable": false,
403 "nullPointMode": "null",
411 "alias": "/.*Reads/",
412 "transform": "negative-Y"
417 "steppedLine": false,
420 "expr": "(\n label_replace(\n rate(node_disk_read_time_seconds_total{}[$__rate_interval]) /\n rate(node_disk_reads_completed_total{}[$__rate_interval]),\n \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n ) and on (instance, device) label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"},\n \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n )\n)\n",
421 "format": "time_series",
423 "legendFormat": "{{instance}}/{{device}} Reads",
427 "expr": "(\n label_replace(\n rate(node_disk_write_time_seconds_total{}[$__rate_interval]) /\n rate(node_disk_writes_completed_total{}[$__rate_interval]),\n \"instance\", \"$1\", \"instance\", \"([^:.]*).*\") and on (instance, device)\n label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"}, \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n )\n )\n",
428 "format": "time_series",
430 "legendFormat": "{{instance}}/{{device}} Writes",
437 "title": "Physical Device Latency for $osd",
441 "value_type": "individual"
454 "label": "Read (-) / Write (+)",
475 "datasource": "$datasource",
487 "alignAsTable": false,
501 "nullPointMode": "null",
509 "alias": "/.*Reads/",
510 "transform": "negative-Y"
515 "steppedLine": false,
518 "expr": "label_replace(\n rate(node_disk_writes_completed_total{}[$__rate_interval]),\n \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n) and on (instance, device) label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"},\n \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n)\n",
519 "format": "time_series",
521 "legendFormat": "{{device}} on {{instance}} Writes",
525 "expr": "label_replace(\n rate(node_disk_reads_completed_total{}[$__rate_interval]),\n \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n) and on (instance, device) label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"},\n \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n)\n",
526 "format": "time_series",
528 "legendFormat": "{{device}} on {{instance}} Reads",
535 "title": "Physical Device R/W IOPS for $osd",
539 "value_type": "individual"
552 "label": "Read (-) / Write (+)",
573 "datasource": "$datasource",
585 "alignAsTable": false,
599 "nullPointMode": "null",
607 "alias": "/.*Reads/",
608 "transform": "negative-Y"
613 "steppedLine": false,
616 "expr": "label_replace(\n rate(node_disk_read_bytes_total{}[$__rate_interval]), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n) and on (instance, device) label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"},\n \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n)\n",
617 "format": "time_series",
619 "legendFormat": "{{instance}} {{device}} Reads",
623 "expr": "label_replace(\n rate(node_disk_written_bytes_total{}[$__rate_interval]), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n) and on (instance, device) label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"},\n \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n)\n",
624 "format": "time_series",
626 "legendFormat": "{{instance}} {{device}} Writes",
633 "title": "Physical Device R/W Bytes for $osd",
637 "value_type": "individual"
650 "label": "Read (-) / Write (+)",
671 "datasource": "$datasource",
683 "alignAsTable": false,
697 "nullPointMode": "null",
703 "seriesOverrides": [ ],
706 "steppedLine": false,
709 "expr": "label_replace(\n rate(node_disk_io_time_seconds_total{}[$__rate_interval]),\n \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n) and on (instance, device) label_replace(\n label_replace(\n ceph_disk_occupation_human{job=~\"$job\", ceph_daemon=~\"$osd\"}, \"device\", \"$1\", \"device\", \"/dev/(.*)\"\n ), \"instance\", \"$1\", \"instance\", \"([^:.]*).*\"\n)\n",
710 "format": "time_series",
712 "legendFormat": "{{device}} on {{instance}}",
719 "title": "Physical Device Util% for $osd",
723 "value_type": "individual"
735 "format": "percentunit",
768 "label": "Data Source",
769 "name": "datasource",
771 "query": "prometheus",
779 "datasource": "$datasource",
786 "query": "label_values(ceph_osd_metadata, cluster)",
790 "tagValuesQuery": "",
799 "datasource": "$datasource",
806 "query": "label_values(ceph_osd_metadata{}, job)",
810 "tagValuesQuery": "",
819 "datasource": "$datasource",
826 "query": "label_values(ceph_osd_metadata{job=~\"$job\"}, ceph_daemon)",
830 "tagValuesQuery": "",
843 "refresh_intervals": [
868 "title": "OSD device details",