# Ceph cluster, daemon, client, storage, gateway, and NVMe-oF telemetry.

match: ceph_*
app: ceph
fallback_type:
  gauge:
  - ceph_disk_occupation
  - ceph_disk_occupation_human
  - ceph_fs_metadata
  - ceph_health_status
  - ceph_mds_metadata
  - ceph_mon_metadata
  - ceph_osd_flag_nobackfill
  - ceph_osd_flag_nodeep_scrub
  - ceph_osd_flag_nodown
  - ceph_osd_flag_noin
  - ceph_osd_flag_noout
  - ceph_osd_flag_norebalance
  - ceph_osd_flag_norecover
  - ceph_osd_flag_noscrub
  - ceph_osd_flag_noup
  - ceph_osd_in
  - ceph_osd_metadata
  - ceph_osd_up
  - ceph_osd_weight
  - ceph_pool_metadata
  - ceph_rbd_image_metadata
  - ceph_rbd_mirror_metadata
  - ceph_rgw_metadata
  - ceph_smb_metadata
relabeling:
- match: ceph_*
  metric_relabel_configs:
  - regex: instance
    action: labelmap
    replacement: ceph_instance
  - regex: instance
    action: labeldrop
- match: '!ceph_data_sync_from_zone_* ceph_data_sync_from_*'
  metric_relabel_configs:
  - source_labels:
    - source_zone
    - __name__
    regex: ;ceph_data_sync_from_.+_(fetch_not_modified|lock_latency_count|poll_latency_count|fetch_bytes_count|lock_latency_sum|poll_latency_sum|fetch_bytes_sum|fetch_errors|poll_errors)
    action: drop
  - source_labels:
    - __name__
    regex: ceph_data_sync_from_(.+?)_(fetch_not_modified|lock_latency_count|poll_latency_count|fetch_bytes_count|lock_latency_sum|poll_latency_sum|fetch_bytes_sum|fetch_errors|poll_errors)
    target_label: source_zone_fragment
    replacement: ${1}
  - source_labels:
    - source_zone_fragment
    - source_zone
    regex: (.+);(.+)
    target_label: source_zone
    replacement: ${1}_${2}
  - source_labels:
    - __name__
    regex: ceph_data_sync_from_(.+?)_(fetch_not_modified|lock_latency_count|poll_latency_count|fetch_bytes_count|lock_latency_sum|poll_latency_sum|fetch_bytes_sum|fetch_errors|poll_errors)
    target_label: __name__
    replacement: ceph_data_sync_from_zone_${2}
  - regex: source_zone_fragment
    action: labeldrop
- match: ceph_port*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_port(.+?)_(dpdk_device_receive_multicast_packets|dpdk_device_receive_dropped_errors|dpdk_device_receive_badcrc_errors|dpdk_device_receive_nombuf_errors|dpdk_device_receive_total_errors|dpdk_device_send_total_errors)
    target_label: dpdk_port
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_port(.+?)_(dpdk_device_receive_multicast_packets|dpdk_device_receive_dropped_errors|dpdk_device_receive_badcrc_errors|dpdk_device_receive_nombuf_errors|dpdk_device_receive_total_errors|dpdk_device_send_total_errors)
    target_label: __name__
    replacement: ceph_dpdk_port_${2}
- match: ceph_queue*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_queue(.+?)_(dpdk_receive_bad_checksum_errors|dpdk_receive_no_memory_errors|dpdk_receive_linearize_ops|dpdk_receive_copy_bytes|dpdk_receive_last_bunch|dpdk_send_linearize_ops|dpdk_receive_fragments|dpdk_send_queue_length|dpdk_receive_copy_ops|dpdk_receive_packets|dpdk_send_copy_bytes|dpdk_send_last_bunch|dpdk_send_fragments|dpdk_receive_bytes|dpdk_send_copy_ops|dpdk_send_packets|dpdk_send_bytes)
    target_label: dpdk_queue
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_queue(.+?)_(dpdk_receive_bad_checksum_errors|dpdk_receive_no_memory_errors|dpdk_receive_linearize_ops|dpdk_receive_copy_bytes|dpdk_receive_last_bunch|dpdk_send_linearize_ops|dpdk_receive_fragments|dpdk_send_queue_length|dpdk_receive_copy_ops|dpdk_receive_packets|dpdk_send_copy_bytes|dpdk_send_last_bunch|dpdk_send_fragments|dpdk_receive_bytes|dpdk_send_copy_ops|dpdk_send_packets|dpdk_send_bytes)
    target_label: __name__
    replacement: ceph_dpdk_queue_${2}
- match: ceph_finisher_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_finisher_(.+?)_(complete_latency_count|complete_latency_sum|queue_len)
    target_label: finisher_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_finisher_(.+?)_(complete_latency_count|complete_latency_sum|queue_len)
    target_label: __name__
    replacement: ceph_finisher_${2}
- match: ceph_blk_kernel_device_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_blk_kernel_device_(.+?)_(discard_threads|discard_op)
    target_label: kernel_device_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_blk_kernel_device_(.+?)_(discard_threads|discard_op)
    target_label: __name__
    replacement: ceph_kernel_device_${2}
- match: '!ceph_librbd_pwl_* ceph_librbd_*'
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_librbd_(.+?)_(discard_latency_count|discard_latency_sum|flush_latency_count|lock_acquired_time|cmp_latency_count|flush_latency_sum|invalidate_cache|rd_latency_count|wr_latency_count|ws_latency_count|cmp_latency_sum|readahead_bytes|rd_latency_sum|wr_latency_sum|ws_latency_sum|discard_bytes|snap_rollback|opened_time|snap_create|snap_remove|snap_rename|cmp_bytes|readahead|rd_bytes|wr_bytes|ws_bytes|discard|notify|resize|flush|cmp|rd|wr|ws)
    target_label: librbd_image_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_librbd_(.+?)_(discard_latency_count|discard_latency_sum|flush_latency_count|lock_acquired_time|cmp_latency_count|flush_latency_sum|invalidate_cache|rd_latency_count|wr_latency_count|ws_latency_count|cmp_latency_sum|readahead_bytes|rd_latency_sum|wr_latency_sum|ws_latency_sum|discard_bytes|snap_rollback|opened_time|snap_create|snap_remove|snap_rename|cmp_bytes|readahead|rd_bytes|wr_bytes|ws_bytes|discard|notify|resize|flush|cmp|rd|wr|ws)
    target_label: __name__
    replacement: ceph_rbd_librbd_image_${2}
- match: ceph_librbd_pwl_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_librbd_pwl_(.+?)_(caller_wr_latency_nw_count|req_all_to_dis_nw_t_count|req_arr_to_all_nw_t_count|req_arr_to_dis_nw_t_count|caller_wr_latency_nw_sum|caller_wr_latency_count|req_all_to_dis_nw_t_sum|req_arr_to_all_nw_t_sum|req_arr_to_dis_nw_t_sum|op_app_to_appc_t_count|op_buf_to_bufc_t_count|req_all_to_dis_t_count|req_arr_to_all_t_count|req_arr_to_dis_t_count|caller_wr_latency_sum|op_app_to_cmp_t_count|op_buf_to_app_t_count|op_dis_to_app_t_count|op_dis_to_buf_t_count|op_dis_to_cmp_t_count|hit_rd_latency_count|op_app_to_appc_t_sum|op_buf_to_bufc_t_sum|req_all_to_dis_t_sum|req_arr_to_all_t_sum|req_arr_to_dis_t_sum|aio_flush_lat_count|append_tx_lat_count|op_app_to_cmp_t_sum|op_buf_to_app_t_sum|op_dis_to_app_t_sum|op_dis_to_buf_t_sum|op_dis_to_cmp_t_sum|retire_tx_lat_count|wr_latency_nw_count|writeback_lat_count|hit_rd_latency_sum|log_op_bytes_count|aio_flush_lat_sum|append_tx_lat_sum|discard_lat_count|retire_tx_lat_sum|wr_latency_nw_sum|writeback_lat_sum|log_op_bytes_sum|op_alloc_t_count|rd_latency_count|wr_latency_count|discard_lat_sum|internal_flush|op_alloc_t_sum|rd_latency_sum|wr_latency_sum|aio_flush_def|cmp_lat_count|discard_bytes|rd_hit_bytes|wr_def_lanes|wr_q_barrier|ws_lat_count|cmp_lat_sum|part_hit_rd|invalidate|wr_def_buf|wr_def_log|wr_overlap|ws_lat_sum|aio_flush|cmp_bytes|cmp_fails|rd_bytes|wr_bytes|ws_bytes|discard|log_ops|hit_rd|wr_def|cmp|rd|wr|ws)
    target_label: librbd_pwl_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_librbd_pwl_(.+?)_(caller_wr_latency_nw_count|req_all_to_dis_nw_t_count|req_arr_to_all_nw_t_count|req_arr_to_dis_nw_t_count|caller_wr_latency_nw_sum|caller_wr_latency_count|req_all_to_dis_nw_t_sum|req_arr_to_all_nw_t_sum|req_arr_to_dis_nw_t_sum|op_app_to_appc_t_count|op_buf_to_bufc_t_count|req_all_to_dis_t_count|req_arr_to_all_t_count|req_arr_to_dis_t_count|caller_wr_latency_sum|op_app_to_cmp_t_count|op_buf_to_app_t_count|op_dis_to_app_t_count|op_dis_to_buf_t_count|op_dis_to_cmp_t_count|hit_rd_latency_count|op_app_to_appc_t_sum|op_buf_to_bufc_t_sum|req_all_to_dis_t_sum|req_arr_to_all_t_sum|req_arr_to_dis_t_sum|aio_flush_lat_count|append_tx_lat_count|op_app_to_cmp_t_sum|op_buf_to_app_t_sum|op_dis_to_app_t_sum|op_dis_to_buf_t_sum|op_dis_to_cmp_t_sum|retire_tx_lat_count|wr_latency_nw_count|writeback_lat_count|hit_rd_latency_sum|log_op_bytes_count|aio_flush_lat_sum|append_tx_lat_sum|discard_lat_count|retire_tx_lat_sum|wr_latency_nw_sum|writeback_lat_sum|log_op_bytes_sum|op_alloc_t_count|rd_latency_count|wr_latency_count|discard_lat_sum|internal_flush|op_alloc_t_sum|rd_latency_sum|wr_latency_sum|aio_flush_def|cmp_lat_count|discard_bytes|rd_hit_bytes|wr_def_lanes|wr_q_barrier|ws_lat_count|cmp_lat_sum|part_hit_rd|invalidate|wr_def_buf|wr_def_log|wr_overlap|ws_lat_sum|aio_flush|cmp_bytes|cmp_fails|rd_bytes|wr_bytes|ws_bytes|discard|log_ops|hit_rd|wr_def|cmp|rd|wr|ws)
    target_label: __name__
    replacement: ceph_rbd_librbd_pwl_${2}
- match: ceph_mclock_shard_queue_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_mclock_shard_queue_(.+?)_(mclock_best_effort_queue_len|mclock_immediate_queue_len|mclock_all_type_queue_len|mclock_recovery_queue_len|mclock_client_queue_len)
    target_label: mclock_shard
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_mclock_shard_queue_(.+?)_(mclock_best_effort_queue_len|mclock_immediate_queue_len|mclock_all_type_queue_len|mclock_recovery_queue_len|mclock_client_queue_len)
    target_label: __name__
    replacement: ceph_mclock_shard_${2}
- match: ceph_mds_client_metrics_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_mds_client_metrics_(.+?)_(avg_metadata_latency|avg_write_latency|dentry_lease_hits|dentry_lease_miss|avg_read_latency|total_write_size|total_read_size|total_write_ops|total_read_ops|opened_inodes|opened_files|pinned_icaps|total_inodes|cap_hits|cap_miss)
    target_label: mds_filesystem_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_mds_client_metrics_(.+?)_(avg_metadata_latency|avg_write_latency|dentry_lease_hits|dentry_lease_miss|avg_read_latency|total_write_size|total_read_size|total_write_ops|total_read_ops|opened_inodes|opened_files|pinned_icaps|total_inodes|cap_hits|cap_miss)
    target_label: __name__
    replacement: ceph_mds_per_client_${2}
- match: ceph_AsyncMessenger_Worker_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_AsyncMessenger_Worker_(.+?)_(msgr_send_messages_queue_lat_count|msgr_send_messages_queue_lat_sum|msgr_running_fast_dispatch_time|msgr_handle_ack_lat_count|msgr_recv_encrypted_bytes|msgr_send_encrypted_bytes|msgr_created_connections|msgr_active_connections|msgr_handle_ack_lat_sum|msgr_running_total_time|msgr_running_recv_time|msgr_running_send_time|msgr_recv_messages|msgr_send_messages|msgr_recv_bytes|msgr_send_bytes)
    target_label: messenger_worker
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_AsyncMessenger_Worker_(.+?)_(msgr_send_messages_queue_lat_count|msgr_send_messages_queue_lat_sum|msgr_running_fast_dispatch_time|msgr_handle_ack_lat_count|msgr_recv_encrypted_bytes|msgr_send_encrypted_bytes|msgr_created_connections|msgr_active_connections|msgr_handle_ack_lat_sum|msgr_running_total_time|msgr_running_recv_time|msgr_running_send_time|msgr_recv_messages|msgr_send_messages|msgr_recv_bytes|msgr_send_bytes)
    target_label: __name__
    replacement: ceph_async_messenger_worker_${2}
- match: ceph_objectcacher_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_objectcacher_(.+?)_(data_overwritten_while_flushing|write_bytes_blocked|write_time_blocked|write_ops_blocked|cache_bytes_miss|cache_bytes_hit|cache_ops_miss|cache_ops_hit|data_flushed|data_written|data_read)
    target_label: objectcacher_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_objectcacher_(.+?)_(data_overwritten_while_flushing|write_bytes_blocked|write_time_blocked|write_ops_blocked|cache_bytes_miss|cache_bytes_hit|cache_ops_miss|cache_ops_hit|data_flushed|data_written|data_read)
    target_label: __name__
    replacement: ceph_objectcacher_${2}
- match: ceph_objecter_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_objecter_(.+?)_(replica_read_completed|replica_read_bounced|osdop_src_cmpxattr|osd_session_close|osdop_pgls_filter|osdop_resetxattrs|osdop_sparse_read|replica_read_sent|op_latency_count|osd_session_open|osdop_clonerange|oplen_avg_count|osdop_writefull|osdop_writesame|poolstat_active|poolstat_resend|command_active|command_resend|op_latency_sum|osdop_cmpxattr|osdop_getxattr|osdop_setxattr|osdop_truncate|linger_active|linger_resend|op_send_bytes|oplen_avg_sum|osdop_rmxattr|poolop_active|poolop_resend|poolstat_send|statfs_active|statfs_resend|command_send|osd_sessions|osdop_append|osdop_create|osdop_delete|osdop_mapext|osdop_notify|linger_ping|linger_send|op_inflight|osdop_other|osdop_watch|osdop_write|poolop_send|statfs_send|osdop_call|osdop_pgls|osdop_read|osdop_stat|osdop_zero|map_epoch|op_active|op_resend|osd_laggy|map_full|omap_del|op_laggy|op_reply|map_inc|omap_rd|omap_wr|op_send|op_rmw|op_pg|op_r|op_w|op)
    target_label: objecter_handle
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_objecter_(.+?)_(replica_read_completed|replica_read_bounced|osdop_src_cmpxattr|osd_session_close|osdop_pgls_filter|osdop_resetxattrs|osdop_sparse_read|replica_read_sent|op_latency_count|osd_session_open|osdop_clonerange|oplen_avg_count|osdop_writefull|osdop_writesame|poolstat_active|poolstat_resend|command_active|command_resend|op_latency_sum|osdop_cmpxattr|osdop_getxattr|osdop_setxattr|osdop_truncate|linger_active|linger_resend|op_send_bytes|oplen_avg_sum|osdop_rmxattr|poolop_active|poolop_resend|poolstat_send|statfs_active|statfs_resend|command_send|osd_sessions|osdop_append|osdop_create|osdop_delete|osdop_mapext|osdop_notify|linger_ping|linger_send|op_inflight|osdop_other|osdop_watch|osdop_write|poolop_send|statfs_send|osdop_call|osdop_pgls|osdop_read|osdop_stat|osdop_zero|map_epoch|op_active|op_resend|osd_laggy|map_full|omap_del|op_laggy|op_reply|map_inc|omap_rd|omap_wr|op_send|op_rmw|op_pg|op_r|op_w|op)
    target_label: __name__
    replacement: ceph_objecter_${2}
- match: ceph_AsyncMessenger_RDMAWorker_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_AsyncMessenger_RDMAWorker_(.+?)_(pending_sent_conns|tx_failed_post|tx_parital_mem|rx_chunks|tx_chunks|tx_no_mem|rx_bytes|tx_bytes)
    target_label: rdma_worker
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_AsyncMessenger_RDMAWorker_(.+?)_(pending_sent_conns|tx_failed_post|tx_parital_mem|rx_chunks|tx_chunks|tx_no_mem|rx_bytes|tx_bytes)
    target_label: __name__
    replacement: ceph_async_messenger_rdma_worker_${2}
- match: ceph_rocksdb_cache_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_rocksdb_cache_(.+?)_(capacity|inserts|lookups|misses|pinned|elems|usage|hits)
    target_label: rocksdb_cache_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_rocksdb_cache_(.+?)_(capacity|inserts|lookups|misses|pinned|elems|usage|hits)
    target_label: __name__
    replacement: ceph_rocksdb_binned_cache_${2}
- match: ceph_service_unique_id_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_service_unique_id_(.+)
    target_label: service_unique_id
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_service_unique_id_(.+)
    target_label: __name__
    replacement: ceph_service_unique_id
- match: ceph_throttle_*
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: ceph_throttle_(.+?)_(get_or_fail_success|get_or_fail_fail|get_started|wait_count|take_sum|wait_sum|get_sum|put_sum|take|get|max|put|val)
    target_label: throttle_key
    replacement: ${1}
  - source_labels:
    - __name__
    regex: ceph_throttle_(.+?)_(get_or_fail_success|get_or_fail_fail|get_started|wait_count|take_sum|wait_sum|get_sum|put_sum|take|get|max|put|val)
    target_label: __name__
    replacement: ceph_throttle_${2}
template:
  family: Ceph
  context_namespace: ceph
  groups:
  - family: Capacity
    context_namespace: capacity
    groups:
    - family: Object Health
      context_namespace: object_health
      metrics:
      - ceph_num_objects_degraded
      - ceph_num_objects_misplaced
      - ceph_num_objects_unfound
      charts:
      - title: Objects
        context: object_state
        units: objects
        label_promotion: []
        dimensions:
        - selector: ceph_num_objects_degraded
          name: degraded
        - selector: ceph_num_objects_misplaced
          name: misplaced
        - selector: ceph_num_objects_unfound
          name: unfound
    - family: Overall Cluster Space
      context_namespace: overall_cluster_space
      metrics:
      - ceph_cluster_total_bytes
      - ceph_cluster_total_used_bytes
      - ceph_cluster_total_used_raw_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_total_bytes
          name: bytes
        - selector: ceph_cluster_total_used_bytes
          name: used_bytes
        - selector: ceph_cluster_total_used_raw_bytes
          name: used_raw_bytes
    - family: Space by Device Class
      context_namespace: space_by_device_class
      metrics:
      - ceph_cluster_by_class_total_bytes
      - ceph_cluster_by_class_total_used_bytes
      - ceph_cluster_by_class_total_used_raw_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_by_class_total_bytes
          name: bytes
        - selector: ceph_cluster_by_class_total_used_bytes
          name: used_bytes
        - selector: ceph_cluster_by_class_total_used_raw_bytes
          name: used_raw_bytes
        instances:
          by_labels:
          - device_class
          optional_by_labels: []
  - family: CephFS Metadata
    context_namespace: cephfs_metadata
    groups:
    - family: Filesystem Metadata
      context_namespace: filesystem_metadata
      metrics:
      - ceph_fs_metadata
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_fs_metadata
          name: value
        instances:
          by_labels:
          - data_pools
          - fs_id
          - metadata_pool
          - name
          optional_by_labels: []
    - family: MDS Metadata
      context_namespace: mds_metadata
      metrics:
      - ceph_mds_metadata
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_mds_metadata
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - ceph_version
          - fs_id
          - hostname
          - public_addr
          - rank
          optional_by_labels: []
  - family: Cluster Overview
    context_namespace: cluster_overview
    metrics:
    - ceph_cluster_osd_blocklist_count
    - ceph_disk_occupation
    - ceph_disk_occupation_human
    - ceph_prometheus_collect_duration_seconds_count
    - ceph_prometheus_collect_duration_seconds_sum
    charts:
    - title: Latency Measurements
      context: latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_prometheus_collect_duration_seconds_count
        name: value
      instances:
        by_labels:
        - method
        optional_by_labels: []
    - title: Accumulated Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_prometheus_collect_duration_seconds_sum
        name: value
      instances:
        by_labels:
        - method
        optional_by_labels: []
    - title: Current Work
      context: current_work
      units: items
      label_promotion: []
      dimensions:
      - selector: ceph_cluster_osd_blocklist_count
        name: value
    - title: State and Metadata — Occupation
      context: state_occupation
      units: '{status}'
      label_promotion: []
      dimensions:
      - selector: ceph_disk_occupation
        name: occupation
      instances:
        by_labels:
        - ceph_daemon
        - ceph_instance
        - db_device
        - device
        - device_ids
        - devices
        - wal_device
        optional_by_labels: []
    - title: State and Metadata — Human
      context: state_human
      units: '{status}'
      label_promotion: []
      dimensions:
      - selector: ceph_disk_occupation_human
        name: human
      instances:
        by_labels:
        - ceph_daemon
        - ceph_instance
        - device
        optional_by_labels: []
  - family: Control Plane
    context_namespace: control_plane
    groups:
    - family: Cephadm
      context_namespace: cephadm
      metrics:
      - ceph_cephadm_daemon_status
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_cephadm_daemon_status
          name: value
        instances:
          by_labels:
          - daemon_name
          - hostname
          - service_name
          - service_type
          optional_by_labels: []
    - family: Manager
      context_namespace: manager
      metrics:
      - ceph_mgr_metadata
      - ceph_mgr_status
      charts:
      - title: State and Metadata — Metadata
        context: state_metadata
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_mgr_metadata
          name: metadata
        instances:
          by_labels:
          - ceph_daemon
          - ceph_version
          - hostname
          optional_by_labels: []
      - title: State and Metadata — Status
        context: state_status
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_mgr_status
          name: status
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Manager Modules
      context_namespace: manager_modules
      metrics:
      - ceph_mgr_module_can_run
      - ceph_mgr_module_status
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_mgr_module_can_run
          name: can_run
        - selector: ceph_mgr_module_status
          name: status
        instances:
          by_labels:
          - name
          optional_by_labels: []
    - family: Monitor
      context_namespace: monitor
      metrics:
      - ceph_mon_metadata
      - ceph_mon_quorum_status
      charts:
      - title: State and Metadata — Metadata
        context: state_metadata
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_mon_metadata
          name: metadata
        instances:
          by_labels:
          - ceph_daemon
          - ceph_version
          - hostname
          - public_addr
          - rank
          optional_by_labels: []
      - title: State and Metadata — Quorum Status
        context: state_quorum_status
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_mon_quorum_status
          name: quorum_status
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Paxos
      context_namespace: paxos
      metrics:
      - ceph_paxos_accept_timeout
      - ceph_paxos_begin
      - ceph_paxos_begin_bytes_count
      - ceph_paxos_begin_bytes_sum
      - ceph_paxos_begin_keys_count
      - ceph_paxos_begin_keys_sum
      - ceph_paxos_begin_latency_count
      - ceph_paxos_begin_latency_sum
      - ceph_paxos_collect
      - ceph_paxos_collect_bytes_count
      - ceph_paxos_collect_bytes_sum
      - ceph_paxos_collect_keys_count
      - ceph_paxos_collect_keys_sum
      - ceph_paxos_collect_latency_count
      - ceph_paxos_collect_latency_sum
      - ceph_paxos_collect_timeout
      - ceph_paxos_collect_uncommitted
      - ceph_paxos_commit
      - ceph_paxos_commit_bytes_count
      - ceph_paxos_commit_bytes_sum
      - ceph_paxos_commit_keys_count
      - ceph_paxos_commit_keys_sum
      - ceph_paxos_commit_latency_count
      - ceph_paxos_commit_latency_sum
      - ceph_paxos_lease_ack_timeout
      - ceph_paxos_lease_timeout
      - ceph_paxos_new_pn
      - ceph_paxos_new_pn_latency_count
      - ceph_paxos_new_pn_latency_sum
      - ceph_paxos_refresh
      - ceph_paxos_refresh_latency_count
      - ceph_paxos_refresh_latency_sum
      - ceph_paxos_restart
      - ceph_paxos_share_state
      - ceph_paxos_share_state_bytes_count
      - ceph_paxos_share_state_bytes_sum
      - ceph_paxos_share_state_keys_count
      - ceph_paxos_share_state_keys_sum
      - ceph_paxos_start_leader
      - ceph_paxos_start_peon
      - ceph_paxos_store_state
      - ceph_paxos_store_state_bytes_count
      - ceph_paxos_store_state_bytes_sum
      - ceph_paxos_store_state_keys_count
      - ceph_paxos_store_state_keys_sum
      - ceph_paxos_store_state_latency_count
      - ceph_paxos_store_state_latency_sum
      charts:
      - title: Byte Measurement Measurements
        context: bytes_measurements
        units: measurements/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin_bytes_count
          name: begin_bytes
        - selector: ceph_paxos_collect_bytes_count
          name: collect_bytes
        - selector: ceph_paxos_commit_bytes_count
          name: commit_bytes
        - selector: ceph_paxos_share_state_bytes_count
          name: share_state_bytes
        - selector: ceph_paxos_store_state_bytes_count
          name: store_state_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Byte Measurement
        context: accumulated_bytes
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin_bytes_sum
          name: begin_bytes
        - selector: ceph_paxos_collect_bytes_sum
          name: collect_bytes
        - selector: ceph_paxos_commit_bytes_sum
          name: commit_bytes
        - selector: ceph_paxos_share_state_bytes_sum
          name: share_state_bytes
        - selector: ceph_paxos_store_state_bytes_sum
          name: store_state_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Key Measurement Measurements
        context: keys_measurements
        units: measurements/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin_keys_count
          name: begin_keys
        - selector: ceph_paxos_collect_keys_count
          name: collect_keys
        - selector: ceph_paxos_commit_keys_count
          name: commit_keys
        - selector: ceph_paxos_share_state_keys_count
          name: share_state_keys
        - selector: ceph_paxos_store_state_keys_count
          name: store_state_keys
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Key Measurement
        context: accumulated_keys
        units: keys/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin_keys_sum
          name: begin_keys
        - selector: ceph_paxos_collect_keys_sum
          name: collect_keys
        - selector: ceph_paxos_commit_keys_sum
          name: commit_keys
        - selector: ceph_paxos_share_state_keys_sum
          name: share_state_keys
        - selector: ceph_paxos_store_state_keys_sum
          name: store_state_keys
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin_latency_count
          name: begin_latency
        - selector: ceph_paxos_collect_latency_count
          name: collect_latency
        - selector: ceph_paxos_commit_latency_count
          name: commit_latency
        - selector: ceph_paxos_new_pn_latency_count
          name: new_pn_latency
        - selector: ceph_paxos_refresh_latency_count
          name: refresh_latency
        - selector: ceph_paxos_store_state_latency_count
          name: store_state_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin_latency_sum
          name: begin_latency
        - selector: ceph_paxos_collect_latency_sum
          name: collect_latency
        - selector: ceph_paxos_commit_latency_sum
          name: commit_latency
        - selector: ceph_paxos_new_pn_latency_sum
          name: new_pn_latency
        - selector: ceph_paxos_refresh_latency_sum
          name: refresh_latency
        - selector: ceph_paxos_store_state_latency_sum
          name: store_state_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_new_pn
          name: new_pn
        - selector: ceph_paxos_refresh
          name: refresh
        - selector: ceph_paxos_restart
          name: restart
        - selector: ceph_paxos_share_state
          name: share_state
        - selector: ceph_paxos_start_leader
          name: start_leader
        - selector: ceph_paxos_start_peon
          name: start_peon
        - selector: ceph_paxos_store_state
          name: store_state
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Failure and Delay Outcomes
        context: failure_outcomes
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_accept_timeout
          name: accept_timeout
        - selector: ceph_paxos_collect_timeout
          name: collect_timeout
        - selector: ceph_paxos_lease_ack_timeout
          name: lease_ack_timeout
        - selector: ceph_paxos_lease_timeout
          name: lease_timeout
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Paxos Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_begin
          name: begin
        - selector: ceph_paxos_collect
          name: collect
        - selector: ceph_paxos_commit
          name: commit
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Collected Uncommitted Values
        context: collected_uncommitted_values
        units: values/s
        label_promotion: []
        dimensions:
        - selector: ceph_paxos_collect_uncommitted
          name: collect_uncommitted
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: Health
    context_namespace: health
    groups:
    - family: Cluster Status
      context_namespace: cluster_status
      metrics:
      - ceph_health_status
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_health_status
          name: value
    - family: Daemon Health
      context_namespace: daemon_health
      metrics:
      - ceph_daemon_health_metrics
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_daemon_health_metrics
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - type
          optional_by_labels: []
    - family: Health Checks
      context_namespace: health_checks
      metrics:
      - ceph_health_detail
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_health_detail
          name: value
        instances:
          by_labels:
          - name
          - severity
          optional_by_labels: []
    - family: Slow Operations
      context_namespace: slow_operations
      metrics:
      - ceph_healthcheck_slow_ops
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_healthcheck_slow_ops
          name: value
  - family: OSD Capacity and State
    context_namespace: osd_capacity_and_state
    groups:
    - family: Cluster Flags
      context_namespace: cluster_flags
      metrics:
      - ceph_osd_flag_nodeep_scrub
      - ceph_osd_flag_nodown
      - ceph_osd_flag_noin
      - ceph_osd_flag_noout
      - ceph_osd_flag_norebalance
      - ceph_osd_flag_noscrub
      - ceph_osd_flag_noup
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_osd_flag_nodeep_scrub
          name: nodeep_scrub
        - selector: ceph_osd_flag_nodown
          name: nodown
        - selector: ceph_osd_flag_noin
          name: noin
        - selector: ceph_osd_flag_noout
          name: noout
        - selector: ceph_osd_flag_norebalance
          name: norebalance
        - selector: ceph_osd_flag_noscrub
          name: noscrub
        - selector: ceph_osd_flag_noup
          name: noup
    - family: Fullness Thresholds
      context_namespace: fullness_thresholds
      metrics:
      - ceph_osd_full_ratio
      - ceph_osd_nearfull_ratio
      charts:
      - title: Ratios
        context: ratio
        units: ratio
        label_promotion: []
        dimensions:
        - selector: ceph_osd_full_ratio
          name: full_ratio
        - selector: ceph_osd_nearfull_ratio
          name: nearfull_ratio
    - family: Metadata
      context_namespace: metadata
      metrics:
      - ceph_osd_metadata
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_osd_metadata
          name: value
        instances:
          by_labels:
          - back_iface
          - ceph_daemon
          - ceph_version
          - cluster_addr
          - device_class
          - front_iface
          - hostname
          - objectstore
          - public_addr
          optional_by_labels: []
    - family: OSD State
      context_namespace: osd_state
      metrics:
      - ceph_osd_in
      - ceph_osd_up
      - ceph_osd_weight
      charts:
      - title: OSD State
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_osd_in
          name: in
        - selector: ceph_osd_up
          name: up
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: OSD Weight
        context: weight
        units: ratio
        label_promotion: []
        dimensions:
        - selector: ceph_osd_weight
          name: weight
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: OSD Overview
    context_namespace: osd_overview
    metrics:
    - ceph_osd_apply_latency_ms
    - ceph_osd_commit_latency_ms
    charts:
    - title: Latency
      context: latency
      units: milliseconds
      label_promotion: []
      dimensions:
      - selector: ceph_osd_apply_latency_ms
        name: apply_latency_ms
      - selector: ceph_osd_commit_latency_ms
        name: commit_latency_ms
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: Object Gateway Metadata
    context_namespace: object_gateway_metadata
    metrics:
    - ceph_rgw_metadata
    charts:
    - title: State and Metadata
      context: state
      units: '{status}'
      label_promotion: []
      dimensions:
      - selector: ceph_rgw_metadata
        name: value
      instances:
        by_labels:
        - ceph_daemon
        - ceph_version
        - hostname
        - instance_id
        optional_by_labels: []
  - family: Placement Groups and Recovery
    context_namespace: placement_groups_and_recovery
    groups:
    - family: Backfill
      context_namespace: backfill
      metrics:
      - ceph_pg_backfill_toofull
      - ceph_pg_backfill_unfound
      - ceph_pg_backfill_wait
      - ceph_pg_backfilling
      - ceph_pg_forced_backfill
      - ceph_pg_remapped
      charts:
      - title: Placement Groups
        context: pg_state
        units: PGs
        label_promotion: []
        dimensions:
        - selector: ceph_pg_backfill_toofull
          name: backfill_toofull
        - selector: ceph_pg_backfill_unfound
          name: backfill_unfound
        - selector: ceph_pg_backfill_wait
          name: backfill_wait
        - selector: ceph_pg_backfilling
          name: backfilling
        - selector: ceph_pg_forced_backfill
          name: forced_backfill
        - selector: ceph_pg_remapped
          name: remapped
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Healthy State
      context_namespace: healthy_state
      metrics:
      - ceph_pg_active
      - ceph_pg_clean
      - ceph_pg_deep
      - ceph_pg_total
      charts:
      - title: Placement Groups
        context: pg_state
        units: PGs
        label_promotion: []
        dimensions:
        - selector: ceph_pg_active
          name: active
        - selector: ceph_pg_clean
          name: clean
        - selector: ceph_pg_deep
          name: deep
        - selector: ceph_pg_total
          name: pg_total
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Peering and Availability
      context_namespace: peering_and_availability
      metrics:
      - ceph_pg_activating
      - ceph_pg_creating
      - ceph_pg_down
      - ceph_pg_incomplete
      - ceph_pg_laggy
      - ceph_pg_peered
      - ceph_pg_peering
      - ceph_pg_premerge
      - ceph_pg_stale
      - ceph_pg_unknown
      - ceph_pg_wait
      charts:
      - title: Placement Groups
        context: pg_state
        units: PGs
        label_promotion: []
        dimensions:
        - selector: ceph_pg_activating
          name: activating
        - selector: ceph_pg_creating
          name: creating
        - selector: ceph_pg_down
          name: down
        - selector: ceph_pg_incomplete
          name: incomplete
        - selector: ceph_pg_laggy
          name: laggy
        - selector: ceph_pg_peered
          name: peered
        - selector: ceph_pg_peering
          name: peering
        - selector: ceph_pg_premerge
          name: premerge
        - selector: ceph_pg_stale
          name: stale
        - selector: ceph_pg_unknown
          name: unknown
        - selector: ceph_pg_wait
          name: wait
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Recovery Flags
      context_namespace: recovery_flags
      metrics:
      - ceph_osd_flag_nobackfill
      - ceph_osd_flag_norecover
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_osd_flag_nobackfill
          name: nobackfill
        - selector: ceph_osd_flag_norecover
          name: norecover
    - family: Recovery and Degradation
      context_namespace: recovery_and_degradation
      metrics:
      - ceph_pg_degraded
      - ceph_pg_forced_recovery
      - ceph_pg_recovering
      - ceph_pg_recovery_toofull
      - ceph_pg_recovery_unfound
      - ceph_pg_recovery_wait
      - ceph_pg_undersized
      charts:
      - title: Placement Groups
        context: pg_state
        units: PGs
        label_promotion: []
        dimensions:
        - selector: ceph_pg_degraded
          name: degraded
        - selector: ceph_pg_forced_recovery
          name: forced_recovery
        - selector: ceph_pg_recovering
          name: recovering
        - selector: ceph_pg_recovery_toofull
          name: recovery_toofull
        - selector: ceph_pg_recovery_unfound
          name: recovery_unfound
        - selector: ceph_pg_recovery_wait
          name: recovery_wait
        - selector: ceph_pg_undersized
          name: undersized
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Scrub and Repair State
      context_namespace: scrub_and_repair_state
      metrics:
      - ceph_pg_failed_repair
      - ceph_pg_inconsistent
      - ceph_pg_repair
      - ceph_pg_scrubbing
      - ceph_pg_snaptrim
      - ceph_pg_snaptrim_error
      - ceph_pg_snaptrim_wait
      charts:
      - title: Placement Groups
        context: pg_state
        units: PGs
        label_promotion: []
        dimensions:
        - selector: ceph_pg_failed_repair
          name: failed_repair
        - selector: ceph_pg_inconsistent
          name: inconsistent
        - selector: ceph_pg_repair
          name: repair
        - selector: ceph_pg_scrubbing
          name: scrubbing
        - selector: ceph_pg_snaptrim
          name: snaptrim
        - selector: ceph_pg_snaptrim_error
          name: snaptrim_error
        - selector: ceph_pg_snaptrim_wait
          name: snaptrim_wait
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
  - family: Pools
    context_namespace: pools
    groups:
    - family: Capacity and Quotas
      context_namespace: capacity_and_quotas
      metrics:
      - ceph_pool_avail_raw
      - ceph_pool_bytes_used
      - ceph_pool_compress_bytes_used
      - ceph_pool_compress_under_bytes
      - ceph_pool_max_avail
      - ceph_pool_percent_used
      - ceph_pool_quota_bytes
      - ceph_pool_quota_objects
      - ceph_pool_stored
      - ceph_pool_stored_raw
      charts:
      - title: Objects
        context: object_state
        units: objects
        label_promotion: []
        dimensions:
        - selector: ceph_pool_quota_objects
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Logical Pool Capacity
        context: logical_space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_pool_max_avail
          name: max_avail
        - selector: ceph_pool_quota_bytes
          name: quota_bytes
        - selector: ceph_pool_stored
          name: stored
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Raw Pool Capacity
        context: raw_space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_pool_avail_raw
          name: avail_raw
        - selector: ceph_pool_bytes_used
          name: bytes_used
        - selector: ceph_pool_stored_raw
          name: stored_raw
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Compression Space
        context: compression_space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_pool_compress_bytes_used
          name: compress_bytes_used
        - selector: ceph_pool_compress_under_bytes
          name: compress_under_bytes
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Utilization
        context: utilization
        units: percentage
        label_promotion: []
        dimensions:
        - selector: ceph_pool_percent_used
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Client I/O
      context_namespace: client_i_o
      metrics:
      - ceph_pool_rd
      - ceph_pool_rd_bytes
      - ceph_pool_wr
      - ceph_pool_wr_bytes
      charts:
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_pool_rd_bytes
          name: rd_bytes
        - selector: ceph_pool_wr_bytes
          name: wr_bytes
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_pool_rd
          name: rd
        - selector: ceph_pool_wr
          name: wr
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Metadata
      context_namespace: metadata
      metrics:
      - ceph_pool_metadata
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_pool_metadata
          name: value
        instances:
          by_labels:
          - application
          - compression_mode
          - description
          - name
          - pool_id
          - type
          optional_by_labels: []
    - family: Objects
      context_namespace: objects
      metrics:
      - ceph_pool_dirty
      - ceph_pool_objects
      charts:
      - title: Objects
        context: object_state
        units: objects
        label_promotion: []
        dimensions:
        - selector: ceph_pool_dirty
          name: dirty
        - selector: ceph_pool_objects
          name: objects
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
    - family: Recovery
      context_namespace: recovery
      metrics:
      - ceph_pool_num_bytes_recovered
      - ceph_pool_num_objects_recovered
      - ceph_pool_objects_repaired
      - ceph_pool_recovering_bytes_per_sec
      - ceph_pool_recovering_keys_per_sec
      - ceph_pool_recovering_objects_per_sec
      charts:
      - title: Current Throughput
        context: current_throughput_bytes_s
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_pool_recovering_bytes_per_sec
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Current Throughput
        context: current_throughput_keys_s
        units: keys/s
        label_promotion: []
        dimensions:
        - selector: ceph_pool_recovering_keys_per_sec
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Current Throughput
        context: current_throughput_objects_s
        units: objects/s
        label_promotion: []
        dimensions:
        - selector: ceph_pool_recovering_objects_per_sec
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Objects
        context: object_state
        units: objects
        label_promotion: []
        dimensions:
        - selector: ceph_pool_num_objects_recovered
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Object Work
        context: object_work
        units: objects/s
        label_promotion: []
        dimensions:
        - selector: ceph_pool_objects_repaired
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
      - title: Pool Capacity and Data Volume
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_pool_num_bytes_recovered
          name: value
        instances:
          by_labels:
          - pool_id
          optional_by_labels: []
  - family: RBD Images
    context_namespace: rbd_images
    groups:
    - family: I/O
      context_namespace: i_o
      metrics:
      - ceph_rbd_read_bytes
      - ceph_rbd_read_ops
      - ceph_rbd_write_bytes
      - ceph_rbd_write_ops
      charts:
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_read_bytes
          name: read_bytes
        - selector: ceph_rbd_write_bytes
          name: write_bytes
        instances:
          by_labels:
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_read_ops
          name: read_ops
        - selector: ceph_rbd_write_ops
          name: write_ops
        instances:
          by_labels:
          - image
          - namespace
          - pool
          optional_by_labels: []
    - family: Image Metadata
      context_namespace: image_metadata
      metrics:
      - ceph_rbd_image_metadata
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_image_metadata
          name: value
        instances:
          by_labels:
          - image_name
          - pool_id
          optional_by_labels: []
    - family: Latency
      context_namespace: latency
      metrics:
      - ceph_rbd_read_latency_count
      - ceph_rbd_read_latency_sum
      - ceph_rbd_write_latency_count
      - ceph_rbd_write_latency_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_read_latency_count
          name: read_latency
        - selector: ceph_rbd_write_latency_count
          name: write_latency
        instances:
          by_labels:
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_read_latency_sum
          name: read_latency
        - selector: ceph_rbd_write_latency_sum
          name: write_latency
        instances:
          by_labels:
          - image
          - namespace
          - pool
          optional_by_labels: []
    - family: Mirror Metadata
      context_namespace: mirror_metadata
      metrics:
      - ceph_rbd_mirror_metadata
      charts:
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_metadata
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - ceph_version
          - hostname
          - id
          - instance_id
          optional_by_labels: []
  - family: SMB Metadata
    context_namespace: smb_metadata
    metrics:
    - ceph_smb_metadata
    charts:
    - title: State and Metadata
      context: state
      units: '{status}'
      label_promotion: []
      dimensions:
      - selector: ceph_smb_metadata
        name: value
      instances:
        by_labels:
        - netbiosname
        - share
        - smb_version
        - subvolume
        - subvolume_group
        - volume
        optional_by_labels: []
  - family: BlueFS
    context_namespace: bluefs
    groups:
    - family: Allocation
      context_namespace: allocation
      metrics:
      - ceph_bluefs_alloc_db_max_lat
      - ceph_bluefs_alloc_slow_fallback
      - ceph_bluefs_alloc_slow_max_lat
      - ceph_bluefs_alloc_slow_size_fallback
      - ceph_bluefs_alloc_unit_db
      - ceph_bluefs_alloc_unit_slow
      - ceph_bluefs_alloc_unit_wal
      - ceph_bluefs_alloc_wal_max_lat
      - ceph_bluefs_db_alloc_lat_count
      - ceph_bluefs_db_alloc_lat_sum
      - ceph_bluefs_slow_alloc_lat_count
      - ceph_bluefs_slow_alloc_lat_sum
      - ceph_bluefs_wal_alloc_lat_count
      - ceph_bluefs_wal_alloc_lat_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_db_alloc_lat_count
          name: db_alloc_lat
        - selector: ceph_bluefs_slow_alloc_lat_count
          name: slow_alloc_lat
        - selector: ceph_bluefs_wal_alloc_lat_count
          name: wal_alloc_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_db_alloc_lat_sum
          name: db_alloc_lat
        - selector: ceph_bluefs_slow_alloc_lat_sum
          name: slow_alloc_lat
        - selector: ceph_bluefs_wal_alloc_lat_sum
          name: wal_alloc_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Allocation Sizes and High-Water Marks
        context: allocation_high_water
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_alloc_unit_db
          name: db
        - selector: ceph_bluefs_alloc_unit_slow
          name: slow
        - selector: ceph_bluefs_alloc_unit_wal
          name: wal
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: absolute
      - title: Duration and Time
        context: duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_alloc_db_max_lat
          name: db_max_lat
        - selector: ceph_bluefs_alloc_slow_max_lat
          name: slow_max_lat
        - selector: ceph_bluefs_alloc_wal_max_lat
          name: wal_max_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Failure and Delay Outcomes
        context: failure_outcomes
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_alloc_slow_fallback
          name: fallback
        - selector: ceph_bluefs_alloc_slow_size_fallback
          name: size_fallback
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Compaction
      context_namespace: compaction
      metrics:
      - ceph_bluefs_compact_lat_count
      - ceph_bluefs_compact_lat_sum
      - ceph_bluefs_compact_lock_lat_count
      - ceph_bluefs_compact_lock_lat_sum
      - ceph_bluefs_log_compactions
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_compact_lat_count
          name: lat
        - selector: ceph_bluefs_compact_lock_lat_count
          name: lock_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_compact_lat_sum
          name: lat
        - selector: ceph_bluefs_compact_lock_lat_sum
          name: lock_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_log_compactions
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: I/O and Files
      context_namespace: i_o_and_files
      metrics:
      - ceph_bluefs_flush_lat_count
      - ceph_bluefs_flush_lat_sum
      - ceph_bluefs_fsync_lat_count
      - ceph_bluefs_fsync_lat_sum
      - ceph_bluefs_log_write_count
      - ceph_bluefs_read_bytes
      - ceph_bluefs_read_count
      - ceph_bluefs_read_disk_bytes
      - ceph_bluefs_read_disk_bytes_db
      - ceph_bluefs_read_disk_bytes_slow
      - ceph_bluefs_read_disk_bytes_wal
      - ceph_bluefs_read_disk_count
      - ceph_bluefs_read_lat_count
      - ceph_bluefs_read_lat_sum
      - ceph_bluefs_read_prefetch_bytes
      - ceph_bluefs_read_prefetch_count
      - ceph_bluefs_read_random_buffer_bytes
      - ceph_bluefs_read_random_buffer_count
      - ceph_bluefs_read_random_bytes
      - ceph_bluefs_read_random_count
      - ceph_bluefs_read_random_disk_bytes
      - ceph_bluefs_read_random_disk_bytes_db
      - ceph_bluefs_read_random_disk_bytes_slow
      - ceph_bluefs_read_random_disk_bytes_wal
      - ceph_bluefs_read_random_disk_count
      - ceph_bluefs_read_random_lat_count
      - ceph_bluefs_read_random_lat_sum
      - ceph_bluefs_read_zeros_candidate
      - ceph_bluefs_read_zeros_errors
      - ceph_bluefs_truncate_lat_count
      - ceph_bluefs_truncate_lat_sum
      - ceph_bluefs_unlink_lat_count
      - ceph_bluefs_unlink_lat_sum
      - ceph_bluefs_write_bytes
      - ceph_bluefs_write_count
      - ceph_bluefs_write_count_sst
      - ceph_bluefs_write_count_wal
      - ceph_bluefs_write_disk_count
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_flush_lat_count
          name: flush_lat
        - selector: ceph_bluefs_fsync_lat_count
          name: fsync_lat
        - selector: ceph_bluefs_read_lat_count
          name: read_lat
        - selector: ceph_bluefs_read_random_lat_count
          name: read_random_lat
        - selector: ceph_bluefs_truncate_lat_count
          name: truncate_lat
        - selector: ceph_bluefs_unlink_lat_count
          name: unlink_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_flush_lat_sum
          name: flush_lat
        - selector: ceph_bluefs_fsync_lat_sum
          name: fsync_lat
        - selector: ceph_bluefs_read_lat_sum
          name: read_lat
        - selector: ceph_bluefs_read_random_lat_sum
          name: read_random_lat
        - selector: ceph_bluefs_truncate_lat_sum
          name: truncate_lat
        - selector: ceph_bluefs_unlink_lat_sum
          name: unlink_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_read_bytes
          name: read_bytes
        - selector: ceph_bluefs_read_disk_bytes
          name: read_disk_bytes
        - selector: ceph_bluefs_read_disk_bytes_db
          name: read_disk_bytes_db
        - selector: ceph_bluefs_read_disk_bytes_slow
          name: read_disk_bytes_slow
        - selector: ceph_bluefs_read_disk_bytes_wal
          name: read_disk_bytes_wal
        - selector: ceph_bluefs_read_prefetch_bytes
          name: read_prefetch_bytes
        - selector: ceph_bluefs_read_random_buffer_bytes
          name: read_random_buffer_bytes
        - selector: ceph_bluefs_read_random_bytes
          name: read_random_bytes
        - selector: ceph_bluefs_read_random_disk_bytes
          name: read_random_disk_bytes
        - selector: ceph_bluefs_read_random_disk_bytes_db
          name: read_random_disk_bytes_db
        - selector: ceph_bluefs_read_random_disk_bytes_slow
          name: read_random_disk_bytes_slow
        - selector: ceph_bluefs_read_random_disk_bytes_wal
          name: read_random_disk_bytes_wal
        - selector: ceph_bluefs_write_bytes
          name: write_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_log_write_count
          name: log_write
        - selector: ceph_bluefs_read_count
          name: read
        - selector: ceph_bluefs_read_disk_count
          name: read_disk
        - selector: ceph_bluefs_read_prefetch_count
          name: read_prefetch
        - selector: ceph_bluefs_read_random_buffer_count
          name: read_random_buffer
        - selector: ceph_bluefs_read_random_count
          name: read_random
        - selector: ceph_bluefs_read_random_disk_count
          name: read_random_disk
        - selector: ceph_bluefs_write_count
          name: write
        - selector: ceph_bluefs_write_count_sst
          name: write_count_sst
        - selector: ceph_bluefs_write_count_wal
          name: write_count_wal
        - selector: ceph_bluefs_write_disk_count
          name: write_disk
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Zero-Read Outcomes
        context: zero_read_outcomes
        units: reads/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_read_zeros_candidate
          name: candidate
        - selector: ceph_bluefs_read_zeros_errors
          name: errors
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: Space and Files
      context_namespace: space_and_files
      metrics:
      - ceph_bluefs_bytes_written_slow
      - ceph_bluefs_bytes_written_sst
      - ceph_bluefs_bytes_written_wal
      - ceph_bluefs_db_total_bytes
      - ceph_bluefs_db_used_bytes
      - ceph_bluefs_files_written_sst
      - ceph_bluefs_files_written_wal
      - ceph_bluefs_log_bytes
      - ceph_bluefs_logged_bytes
      - ceph_bluefs_max_bytes_db
      - ceph_bluefs_max_bytes_slow
      - ceph_bluefs_max_bytes_wal
      - ceph_bluefs_num_files
      - ceph_bluefs_slow_total_bytes
      - ceph_bluefs_slow_used_bytes
      - ceph_bluefs_wal_total_bytes
      - ceph_bluefs_wal_used_bytes
      charts:
      - title: Allocation Sizes and High-Water Marks
        context: allocation_high_water
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_max_bytes_db
          name: db
        - selector: ceph_bluefs_max_bytes_slow
          name: slow
        - selector: ceph_bluefs_max_bytes_wal
          name: wal
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: absolute
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_bytes_written_slow
          name: bytes_written_slow
        - selector: ceph_bluefs_bytes_written_sst
          name: bytes_written_sst
        - selector: ceph_bluefs_bytes_written_wal
          name: bytes_written_wal
        - selector: ceph_bluefs_logged_bytes
          name: logged_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Files
        context: file_state
        units: files
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_num_files
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: File Work
        context: file_work
        units: files/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_files_written_sst
          name: sst
        - selector: ceph_bluefs_files_written_wal
          name: wal
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluefs_db_total_bytes
          name: db_total_bytes
        - selector: ceph_bluefs_db_used_bytes
          name: db_used_bytes
        - selector: ceph_bluefs_log_bytes
          name: log_bytes
        - selector: ceph_bluefs_slow_total_bytes
          name: slow_total_bytes
        - selector: ceph_bluefs_slow_used_bytes
          name: slow_used_bytes
        - selector: ceph_bluefs_wal_total_bytes
          name: wal_total_bytes
        - selector: ceph_bluefs_wal_used_bytes
          name: wal_used_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: BlueStore
    context_namespace: bluestore
    groups:
    - family: Allocation
      context_namespace: allocation
      metrics:
      - ceph_bluestore_alloc_unit
      - ceph_bluestore_allocated
      - ceph_bluestore_allocator_lat_count
      - ceph_bluestore_allocator_lat_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_allocator_lat_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_allocator_lat_sum
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Allocation Unit
        context: allocation_unit
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_alloc_unit
          name: alloc_unit
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Allocated Space
        context: allocated_space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_allocated
          name: allocated
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Compression and Checksums
      context_namespace: compression_and_checksums
      metrics:
      - ceph_bluestore_compress_lat_count
      - ceph_bluestore_compress_lat_sum
      - ceph_bluestore_compress_rejected_count
      - ceph_bluestore_compress_success_count
      - ceph_bluestore_compressed
      - ceph_bluestore_compressed_allocated
      - ceph_bluestore_compressed_original
      - ceph_bluestore_csum_lat_count
      - ceph_bluestore_csum_lat_sum
      - ceph_bluestore_decompress_lat_count
      - ceph_bluestore_decompress_lat_sum
      - ceph_bluestore_extent_compress
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_compress_lat_count
          name: compress_lat
        - selector: ceph_bluestore_csum_lat_count
          name: csum_lat
        - selector: ceph_bluestore_decompress_lat_count
          name: decompress_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_compress_lat_sum
          name: compress_lat
        - selector: ceph_bluestore_csum_lat_sum
          name: csum_lat
        - selector: ceph_bluestore_decompress_lat_sum
          name: decompress_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Compression Operations
        context: compression_operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_compress_rejected_count
          name: compress_rejected
        - selector: ceph_bluestore_compress_success_count
          name: compress_success
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Compressed Extents
        context: compressed_extents
        units: extents/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_extent_compress
          name: extent_compress
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_compressed
          name: compressed
        - selector: ceph_bluestore_compressed_allocated
          name: allocated
        - selector: ceph_bluestore_compressed_original
          name: original
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: I/O
      context_namespace: i_o
      metrics:
      - ceph_bluestore_issued_deferred_write_bytes
      - ceph_bluestore_issued_deferred_writes
      - ceph_bluestore_read_eio
      - ceph_bluestore_read_lat_count
      - ceph_bluestore_read_lat_sum
      - ceph_bluestore_read_onode_meta_lat_count
      - ceph_bluestore_read_onode_meta_lat_sum
      - ceph_bluestore_read_wait_aio_lat_count
      - ceph_bluestore_read_wait_aio_lat_sum
      - ceph_bluestore_reads_with_retries
      - ceph_bluestore_remove_lat_count
      - ceph_bluestore_remove_lat_sum
      - ceph_bluestore_slow_aio_wait_count
      - ceph_bluestore_slow_read_onode_meta_count
      - ceph_bluestore_slow_read_wait_aio_count
      - ceph_bluestore_submitted_deferred_write_bytes
      - ceph_bluestore_submitted_deferred_writes
      - ceph_bluestore_truncate_lat_count
      - ceph_bluestore_truncate_lat_sum
      - ceph_bluestore_write_big
      - ceph_bluestore_write_big_blobs
      - ceph_bluestore_write_big_bytes
      - ceph_bluestore_write_big_deferred
      - ceph_bluestore_write_big_skipped_blobs
      - ceph_bluestore_write_big_skipped_bytes
      - ceph_bluestore_write_lat_count
      - ceph_bluestore_write_lat_sum
      - ceph_bluestore_write_new
      - ceph_bluestore_write_pad_bytes
      - ceph_bluestore_write_penalty_read_ops
      - ceph_bluestore_write_small
      - ceph_bluestore_write_small_bytes
      - ceph_bluestore_write_small_pre_read
      - ceph_bluestore_write_small_skipped
      - ceph_bluestore_write_small_skipped_bytes
      - ceph_bluestore_write_small_unused
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_read_lat_count
          name: read_lat
        - selector: ceph_bluestore_read_onode_meta_lat_count
          name: read_onode_meta_lat
        - selector: ceph_bluestore_read_wait_aio_lat_count
          name: read_wait_aio_lat
        - selector: ceph_bluestore_remove_lat_count
          name: remove_lat
        - selector: ceph_bluestore_truncate_lat_count
          name: truncate_lat
        - selector: ceph_bluestore_write_lat_count
          name: write_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_read_lat_sum
          name: read_lat
        - selector: ceph_bluestore_read_onode_meta_lat_sum
          name: read_onode_meta_lat
        - selector: ceph_bluestore_read_wait_aio_lat_sum
          name: read_wait_aio_lat
        - selector: ceph_bluestore_remove_lat_sum
          name: remove_lat
        - selector: ceph_bluestore_truncate_lat_sum
          name: truncate_lat
        - selector: ceph_bluestore_write_lat_sum
          name: write_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_issued_deferred_write_bytes
          name: issued_deferred_write_bytes
        - selector: ceph_bluestore_submitted_deferred_write_bytes
          name: submitted_deferred_write_bytes
        - selector: ceph_bluestore_write_big_bytes
          name: write_big_bytes
        - selector: ceph_bluestore_write_big_skipped_bytes
          name: write_big_skipped_bytes
        - selector: ceph_bluestore_write_pad_bytes
          name: write_pad_bytes
        - selector: ceph_bluestore_write_small_bytes
          name: write_small_bytes
        - selector: ceph_bluestore_write_small_skipped_bytes
          name: write_small_skipped_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Read Outcomes
        context: read_outcomes
        units: reads/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_read_eio
          name: read_eio
        - selector: ceph_bluestore_reads_with_retries
          name: reads_with_retries
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Slow Reads
        context: slow_reads
        units: reads/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_slow_read_onode_meta_count
          name: slow_read_onode_meta
        - selector: ceph_bluestore_slow_read_wait_aio_count
          name: slow_read_wait_aio
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Slow AIO Waits
        context: slow_aio_waits
        units: waits/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_slow_aio_wait_count
          name: slow_aio_wait
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Skipped Blobs
        context: skipped_blobs
        units: blobs/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_write_big_skipped_blobs
          name: write_big_skipped_blobs
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Skipped Writes
        context: skipped_writes
        units: writes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_write_small_skipped
          name: write_small_skipped
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Write Operations
        context: write_operations
        units: writes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_issued_deferred_writes
          name: issued_deferred_writes
        - selector: ceph_bluestore_submitted_deferred_writes
          name: submitted_deferred_writes
        - selector: ceph_bluestore_write_big
          name: write_big
        - selector: ceph_bluestore_write_big_deferred
          name: write_big_deferred
        - selector: ceph_bluestore_write_new
          name: write_new
        - selector: ceph_bluestore_write_small
          name: write_small
        - selector: ceph_bluestore_write_small_pre_read
          name: write_small_pre_read
        - selector: ceph_bluestore_write_small_unused
          name: write_small_unused
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Written Blobs
        context: written_blobs
        units: blobs/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_write_big_blobs
          name: write_big_blobs
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Penalty Reads
        context: penalty_reads
        units: reads/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_write_penalty_read_ops
          name: write_penalty_read_ops
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: OMAP
      context_namespace: omap
      metrics:
      - ceph_bluestore_omap_clear_lat_count
      - ceph_bluestore_omap_clear_lat_sum
      - ceph_bluestore_omap_get_keys_lat_count
      - ceph_bluestore_omap_get_keys_lat_sum
      - ceph_bluestore_omap_get_values_lat_count
      - ceph_bluestore_omap_get_values_lat_sum
      - ceph_bluestore_omap_iterator_count
      - ceph_bluestore_omap_lower_bound_lat_count
      - ceph_bluestore_omap_lower_bound_lat_sum
      - ceph_bluestore_omap_next_lat_count
      - ceph_bluestore_omap_next_lat_sum
      - ceph_bluestore_omap_rmkey_range_count
      - ceph_bluestore_omap_rmkeys_count
      - ceph_bluestore_omap_seek_to_first_lat_count
      - ceph_bluestore_omap_seek_to_first_lat_sum
      - ceph_bluestore_omap_setheader_bytes
      - ceph_bluestore_omap_setheader_count
      - ceph_bluestore_omap_setkeys_bytes
      - ceph_bluestore_omap_setkeys_count
      - ceph_bluestore_omap_setkeys_records
      - ceph_bluestore_omap_upper_bound_lat_count
      - ceph_bluestore_omap_upper_bound_lat_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_clear_lat_count
          name: clear_lat
        - selector: ceph_bluestore_omap_get_keys_lat_count
          name: get_keys_lat
        - selector: ceph_bluestore_omap_get_values_lat_count
          name: get_values_lat
        - selector: ceph_bluestore_omap_lower_bound_lat_count
          name: lower_bound_lat
        - selector: ceph_bluestore_omap_next_lat_count
          name: next_lat
        - selector: ceph_bluestore_omap_seek_to_first_lat_count
          name: seek_to_first_lat
        - selector: ceph_bluestore_omap_upper_bound_lat_count
          name: upper_bound_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_clear_lat_sum
          name: clear_lat
        - selector: ceph_bluestore_omap_get_keys_lat_sum
          name: get_keys_lat
        - selector: ceph_bluestore_omap_get_values_lat_sum
          name: get_values_lat
        - selector: ceph_bluestore_omap_lower_bound_lat_sum
          name: lower_bound_lat
        - selector: ceph_bluestore_omap_next_lat_sum
          name: next_lat
        - selector: ceph_bluestore_omap_seek_to_first_lat_sum
          name: seek_to_first_lat
        - selector: ceph_bluestore_omap_upper_bound_lat_sum
          name: upper_bound_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_setheader_bytes
          name: setheader_bytes
        - selector: ceph_bluestore_omap_setkeys_bytes
          name: setkeys_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Open Iterators
        context: open_iterators
        units: iterators
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_iterator_count
          name: iterator
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: absolute
      - title: Mutation Calls
        context: mutation_calls
        units: calls/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_setheader_count
          name: setheader
        - selector: ceph_bluestore_omap_setkeys_count
          name: setkeys
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Removed Key Ranges
        context: removed_key_ranges
        units: ranges/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_rmkey_range_count
          name: rmkey_range
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Key Mutations
        context: key_mutations
        units: keys/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_omap_rmkeys_count
          name: rmkeys
        - selector: ceph_bluestore_omap_setkeys_records
          name: setkeys_records
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Onode Cache
      context_namespace: onode_cache
      metrics:
      - ceph_bluestore_onode_blobs
      - ceph_bluestore_onode_extents
      - ceph_bluestore_onode_hits
      - ceph_bluestore_onode_misses
      - ceph_bluestore_onode_reshard
      - ceph_bluestore_onode_shard_hits
      - ceph_bluestore_onode_shard_misses
      - ceph_bluestore_onode_spanning_blobs
      - ceph_bluestore_onodes
      - ceph_bluestore_onodes_pinned
      charts:
      - title: Onode Blobs
        context: blob_state
        units: blobs
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_onode_blobs
          name: onode_blobs
        - selector: ceph_bluestore_onode_spanning_blobs
          name: onode_spanning_blobs
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Onode Extents
        context: extent_state
        units: extents
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_onode_extents
          name: onode_extents
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Onodes
        context: onode_state
        units: onodes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_onodes
          name: onodes
        - selector: ceph_bluestore_onodes_pinned
          name: onodes_pinned
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_onode_reshard
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Onode Lookup Outcomes
        context: onode_lookup_outcomes
        units: lookups/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_onode_hits
          name: hits
        - selector: ceph_bluestore_onode_misses
          name: misses
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Onode Shard Lookup Outcomes
        context: shard_lookup_outcomes
        units: lookups/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_onode_shard_hits
          name: shard_hits
        - selector: ceph_bluestore_onode_shard_misses
          name: shard_misses
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache Data
      context_namespace: priority_cache_data
      metrics:
      - ceph_bluestore_pricache:data_committed_bytes
      - ceph_bluestore_pricache:data_pri0_bytes
      - ceph_bluestore_pricache:data_pri10_bytes
      - ceph_bluestore_pricache:data_pri11_bytes
      - ceph_bluestore_pricache:data_pri1_bytes
      - ceph_bluestore_pricache:data_pri2_bytes
      - ceph_bluestore_pricache:data_pri3_bytes
      - ceph_bluestore_pricache:data_pri4_bytes
      - ceph_bluestore_pricache:data_pri5_bytes
      - ceph_bluestore_pricache:data_pri6_bytes
      - ceph_bluestore_pricache:data_pri7_bytes
      - ceph_bluestore_pricache:data_pri8_bytes
      - ceph_bluestore_pricache:data_pri9_bytes
      - ceph_bluestore_pricache:data_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_pricache:data_committed_bytes
          name: committed_bytes
        - selector: ceph_bluestore_pricache:data_pri0_bytes
          name: pri0_bytes
        - selector: ceph_bluestore_pricache:data_pri10_bytes
          name: pri10_bytes
        - selector: ceph_bluestore_pricache:data_pri11_bytes
          name: pri11_bytes
        - selector: ceph_bluestore_pricache:data_pri1_bytes
          name: pri1_bytes
        - selector: ceph_bluestore_pricache:data_pri2_bytes
          name: pri2_bytes
        - selector: ceph_bluestore_pricache:data_pri3_bytes
          name: pri3_bytes
        - selector: ceph_bluestore_pricache:data_pri4_bytes
          name: pri4_bytes
        - selector: ceph_bluestore_pricache:data_pri5_bytes
          name: pri5_bytes
        - selector: ceph_bluestore_pricache:data_pri6_bytes
          name: pri6_bytes
        - selector: ceph_bluestore_pricache:data_pri7_bytes
          name: pri7_bytes
        - selector: ceph_bluestore_pricache:data_pri8_bytes
          name: pri8_bytes
        - selector: ceph_bluestore_pricache:data_pri9_bytes
          name: pri9_bytes
        - selector: ceph_bluestore_pricache:data_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache KV
      context_namespace: priority_cache_kv
      metrics:
      - ceph_bluestore_pricache:kv_committed_bytes
      - ceph_bluestore_pricache:kv_pri0_bytes
      - ceph_bluestore_pricache:kv_pri10_bytes
      - ceph_bluestore_pricache:kv_pri11_bytes
      - ceph_bluestore_pricache:kv_pri1_bytes
      - ceph_bluestore_pricache:kv_pri2_bytes
      - ceph_bluestore_pricache:kv_pri3_bytes
      - ceph_bluestore_pricache:kv_pri4_bytes
      - ceph_bluestore_pricache:kv_pri5_bytes
      - ceph_bluestore_pricache:kv_pri6_bytes
      - ceph_bluestore_pricache:kv_pri7_bytes
      - ceph_bluestore_pricache:kv_pri8_bytes
      - ceph_bluestore_pricache:kv_pri9_bytes
      - ceph_bluestore_pricache:kv_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_pricache:kv_committed_bytes
          name: committed_bytes
        - selector: ceph_bluestore_pricache:kv_pri0_bytes
          name: pri0_bytes
        - selector: ceph_bluestore_pricache:kv_pri10_bytes
          name: pri10_bytes
        - selector: ceph_bluestore_pricache:kv_pri11_bytes
          name: pri11_bytes
        - selector: ceph_bluestore_pricache:kv_pri1_bytes
          name: pri1_bytes
        - selector: ceph_bluestore_pricache:kv_pri2_bytes
          name: pri2_bytes
        - selector: ceph_bluestore_pricache:kv_pri3_bytes
          name: pri3_bytes
        - selector: ceph_bluestore_pricache:kv_pri4_bytes
          name: pri4_bytes
        - selector: ceph_bluestore_pricache:kv_pri5_bytes
          name: pri5_bytes
        - selector: ceph_bluestore_pricache:kv_pri6_bytes
          name: pri6_bytes
        - selector: ceph_bluestore_pricache:kv_pri7_bytes
          name: pri7_bytes
        - selector: ceph_bluestore_pricache:kv_pri8_bytes
          name: pri8_bytes
        - selector: ceph_bluestore_pricache:kv_pri9_bytes
          name: pri9_bytes
        - selector: ceph_bluestore_pricache:kv_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache KV Onode
      context_namespace: priority_cache_kv_onode
      metrics:
      - ceph_bluestore_pricache:kv_onode_committed_bytes
      - ceph_bluestore_pricache:kv_onode_pri0_bytes
      - ceph_bluestore_pricache:kv_onode_pri10_bytes
      - ceph_bluestore_pricache:kv_onode_pri11_bytes
      - ceph_bluestore_pricache:kv_onode_pri1_bytes
      - ceph_bluestore_pricache:kv_onode_pri2_bytes
      - ceph_bluestore_pricache:kv_onode_pri3_bytes
      - ceph_bluestore_pricache:kv_onode_pri4_bytes
      - ceph_bluestore_pricache:kv_onode_pri5_bytes
      - ceph_bluestore_pricache:kv_onode_pri6_bytes
      - ceph_bluestore_pricache:kv_onode_pri7_bytes
      - ceph_bluestore_pricache:kv_onode_pri8_bytes
      - ceph_bluestore_pricache:kv_onode_pri9_bytes
      - ceph_bluestore_pricache:kv_onode_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_pricache:kv_onode_committed_bytes
          name: committed_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri0_bytes
          name: pri0_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri10_bytes
          name: pri10_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri11_bytes
          name: pri11_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri1_bytes
          name: pri1_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri2_bytes
          name: pri2_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri3_bytes
          name: pri3_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri4_bytes
          name: pri4_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri5_bytes
          name: pri5_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri6_bytes
          name: pri6_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri7_bytes
          name: pri7_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri8_bytes
          name: pri8_bytes
        - selector: ceph_bluestore_pricache:kv_onode_pri9_bytes
          name: pri9_bytes
        - selector: ceph_bluestore_pricache:kv_onode_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache Metadata
      context_namespace: priority_cache_metadata
      metrics:
      - ceph_bluestore_pricache:meta_committed_bytes
      - ceph_bluestore_pricache:meta_pri0_bytes
      - ceph_bluestore_pricache:meta_pri10_bytes
      - ceph_bluestore_pricache:meta_pri11_bytes
      - ceph_bluestore_pricache:meta_pri1_bytes
      - ceph_bluestore_pricache:meta_pri2_bytes
      - ceph_bluestore_pricache:meta_pri3_bytes
      - ceph_bluestore_pricache:meta_pri4_bytes
      - ceph_bluestore_pricache:meta_pri5_bytes
      - ceph_bluestore_pricache:meta_pri6_bytes
      - ceph_bluestore_pricache:meta_pri7_bytes
      - ceph_bluestore_pricache:meta_pri8_bytes
      - ceph_bluestore_pricache:meta_pri9_bytes
      - ceph_bluestore_pricache:meta_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_pricache:meta_committed_bytes
          name: committed_bytes
        - selector: ceph_bluestore_pricache:meta_pri0_bytes
          name: pri0_bytes
        - selector: ceph_bluestore_pricache:meta_pri10_bytes
          name: pri10_bytes
        - selector: ceph_bluestore_pricache:meta_pri11_bytes
          name: pri11_bytes
        - selector: ceph_bluestore_pricache:meta_pri1_bytes
          name: pri1_bytes
        - selector: ceph_bluestore_pricache:meta_pri2_bytes
          name: pri2_bytes
        - selector: ceph_bluestore_pricache:meta_pri3_bytes
          name: pri3_bytes
        - selector: ceph_bluestore_pricache:meta_pri4_bytes
          name: pri4_bytes
        - selector: ceph_bluestore_pricache:meta_pri5_bytes
          name: pri5_bytes
        - selector: ceph_bluestore_pricache:meta_pri6_bytes
          name: pri6_bytes
        - selector: ceph_bluestore_pricache:meta_pri7_bytes
          name: pri7_bytes
        - selector: ceph_bluestore_pricache:meta_pri8_bytes
          name: pri8_bytes
        - selector: ceph_bluestore_pricache:meta_pri9_bytes
          name: pri9_bytes
        - selector: ceph_bluestore_pricache:meta_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache Runtime
      context_namespace: priority_cache_runtime
      metrics:
      - ceph_bluestore_pricache_cache_bytes
      - ceph_bluestore_pricache_heap_bytes
      - ceph_bluestore_pricache_mapped_bytes
      - ceph_bluestore_pricache_target_bytes
      - ceph_bluestore_pricache_unmapped_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_pricache_cache_bytes
          name: cache_bytes
        - selector: ceph_bluestore_pricache_heap_bytes
          name: heap_bytes
        - selector: ceph_bluestore_pricache_mapped_bytes
          name: mapped_bytes
        - selector: ceph_bluestore_pricache_target_bytes
          name: target_bytes
        - selector: ceph_bluestore_pricache_unmapped_bytes
          name: unmapped_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Space and Core State
      context_namespace: space_and_core_state
      metrics:
      - ceph_bluestore_blob_split
      - ceph_bluestore_buffer_bytes
      - ceph_bluestore_buffer_hit_bytes
      - ceph_bluestore_buffer_miss_bytes
      - ceph_bluestore_buffers
      - ceph_bluestore_clist_lat_count
      - ceph_bluestore_clist_lat_sum
      - ceph_bluestore_fragmentation_micros
      - ceph_bluestore_gc_merged
      - ceph_bluestore_kv_commit_lat_count
      - ceph_bluestore_kv_commit_lat_sum
      - ceph_bluestore_kv_final_lat_count
      - ceph_bluestore_kv_final_lat_sum
      - ceph_bluestore_kv_flush_lat_count
      - ceph_bluestore_kv_flush_lat_sum
      - ceph_bluestore_kv_sync_lat_count
      - ceph_bluestore_kv_sync_lat_sum
      - ceph_bluestore_slow_committed_kv_count
      - ceph_bluestore_stored
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_clist_lat_count
          name: clist_lat
        - selector: ceph_bluestore_kv_commit_lat_count
          name: kv_commit_lat
        - selector: ceph_bluestore_kv_final_lat_count
          name: kv_final_lat
        - selector: ceph_bluestore_kv_flush_lat_count
          name: kv_flush_lat
        - selector: ceph_bluestore_kv_sync_lat_count
          name: kv_sync_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_clist_lat_sum
          name: clist_lat
        - selector: ceph_bluestore_kv_commit_lat_sum
          name: kv_commit_lat
        - selector: ceph_bluestore_kv_final_lat_sum
          name: kv_final_lat
        - selector: ceph_bluestore_kv_flush_lat_sum
          name: kv_flush_lat
        - selector: ceph_bluestore_kv_sync_lat_sum
          name: kv_sync_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_buffer_hit_bytes
          name: hit_bytes
        - selector: ceph_bluestore_buffer_miss_bytes
          name: miss_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Current Work
        context: current_work
        units: items
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_buffers
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Blob Splits
        context: blob_splits
        units: blobs/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_blob_split
          name: blob_split
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Garbage-Collection Merge Throughput
        context: gc_merge_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_gc_merged
          name: gc_merged
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Failure and Delay Outcomes
        context: failure_outcomes
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_slow_committed_kv_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Fragmentation
        context: fragmentation
        units: per mille
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_fragmentation_micros
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Buffer Cache Residency
        context: buffer_cache_residency
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_buffer_bytes
          name: buffer_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Logical Stored Data
        context: logical_stored_data
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_stored
          name: stored
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Transaction Pipeline
      context_namespace: transaction_pipeline
      metrics:
      - ceph_bluestore_state_aio_wait_lat_count
      - ceph_bluestore_state_aio_wait_lat_sum
      - ceph_bluestore_state_deferred_aio_wait_lat_count
      - ceph_bluestore_state_deferred_aio_wait_lat_sum
      - ceph_bluestore_state_deferred_cleanup_lat_count
      - ceph_bluestore_state_deferred_cleanup_lat_sum
      - ceph_bluestore_state_deferred_queued_lat_count
      - ceph_bluestore_state_deferred_queued_lat_sum
      - ceph_bluestore_state_done_lat_count
      - ceph_bluestore_state_done_lat_sum
      - ceph_bluestore_state_finishing_lat_count
      - ceph_bluestore_state_finishing_lat_sum
      - ceph_bluestore_state_io_done_lat_count
      - ceph_bluestore_state_io_done_lat_sum
      - ceph_bluestore_state_kv_commiting_lat_count
      - ceph_bluestore_state_kv_commiting_lat_sum
      - ceph_bluestore_state_kv_done_lat_count
      - ceph_bluestore_state_kv_done_lat_sum
      - ceph_bluestore_state_kv_queued_lat_count
      - ceph_bluestore_state_kv_queued_lat_sum
      - ceph_bluestore_state_prepare_lat_count
      - ceph_bluestore_state_prepare_lat_sum
      - ceph_bluestore_txc_commit_lat_count
      - ceph_bluestore_txc_commit_lat_sum
      - ceph_bluestore_txc_count
      - ceph_bluestore_txc_submit_lat_count
      - ceph_bluestore_txc_submit_lat_sum
      - ceph_bluestore_txc_throttle_lat_count
      - ceph_bluestore_txc_throttle_lat_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_state_aio_wait_lat_count
          name: state_aio_wait_lat
        - selector: ceph_bluestore_state_deferred_aio_wait_lat_count
          name: state_deferred_aio_wait_lat
        - selector: ceph_bluestore_state_deferred_cleanup_lat_count
          name: state_deferred_cleanup_lat
        - selector: ceph_bluestore_state_deferred_queued_lat_count
          name: state_deferred_queued_lat
        - selector: ceph_bluestore_state_done_lat_count
          name: state_done_lat
        - selector: ceph_bluestore_state_finishing_lat_count
          name: state_finishing_lat
        - selector: ceph_bluestore_state_io_done_lat_count
          name: state_io_done_lat
        - selector: ceph_bluestore_state_kv_commiting_lat_count
          name: state_kv_commiting_lat
        - selector: ceph_bluestore_state_kv_done_lat_count
          name: state_kv_done_lat
        - selector: ceph_bluestore_state_kv_queued_lat_count
          name: state_kv_queued_lat
        - selector: ceph_bluestore_state_prepare_lat_count
          name: state_prepare_lat
        - selector: ceph_bluestore_txc_commit_lat_count
          name: txc_commit_lat
        - selector: ceph_bluestore_txc_submit_lat_count
          name: txc_submit_lat
        - selector: ceph_bluestore_txc_throttle_lat_count
          name: txc_throttle_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_state_aio_wait_lat_sum
          name: state_aio_wait_lat
        - selector: ceph_bluestore_state_deferred_aio_wait_lat_sum
          name: state_deferred_aio_wait_lat
        - selector: ceph_bluestore_state_deferred_cleanup_lat_sum
          name: state_deferred_cleanup_lat
        - selector: ceph_bluestore_state_deferred_queued_lat_sum
          name: state_deferred_queued_lat
        - selector: ceph_bluestore_state_done_lat_sum
          name: state_done_lat
        - selector: ceph_bluestore_state_finishing_lat_sum
          name: state_finishing_lat
        - selector: ceph_bluestore_state_io_done_lat_sum
          name: state_io_done_lat
        - selector: ceph_bluestore_state_kv_commiting_lat_sum
          name: state_kv_commiting_lat
        - selector: ceph_bluestore_state_kv_done_lat_sum
          name: state_kv_done_lat
        - selector: ceph_bluestore_state_kv_queued_lat_sum
          name: state_kv_queued_lat
        - selector: ceph_bluestore_state_prepare_lat_sum
          name: state_prepare_lat
        - selector: ceph_bluestore_txc_commit_lat_sum
          name: txc_commit_lat
        - selector: ceph_bluestore_txc_submit_lat_sum
          name: txc_submit_lat
        - selector: ceph_bluestore_txc_throttle_lat_sum
          name: txc_throttle_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_bluestore_txc_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: CephFS MDS
    context_namespace: cephfs_mds
    groups:
    - family: Attribute and Layout Mutation Latency
      context_namespace: attribute_and_layout_mutation_latency
      metrics:
      - ceph_mds_server_req_rmxattr_latency_count
      - ceph_mds_server_req_rmxattr_latency_sum
      - ceph_mds_server_req_setattr_latency_count
      - ceph_mds_server_req_setattr_latency_sum
      - ceph_mds_server_req_setdirlayout_latency_count
      - ceph_mds_server_req_setdirlayout_latency_sum
      - ceph_mds_server_req_setfilelock_latency_count
      - ceph_mds_server_req_setfilelock_latency_sum
      - ceph_mds_server_req_setlayout_latency_count
      - ceph_mds_server_req_setlayout_latency_sum
      - ceph_mds_server_req_setxattr_latency_count
      - ceph_mds_server_req_setxattr_latency_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_rmxattr_latency_count
          name: rmxattr_latency
        - selector: ceph_mds_server_req_setattr_latency_count
          name: setattr_latency
        - selector: ceph_mds_server_req_setdirlayout_latency_count
          name: setdirlayout_latency
        - selector: ceph_mds_server_req_setfilelock_latency_count
          name: setfilelock_latency
        - selector: ceph_mds_server_req_setlayout_latency_count
          name: setlayout_latency
        - selector: ceph_mds_server_req_setxattr_latency_count
          name: setxattr_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_rmxattr_latency_sum
          name: rmxattr_latency
        - selector: ceph_mds_server_req_setattr_latency_sum
          name: setattr_latency
        - selector: ceph_mds_server_req_setdirlayout_latency_sum
          name: setdirlayout_latency
        - selector: ceph_mds_server_req_setfilelock_latency_sum
          name: setfilelock_latency
        - selector: ceph_mds_server_req_setlayout_latency_sum
          name: setlayout_latency
        - selector: ceph_mds_server_req_setxattr_latency_sum
          name: setxattr_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: Capabilities
      context_namespace: capabilities
      metrics:
      - ceph_mds_caps
      - ceph_mds_ceph_cap_op_flush_ack
      - ceph_mds_ceph_cap_op_flushsnap_ack
      - ceph_mds_ceph_cap_op_grant
      - ceph_mds_ceph_cap_op_revoke
      - ceph_mds_ceph_cap_op_trunc
      - ceph_mds_handle_client_cap_release
      - ceph_mds_handle_client_caps
      - ceph_mds_handle_client_caps_dirty
      - ceph_mds_handle_inode_file_caps
      - ceph_mds_inodes_with_caps
      - ceph_mds_process_request_cap_release
      - ceph_mds_server_cap_acquisition_throttle
      - ceph_mds_server_cap_revoke_eviction
      charts:
      - title: Capabilities
        context: capability_state
        units: capabilities
        label_promotion: []
        dimensions:
        - selector: ceph_mds_caps
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Capability Messages
        context: capability_messages
        units: messages/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_handle_client_cap_release
          name: handle_client_cap_release
        - selector: ceph_mds_handle_client_caps
          name: handle_client_caps
        - selector: ceph_mds_handle_client_caps_dirty
          name: handle_client_caps_dirty
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Capability-Throttled Requests
        context: throttled_requests
        units: requests/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_cap_acquisition_throttle
          name: server_cap_acquisition_throttle
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Capability-Revoke Evictions
        context: evicted_clients
        units: clients/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_cap_revoke_eviction
          name: server_cap_revoke_eviction
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Inodes
        context: inode_state
        units: inodes
        label_promotion: []
        dimensions:
        - selector: ceph_mds_inodes_with_caps
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Inode Work
        context: inode_work
        units: inodes/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_handle_inode_file_caps
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_ceph_cap_op_flush_ack
          name: ceph_cap_op_flush_ack
        - selector: ceph_mds_ceph_cap_op_flushsnap_ack
          name: ceph_cap_op_flushsnap_ack
        - selector: ceph_mds_ceph_cap_op_grant
          name: ceph_cap_op_grant
        - selector: ceph_mds_ceph_cap_op_revoke
          name: ceph_cap_op_revoke
        - selector: ceph_mds_ceph_cap_op_trunc
          name: ceph_cap_op_trunc
        - selector: ceph_mds_process_request_cap_release
          name: process_request_cap_release
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Journal
      context_namespace: journal
      metrics:
      - ceph_mds_log_ev
      - ceph_mds_log_evadd
      - ceph_mds_log_evex
      - ceph_mds_log_evexd
      - ceph_mds_log_evexg
      - ceph_mds_log_evlrg
      - ceph_mds_log_evtrm
      - ceph_mds_log_expos
      - ceph_mds_log_jlat_count
      - ceph_mds_log_jlat_sum
      - ceph_mds_log_rdpos
      - ceph_mds_log_replayed
      - ceph_mds_log_seg
      - ceph_mds_log_segadd
      - ceph_mds_log_segex
      - ceph_mds_log_segexd
      - ceph_mds_log_segexg
      - ceph_mds_log_segmjr
      - ceph_mds_log_segtrm
      - ceph_mds_log_wrpos
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_jlat_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_jlat_sum
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Current Journal Events
        context: events_current
        units: events
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_ev
          name: ev
        - selector: ceph_mds_log_evexd
          name: evexd
        - selector: ceph_mds_log_evexg
          name: evexg
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Large Journal Events
        context: large_events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_evlrg
          name: evlrg
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Journal Events
        context: journal_events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_evadd
          name: evadd
        - selector: ceph_mds_log_evex
          name: evex
        - selector: ceph_mds_log_evtrm
          name: evtrm
        - selector: ceph_mds_log_replayed
          name: replayed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Journal Positions
        context: journal_positions
        units: position
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_expos
          name: expos
        - selector: ceph_mds_log_rdpos
          name: rdpos
        - selector: ceph_mds_log_wrpos
          name: wrpos
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Journal Segments
        context: journal_segments
        units: segments/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_segadd
          name: segadd
        - selector: ceph_mds_log_segex
          name: segex
        - selector: ceph_mds_log_segtrm
          name: segtrm
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Journal Segments
        context: segments_current
        units: segments
        label_promotion: []
        dimensions:
        - selector: ceph_mds_log_seg
          name: seg
        - selector: ceph_mds_log_segexd
          name: segexd
        - selector: ceph_mds_log_segexg
          name: segexg
        - selector: ceph_mds_log_segmjr
          name: segmjr
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Metadata Cache Directory
      context_namespace: metadata_cache_directory
      metrics:
      - ceph_mds_cache_dir_handle_discover
      - ceph_mds_cache_dir_send_discover
      - ceph_mds_cache_dir_try_discover
      - ceph_mds_cache_dir_update
      - ceph_mds_cache_dir_update_receipt
      charts:
      - title: Discovery Messages
        context: discovery_messages
        units: messages/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_dir_handle_discover
          name: handle_discover
        - selector: ceph_mds_cache_dir_send_discover
          name: send_discover
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Discovery Attempts
        context: discovery_attempts
        units: attempts/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_dir_try_discover
          name: try_discover
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Replication Directives
        context: replication_directives
        units: directives/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_dir_update
          name: update
        - selector: ceph_mds_cache_dir_update_receipt
          name: update_receipt
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Metadata Cache Internal Requests
      context_namespace: metadata_cache_internal_requests
      metrics:
      - ceph_mds_cache_ireq_enqueue_scrub
      - ceph_mds_cache_ireq_exportdir
      - ceph_mds_cache_ireq_flush
      - ceph_mds_cache_ireq_fragmentdir
      - ceph_mds_cache_ireq_fragstats
      - ceph_mds_cache_ireq_inodestats
      - ceph_mds_cache_ireq_quiesce_inode
      - ceph_mds_cache_ireq_quiesce_path
      charts:
      - title: Inode Work
        context: inode_work
        units: inodes/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_ireq_inodestats
          name: inodestats
        - selector: ceph_mds_cache_ireq_quiesce_inode
          name: quiesce_inode
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_ireq_exportdir
          name: exportdir
        - selector: ceph_mds_cache_ireq_flush
          name: flush
        - selector: ceph_mds_cache_ireq_fragmentdir
          name: fragmentdir
        - selector: ceph_mds_cache_ireq_fragstats
          name: fragstats
        - selector: ceph_mds_cache_ireq_quiesce_path
          name: quiesce_path
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Scrub Work
        context: scrub_work
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_ireq_enqueue_scrub
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Metadata Cache Recovery
      context_namespace: metadata_cache_recovery
      metrics:
      - ceph_mds_cache_num_recovering_enqueued
      - ceph_mds_cache_num_recovering_prioritized
      - ceph_mds_cache_num_recovering_processing
      - ceph_mds_cache_num_strays
      - ceph_mds_cache_num_strays_delayed
      - ceph_mds_cache_num_strays_enqueuing
      - ceph_mds_cache_recovery_completed
      - ceph_mds_cache_recovery_started
      - ceph_mds_cache_strays_created
      - ceph_mds_cache_strays_enqueued
      - ceph_mds_cache_strays_migrated
      - ceph_mds_cache_strays_reintegrated
      charts:
      - title: Current Work
        context: current_work
        units: items
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_num_strays
          name: strays
        - selector: ceph_mds_cache_num_strays_delayed
          name: delayed
        - selector: ceph_mds_cache_num_strays_enqueuing
          name: enqueuing
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_strays_created
          name: created
        - selector: ceph_mds_cache_strays_enqueued
          name: enqueued
        - selector: ceph_mds_cache_strays_migrated
          name: migrated
        - selector: ceph_mds_cache_strays_reintegrated
          name: reintegrated
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Files
        context: file_state
        units: files
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_num_recovering_enqueued
          name: enqueued
        - selector: ceph_mds_cache_num_recovering_prioritized
          name: prioritized
        - selector: ceph_mds_cache_num_recovering_processing
          name: processing
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: File Work
        context: file_work
        units: files/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_recovery_completed
          name: completed
        - selector: ceph_mds_cache_recovery_started
          name: started
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Metadata Cache Uninline
      context_namespace: metadata_cache_uninline
      metrics:
      - ceph_mds_cache_uninline_started
      - ceph_mds_cache_uninline_succeeded
      - ceph_mds_cache_uninline_write_failed
      charts:
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_uninline_started
          name: started
        - selector: ceph_mds_cache_uninline_succeeded
          name: succeeded
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Failure and Delay Outcomes
        context: failure_outcomes
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_cache_uninline_write_failed
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Namespace Mutation Latency
      context_namespace: namespace_mutation_latency
      metrics:
      - ceph_mds_server_req_create_latency_count
      - ceph_mds_server_req_create_latency_sum
      - ceph_mds_server_req_link_latency_count
      - ceph_mds_server_req_link_latency_sum
      - ceph_mds_server_req_mkdir_latency_count
      - ceph_mds_server_req_mkdir_latency_sum
      - ceph_mds_server_req_mknod_latency_count
      - ceph_mds_server_req_mknod_latency_sum
      - ceph_mds_server_req_rename_latency_count
      - ceph_mds_server_req_rename_latency_sum
      - ceph_mds_server_req_rmdir_latency_count
      - ceph_mds_server_req_rmdir_latency_sum
      - ceph_mds_server_req_symlink_latency_count
      - ceph_mds_server_req_symlink_latency_sum
      - ceph_mds_server_req_unlink_latency_count
      - ceph_mds_server_req_unlink_latency_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_create_latency_count
          name: create_latency
        - selector: ceph_mds_server_req_link_latency_count
          name: link_latency
        - selector: ceph_mds_server_req_mkdir_latency_count
          name: mkdir_latency
        - selector: ceph_mds_server_req_mknod_latency_count
          name: mknod_latency
        - selector: ceph_mds_server_req_rename_latency_count
          name: rename_latency
        - selector: ceph_mds_server_req_rmdir_latency_count
          name: rmdir_latency
        - selector: ceph_mds_server_req_symlink_latency_count
          name: symlink_latency
        - selector: ceph_mds_server_req_unlink_latency_count
          name: unlink_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_create_latency_sum
          name: create_latency
        - selector: ceph_mds_server_req_link_latency_sum
          name: link_latency
        - selector: ceph_mds_server_req_mkdir_latency_sum
          name: mkdir_latency
        - selector: ceph_mds_server_req_mknod_latency_sum
          name: mknod_latency
        - selector: ceph_mds_server_req_rename_latency_sum
          name: rename_latency
        - selector: ceph_mds_server_req_rmdir_latency_sum
          name: rmdir_latency
        - selector: ceph_mds_server_req_symlink_latency_sum
          name: symlink_latency
        - selector: ceph_mds_server_req_unlink_latency_sum
          name: unlink_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: Namespace Traversal
      context_namespace: namespace_traversal
      metrics:
      - ceph_mds_dir_commit
      - ceph_mds_dir_fetch_complete
      - ceph_mds_dir_fetch_keys
      - ceph_mds_dir_merge
      - ceph_mds_dir_split
      - ceph_mds_openino_backtrace_fetch
      - ceph_mds_openino_dir_fetch
      - ceph_mds_openino_peer_discover
      - ceph_mds_traverse
      - ceph_mds_traverse_dir_fetch
      - ceph_mds_traverse_discover
      - ceph_mds_traverse_forward
      - ceph_mds_traverse_hit
      - ceph_mds_traverse_lock
      - ceph_mds_traverse_remote_ino
      charts:
      - title: Directory-Fragment Lifecycle
        context: dirfrag_lifecycle
        units: dirfrags/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_dir_fetch_complete
          name: dir_fetch_complete
        - selector: ceph_mds_dir_merge
          name: dir_merge
        - selector: ceph_mds_dir_split
          name: dir_split
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Namespace Traversals
        context: traversals
        units: traversals/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_traverse
          name: traverse
        - selector: ceph_mds_traverse_dir_fetch
          name: traverse_dir_fetch
        - selector: ceph_mds_traverse_discover
          name: traverse_discover
        - selector: ceph_mds_traverse_forward
          name: traverse_forward
        - selector: ceph_mds_traverse_lock
          name: traverse_lock
        - selector: ceph_mds_traverse_remote_ino
          name: traverse_remote_ino
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Inode Work
        context: inode_work
        units: inodes/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_openino_peer_discover
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Key Work
        context: key_work
        units: keys/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_dir_fetch_keys
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Lookup Outcomes
        context: lookup_outcomes
        units: lookups/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_traverse_hit
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_dir_commit
          name: dir_commit
        - selector: ceph_mds_openino_backtrace_fetch
          name: openino_backtrace_fetch
        - selector: ceph_mds_openino_dir_fetch
          name: openino_dir_fetch
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Purge Queue
      context_namespace: purge_queue
      metrics:
      - ceph_purge_queue_pq_executed
      - ceph_purge_queue_pq_executed_ops
      - ceph_purge_queue_pq_executing
      - ceph_purge_queue_pq_executing_high_water
      - ceph_purge_queue_pq_executing_ops
      - ceph_purge_queue_pq_executing_ops_high_water
      - ceph_purge_queue_pq_item_in_journal
      charts:
      - title: Current Work
        context: current_work
        units: items
        label_promotion: []
        dimensions:
        - selector: ceph_purge_queue_pq_item_in_journal
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Executed Purge Operations
        context: purge_operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_purge_queue_pq_executed_ops
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Purge Operations in Flight
        context: purge_operations_state
        units: operations
        label_promotion: []
        dimensions:
        - selector: ceph_purge_queue_pq_executing_ops
          name: ops
        - selector: ceph_purge_queue_pq_executing_ops_high_water
          name: high_water
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Executed Purge Tasks
        context: purge_tasks
        units: tasks/s
        label_promotion: []
        dimensions:
        - selector: ceph_purge_queue_pq_executed
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Purge Tasks in Flight
        context: purge_tasks_state
        units: tasks
        label_promotion: []
        dimensions:
        - selector: ceph_purge_queue_pq_executing
          name: executing
        - selector: ceph_purge_queue_pq_executing_high_water
          name: high_water
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Rank Migration
      context_namespace: rank_migration
      metrics:
      - ceph_mds_exported
      - ceph_mds_exported_inodes
      - ceph_mds_imported
      - ceph_mds_imported_inodes
      charts:
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_exported
          name: exported
        - selector: ceph_mds_imported
          name: imported
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Inode Work
        context: inode_work
        units: inodes/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_exported_inodes
          name: exported_inodes
        - selector: ceph_mds_imported_inodes
          name: imported_inodes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Read Request Latency
      context_namespace: read_request_latency
      metrics:
      - ceph_mds_server_req_blockdiff_latency_count
      - ceph_mds_server_req_blockdiff_latency_sum
      - ceph_mds_server_req_getattr_latency_count
      - ceph_mds_server_req_getattr_latency_sum
      - ceph_mds_server_req_getfilelock_latency_count
      - ceph_mds_server_req_getfilelock_latency_sum
      - ceph_mds_server_req_getvxattr_latency_count
      - ceph_mds_server_req_getvxattr_latency_sum
      - ceph_mds_server_req_lookup_latency_count
      - ceph_mds_server_req_lookup_latency_sum
      - ceph_mds_server_req_lookuphash_latency_count
      - ceph_mds_server_req_lookuphash_latency_sum
      - ceph_mds_server_req_lookupino_latency_count
      - ceph_mds_server_req_lookupino_latency_sum
      - ceph_mds_server_req_lookupname_latency_count
      - ceph_mds_server_req_lookupname_latency_sum
      - ceph_mds_server_req_lookupparent_latency_count
      - ceph_mds_server_req_lookupparent_latency_sum
      - ceph_mds_server_req_lookupsnap_latency_count
      - ceph_mds_server_req_lookupsnap_latency_sum
      - ceph_mds_server_req_open_latency_count
      - ceph_mds_server_req_open_latency_sum
      - ceph_mds_server_req_readdir_latency_count
      - ceph_mds_server_req_readdir_latency_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_blockdiff_latency_count
          name: blockdiff_latency
        - selector: ceph_mds_server_req_getattr_latency_count
          name: getattr_latency
        - selector: ceph_mds_server_req_getfilelock_latency_count
          name: getfilelock_latency
        - selector: ceph_mds_server_req_getvxattr_latency_count
          name: getvxattr_latency
        - selector: ceph_mds_server_req_lookup_latency_count
          name: lookup_latency
        - selector: ceph_mds_server_req_lookuphash_latency_count
          name: lookuphash_latency
        - selector: ceph_mds_server_req_lookupino_latency_count
          name: lookupino_latency
        - selector: ceph_mds_server_req_lookupname_latency_count
          name: lookupname_latency
        - selector: ceph_mds_server_req_lookupparent_latency_count
          name: lookupparent_latency
        - selector: ceph_mds_server_req_lookupsnap_latency_count
          name: lookupsnap_latency
        - selector: ceph_mds_server_req_open_latency_count
          name: open_latency
        - selector: ceph_mds_server_req_readdir_latency_count
          name: readdir_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_blockdiff_latency_sum
          name: blockdiff_latency
        - selector: ceph_mds_server_req_getattr_latency_sum
          name: getattr_latency
        - selector: ceph_mds_server_req_getfilelock_latency_sum
          name: getfilelock_latency
        - selector: ceph_mds_server_req_getvxattr_latency_sum
          name: getvxattr_latency
        - selector: ceph_mds_server_req_lookup_latency_sum
          name: lookup_latency
        - selector: ceph_mds_server_req_lookuphash_latency_sum
          name: lookuphash_latency
        - selector: ceph_mds_server_req_lookupino_latency_sum
          name: lookupino_latency
        - selector: ceph_mds_server_req_lookupname_latency_sum
          name: lookupname_latency
        - selector: ceph_mds_server_req_lookupparent_latency_sum
          name: lookupparent_latency
        - selector: ceph_mds_server_req_lookupsnap_latency_sum
          name: lookupsnap_latency
        - selector: ceph_mds_server_req_open_latency_sum
          name: open_latency
        - selector: ceph_mds_server_req_readdir_latency_sum
          name: readdir_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: Request Handling and State
      context_namespace: request_handling_and_state
      metrics:
      - ceph_mds_client_metrics_num_clients
      - ceph_mds_forward
      - ceph_mds_inodes
      - ceph_mds_inodes_bottom
      - ceph_mds_inodes_expired
      - ceph_mds_inodes_pin_tail
      - ceph_mds_inodes_pinned
      - ceph_mds_inodes_top
      - ceph_mds_load_cent
      - ceph_mds_q
      - ceph_mds_reply
      - ceph_mds_reply_latency_count
      - ceph_mds_reply_latency_sum
      - ceph_mds_request
      - ceph_mds_root_rbytes
      - ceph_mds_root_rfiles
      - ceph_mds_root_rsnaps
      - ceph_mds_server_dispatch_client_request
      - ceph_mds_server_dispatch_server_request
      - ceph_mds_server_handle_client_request
      - ceph_mds_server_handle_client_session
      - ceph_mds_server_handle_peer_request
      - ceph_mds_slow_reply
      - ceph_mds_subtrees
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_reply_latency_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_reply_latency_sum
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Connected Clients
        context: connected_clients
        units: clients
        label_promotion: []
        dimensions:
        - selector: ceph_mds_client_metrics_num_clients
          name: client_metrics_num_clients
        instances:
          by_labels:
          - ceph_daemon
          - fs_name
          - id
          optional_by_labels: []
      - title: Queued Requests
        context: queued_requests
        units: requests
        label_promotion: []
        dimensions:
        - selector: ceph_mds_q
          name: q
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_reply
          name: reply
        - selector: ceph_mds_server_handle_client_session
          name: server_handle_client_session
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Failure and Delay Outcomes
        context: failure_outcomes
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_slow_reply
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Files
        context: file_state
        units: files
        label_promotion: []
        dimensions:
        - selector: ceph_mds_root_rfiles
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Inodes
        context: inode_state
        units: inodes
        label_promotion: []
        dimensions:
        - selector: ceph_mds_inodes
          name: inodes
        - selector: ceph_mds_inodes_bottom
          name: bottom
        - selector: ceph_mds_inodes_pin_tail
          name: pin_tail
        - selector: ceph_mds_inodes_pinned
          name: pinned
        - selector: ceph_mds_inodes_top
          name: top
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Expired Inodes
        context: expired_inodes
        units: inodes/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_inodes_expired
          name: expired
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Load
        context: load
        units: load
        label_promotion: []
        dimensions:
        - selector: ceph_mds_load_cent
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_forward
          name: forward
        - selector: ceph_mds_request
          name: request
        - selector: ceph_mds_server_dispatch_client_request
          name: server_dispatch_client_request
        - selector: ceph_mds_server_dispatch_server_request
          name: server_dispatch_server_request
        - selector: ceph_mds_server_handle_client_request
          name: server_handle_client_request
        - selector: ceph_mds_server_handle_peer_request
          name: server_handle_peer_request
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Snapshots
        context: snapshot_state
        units: snapshots
        label_promotion: []
        dimensions:
        - selector: ceph_mds_root_rsnaps
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_mds_root_rbytes
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Subtrees
        context: subtrees
        units: subtrees
        label_promotion: []
        dimensions:
        - selector: ceph_mds_subtrees
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Scrubbing
      context_namespace: scrubbing
      metrics:
      - ceph_mds_scrub_backtrace_fetch
      - ceph_mds_scrub_backtrace_repaired
      - ceph_mds_scrub_dir_base_inodes
      - ceph_mds_scrub_dir_inodes
      - ceph_mds_scrub_dirfrag_rstats
      - ceph_mds_scrub_file_inodes
      - ceph_mds_scrub_inotable_repaired
      - ceph_mds_scrub_set_tag
      charts:
      - title: Scrubbed Inodes
        context: scrubbed_inodes
        units: inodes/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_scrub_dir_base_inodes
          name: dir_base_inodes
        - selector: ceph_mds_scrub_dir_inodes
          name: dir_inodes
        - selector: ceph_mds_scrub_file_inodes
          name: file_inodes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Backtrace Work
        context: backtrace_work
        units: backtraces/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_scrub_backtrace_fetch
          name: backtrace_fetch
        - selector: ceph_mds_scrub_backtrace_repaired
          name: backtrace_repaired
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Repaired Inotables
        context: repaired_inotables
        units: inotables/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_scrub_inotable_repaired
          name: inotable_repaired
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Applied Scrub Tags
        context: applied_tags
        units: tags/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_scrub_set_tag
          name: set_tag
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Directory-Fragment Recursive-Stat Updates
        context: dirfrag_rstat_updates
        units: dirfrags/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_scrub_dirfrag_rstats
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: Snapshot Mutation Latency
      context_namespace: snapshot_mutation_latency
      metrics:
      - ceph_mds_server_req_lssnap_latency_count
      - ceph_mds_server_req_lssnap_latency_sum
      - ceph_mds_server_req_mksnap_latency_count
      - ceph_mds_server_req_mksnap_latency_sum
      - ceph_mds_server_req_renamesnap_latency_count
      - ceph_mds_server_req_renamesnap_latency_sum
      - ceph_mds_server_req_rmsnap_latency_count
      - ceph_mds_server_req_rmsnap_latency_sum
      - ceph_mds_server_req_snapdiff_latency_count
      - ceph_mds_server_req_snapdiff_latency_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_lssnap_latency_count
          name: lssnap_latency
        - selector: ceph_mds_server_req_mksnap_latency_count
          name: mksnap_latency
        - selector: ceph_mds_server_req_renamesnap_latency_count
          name: renamesnap_latency
        - selector: ceph_mds_server_req_rmsnap_latency_count
          name: rmsnap_latency
        - selector: ceph_mds_server_req_snapdiff_latency_count
          name: snapdiff_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_mds_server_req_lssnap_latency_sum
          name: lssnap_latency
        - selector: ceph_mds_server_req_mksnap_latency_sum
          name: mksnap_latency
        - selector: ceph_mds_server_req_renamesnap_latency_sum
          name: renamesnap_latency
        - selector: ceph_mds_server_req_rmsnap_latency_sum
          name: rmsnap_latency
        - selector: ceph_mds_server_req_snapdiff_latency_sum
          name: snapdiff_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
  - family: CephFS MDS Memory
    context_namespace: cephfs_mds_memory
    metrics:
    - ceph_mds_mem_cap
    - ceph_mds_mem_cap_minus
    - ceph_mds_mem_cap_plus
    - ceph_mds_mem_dir
    - ceph_mds_mem_dir_minus
    - ceph_mds_mem_dir_plus
    - ceph_mds_mem_dn
    - ceph_mds_mem_dn_minus
    - ceph_mds_mem_dn_plus
    - ceph_mds_mem_heap
    - ceph_mds_mem_ino
    - ceph_mds_mem_ino_minus
    - ceph_mds_mem_ino_plus
    - ceph_mds_mem_rss
    charts:
    - title: Capabilities
      context: capability_state
      units: capabilities
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_cap
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Capability Work
      context: capability_work
      units: capabilities/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_cap_minus
        name: minus
      - selector: ceph_mds_mem_cap_plus
        name: plus
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Dentries
      context: dentry_state
      units: dentries
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_dn
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Dentry Cache Churn
      context: dentry_work
      units: dentries/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_dn_minus
        name: minus
      - selector: ceph_mds_mem_dn_plus
        name: plus
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Directories
      context: directory_state
      units: directories
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_dir
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Directory Cache Churn
      context: directory_work
      units: directories/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_dir_minus
        name: minus
      - selector: ceph_mds_mem_dir_plus
        name: plus
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Inodes
      context: inode_state
      units: inodes
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_ino
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Inode Work
      context: inode_work
      units: inodes/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_ino_minus
        name: minus
      - selector: ceph_mds_mem_ino_plus
        name: plus
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Space and Memory
      context: space
      units: bytes
      label_promotion: []
      dimensions:
      - selector: ceph_mds_mem_heap
        name: heap
      - selector: ceph_mds_mem_rss
        name: rss
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: CephFS MDS Sessions
    context_namespace: cephfs_mds_sessions
    metrics:
    - ceph_mds_sessions_average_load
    - ceph_mds_sessions_avg_session_uptime
    - ceph_mds_sessions_mdthresh_evicted
    - ceph_mds_sessions_session_add
    - ceph_mds_sessions_session_count
    - ceph_mds_sessions_session_remove
    - ceph_mds_sessions_sessions_open
    - ceph_mds_sessions_sessions_stale
    - ceph_mds_sessions_total_load
    charts:
    - title: Duration and Time
      context: duration
      units: seconds
      label_promotion: []
      dimensions:
      - selector: ceph_mds_sessions_avg_session_uptime
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Events
      context: events
      units: events/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_sessions_session_add
        name: add
      - selector: ceph_mds_sessions_session_remove
        name: remove
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Average Session Load
      context: average_load
      units: load
      label_promotion: []
      dimensions:
      - selector: ceph_mds_sessions_average_load
        name: average_load
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Total Session Load
      context: total_load
      units: load
      label_promotion: []
      dimensions:
      - selector: ceph_mds_sessions_total_load
        name: total_load
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Metadata-Threshold Evictions
      context: metadata_threshold_evictions
      units: sessions/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_sessions_mdthresh_evicted
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Sessions
      context: session_state
      units: sessions
      label_promotion: []
      dimensions:
      - selector: ceph_mds_sessions_session_count
        name: session
      - selector: ceph_mds_sessions_sessions_open
        name: sessions_open
      - selector: ceph_mds_sessions_sessions_stale
        name: sessions_stale
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: CephFS MDS Clients
    context_namespace: cephfs_mds_clients
    metrics:
    - ceph_mds_per_client_avg_metadata_latency
    - ceph_mds_per_client_avg_read_latency
    - ceph_mds_per_client_avg_write_latency
    - ceph_mds_per_client_cap_hits
    - ceph_mds_per_client_cap_miss
    - ceph_mds_per_client_dentry_lease_hits
    - ceph_mds_per_client_dentry_lease_miss
    - ceph_mds_per_client_opened_files
    - ceph_mds_per_client_opened_inodes
    - ceph_mds_per_client_pinned_icaps
    - ceph_mds_per_client_total_inodes
    - ceph_mds_per_client_total_read_ops
    - ceph_mds_per_client_total_read_size
    - ceph_mds_per_client_total_write_ops
    - ceph_mds_per_client_total_write_size
    charts:
    - title: Capability Access Outcomes
      context: capability_outcomes
      units: accesses/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_cap_hits
        name: hits
      - selector: ceph_mds_per_client_cap_miss
        name: misses
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
      algorithm: incremental
    - title: Dentry Lease Lookup Outcomes
      context: dentry_lease_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_dentry_lease_hits
        name: hits
      - selector: ceph_mds_per_client_dentry_lease_miss
        name: misses
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
      algorithm: incremental
    - title: Average Operation Latency
      context: average_operation_latency
      units: seconds
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_avg_read_latency
        name: read
      - selector: ceph_mds_per_client_avg_write_latency
        name: write
      - selector: ceph_mds_per_client_avg_metadata_latency
        name: metadata
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
    - title: Open Files
      context: open_files
      units: files
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_opened_files
        name: open
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
    - title: Inode State
      context: inode_state
      units: inodes
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_opened_inodes
        name: open
      - selector: ceph_mds_per_client_total_inodes
        name: total
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
    - title: Pinned Inode Capabilities
      context: pinned_inode_capabilities
      units: capabilities
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_pinned_icaps
        name: pinned
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
    - title: Reported I/O Operations
      context: reported_io_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_total_read_ops
        name: read
      - selector: ceph_mds_per_client_total_write_ops
        name: write
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
      algorithm: incremental
    - title: Reported I/O Volume
      context: reported_io_volume
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_mds_per_client_total_read_size
        name: read
      - selector: ceph_mds_per_client_total_write_size
        name: write
      instances:
        by_labels:
        - ceph_daemon
        - client
        - rank
        optional_by_labels:
        - mds_filesystem_key
      algorithm: incremental
  - family: Exporter and Process Runtime
    context_namespace: exporter_and_process_runtime
    groups:
    - family: Collection
      context_namespace: collection
      metrics:
      - ceph_exporter_scrape_time
      charts:
      - title: Collection Duration
        context: duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_exporter_scrape_time
          name: duration
        instances:
          by_labels:
          - function
          - host
          optional_by_labels: []
    - family: Daemon Availability
      context_namespace: daemon_availability
      metrics:
      - ceph_daemon_socket_up
      charts:
      - title: Daemon Socket State
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_daemon_socket_up
          name: reachable
        instances:
          by_labels:
          - ceph_daemon
          - hostname
          optional_by_labels: []
    - family: Daemon Processes
      context_namespace: daemon_processes
      metrics:
      - ceph_exporter_cpu_total
      - ceph_exporter_cpu_usage
      - ceph_exporter_majflt_total
      - ceph_exporter_minflt_total
      - ceph_exporter_num_threads
      - ceph_exporter_resident_size
      - ceph_exporter_vm_size
      charts:
      - title: Page Faults
        context: page_faults
        units: faults/s
        label_promotion: []
        dimensions:
        - selector: ceph_exporter_minflt_total
          name: minor
        - selector: ceph_exporter_majflt_total
          name: major
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Threads
        context: threads
        units: threads
        label_promotion: []
        dimensions:
        - selector: ceph_exporter_num_threads
          name: threads
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: CPU Utilization
        context: cpu_utilization
        units: percentage
        label_promotion: []
        dimensions:
        - selector: ceph_exporter_cpu_usage
          name: utilization
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: CPU Time
        context: cpu_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_exporter_cpu_total
          name_from_label: mode
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Memory
        context: memory
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_exporter_vm_size
          name: virtual
        - selector: ceph_exporter_resident_size
          name: resident
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: Manager Daemons
    context_namespace: manager_daemons
    metrics:
    - ceph_mgr_cache_hit
    - ceph_mgr_cache_miss
    charts:
    - title: Lookup Outcomes
      context: lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_mgr_cache_hit
        name: hit
      - selector: ceph_mgr_cache_miss
        name: miss
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: Messenger
    context_namespace: messenger
    metrics:
    - ceph_AsyncMessenger_RDMADispatcher_active_queue_pair
    - ceph_AsyncMessenger_RDMADispatcher_async_last_wqe_events
    - ceph_AsyncMessenger_RDMADispatcher_created_queue_pair
    - ceph_AsyncMessenger_RDMADispatcher_handshake_errors
    - ceph_AsyncMessenger_RDMADispatcher_inflight_tx_chunks
    - ceph_AsyncMessenger_RDMADispatcher_polling
    - ceph_AsyncMessenger_RDMADispatcher_rx_bufs_in_use
    - ceph_AsyncMessenger_RDMADispatcher_rx_bufs_total
    - ceph_AsyncMessenger_RDMADispatcher_rx_fin
    - ceph_AsyncMessenger_RDMADispatcher_rx_total_wc
    - ceph_AsyncMessenger_RDMADispatcher_rx_total_wc_errors
    - ceph_AsyncMessenger_RDMADispatcher_total_async_events
    - ceph_AsyncMessenger_RDMADispatcher_tx_retry_errors
    - ceph_AsyncMessenger_RDMADispatcher_tx_total_wc
    - ceph_AsyncMessenger_RDMADispatcher_tx_total_wc_errors
    - ceph_AsyncMessenger_RDMADispatcher_tx_wr_flush_errors
    - ceph_AsyncMessenger_Worker_msgr_connection_idle_timeouts
    - ceph_AsyncMessenger_Worker_msgr_connection_ready_timeouts
    charts:
    - title: RDMA Errors
      context: rdma_errors
      units: errors/s
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_handshake_errors
        name: rdmadispatcher_handshake_errors
      - selector: ceph_AsyncMessenger_RDMADispatcher_rx_total_wc_errors
        name: rdmadispatcher_rx_total_wc_errors
      - selector: ceph_AsyncMessenger_RDMADispatcher_tx_retry_errors
        name: rdmadispatcher_tx_retry_errors
      - selector: ceph_AsyncMessenger_RDMADispatcher_tx_total_wc_errors
        name: rdmadispatcher_tx_total_wc_errors
      - selector: ceph_AsyncMessenger_RDMADispatcher_tx_wr_flush_errors
        name: rdmadispatcher_tx_wr_flush_errors
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Connection Timeouts
      context: connection_timeouts
      units: connections/s
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_Worker_msgr_connection_idle_timeouts
        name: worker_msgr_connection_idle_timeouts
      - selector: ceph_AsyncMessenger_Worker_msgr_connection_ready_timeouts
        name: worker_msgr_connection_ready_timeouts
      instances:
        by_labels:
        - ceph_daemon
        - id
        - instance_id
        optional_by_labels: []
    - title: Active Queue Pairs
      context: active_queue_pairs
      units: queue pairs
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_active_queue_pair
        name: active_queue_pair
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: absolute
    - title: Created Queue Pairs
      context: created_queue_pairs
      units: queue pairs/s
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_created_queue_pair
        name: created_queue_pair
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: In-Flight Transmit Chunks
      context: inflight_tx_chunks
      units: chunks
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_inflight_tx_chunks
        name: inflight_tx_chunks
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: absolute
    - title: Polling State
      context: polling_state
      units: '{status}'
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_polling
        name: polling
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: absolute
    - title: Receive Buffers
      context: receive_buffers
      units: buffers
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_rx_bufs_in_use
        name: rx_bufs_in_use
      - selector: ceph_AsyncMessenger_RDMADispatcher_rx_bufs_total
        name: rx_bufs
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: absolute
    - title: Asynchronous Events
      context: async_events
      units: events/s
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_async_last_wqe_events
        name: async_last_wqe_events
      - selector: ceph_AsyncMessenger_RDMADispatcher_total_async_events
        name: total_async_events
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Work Completions
      context: work_completions
      units: completions/s
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_rx_total_wc
        name: rx_total_wc
      - selector: ceph_AsyncMessenger_RDMADispatcher_tx_total_wc
        name: tx_total_wc
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Received FIN Messages
      context: received_fin_messages
      units: messages/s
      label_promotion: []
      dimensions:
      - selector: ceph_AsyncMessenger_RDMADispatcher_rx_fin
        name: rx_fin
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: Monitor Daemons
    context_namespace: monitor_daemons
    metrics:
    - ceph_mon_election_call
    - ceph_mon_election_lose
    - ceph_mon_election_win
    - ceph_mon_num_elections
    - ceph_mon_num_sessions
    - ceph_mon_session_add
    - ceph_mon_session_rm
    - ceph_mon_session_trim
    charts:
    - title: Elections
      context: elections
      units: elections/s
      label_promotion: []
      dimensions:
      - selector: ceph_mon_election_call
        name: election_call
      - selector: ceph_mon_election_lose
        name: election_lose
      - selector: ceph_mon_election_win
        name: election_win
      - selector: ceph_mon_num_elections
        name: num_elections
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Sessions
      context: session_state
      units: sessions
      label_promotion: []
      dimensions:
      - selector: ceph_mon_num_sessions
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Session Churn
      context: session_work
      units: sessions/s
      label_promotion: []
      dimensions:
      - selector: ceph_mon_session_add
        name: add
      - selector: ceph_mon_session_rm
        name: rm
      - selector: ceph_mon_session_trim
        name: trim
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: OSD Client I/O
    context_namespace: osd_client_i_o
    metrics:
    - ceph_osd_op
    - ceph_osd_op_before_dequeue_op_lat_count
    - ceph_osd_op_before_dequeue_op_lat_sum
    - ceph_osd_op_before_queue_op_lat_count
    - ceph_osd_op_before_queue_op_lat_sum
    - ceph_osd_op_cache_hit
    - ceph_osd_op_delayed_degraded
    - ceph_osd_op_delayed_unreadable
    - ceph_osd_op_in_bytes
    - ceph_osd_op_latency_count
    - ceph_osd_op_latency_sum
    - ceph_osd_op_out_bytes
    - ceph_osd_op_prepare_latency_count
    - ceph_osd_op_prepare_latency_sum
    - ceph_osd_op_process_latency_count
    - ceph_osd_op_process_latency_sum
    - ceph_osd_op_r
    - ceph_osd_op_r_latency_count
    - ceph_osd_op_r_latency_sum
    - ceph_osd_op_r_out_bytes
    - ceph_osd_op_r_prepare_latency_count
    - ceph_osd_op_r_prepare_latency_sum
    - ceph_osd_op_r_process_latency_count
    - ceph_osd_op_r_process_latency_sum
    - ceph_osd_op_rw
    - ceph_osd_op_rw_in_bytes
    - ceph_osd_op_rw_latency_count
    - ceph_osd_op_rw_latency_sum
    - ceph_osd_op_rw_out_bytes
    - ceph_osd_op_rw_prepare_latency_count
    - ceph_osd_op_rw_prepare_latency_sum
    - ceph_osd_op_rw_process_latency_count
    - ceph_osd_op_rw_process_latency_sum
    - ceph_osd_op_w
    - ceph_osd_op_w_in_bytes
    - ceph_osd_op_w_latency_count
    - ceph_osd_op_w_latency_sum
    - ceph_osd_op_w_prepare_latency_count
    - ceph_osd_op_w_prepare_latency_sum
    - ceph_osd_op_w_process_latency_count
    - ceph_osd_op_w_process_latency_sum
    - ceph_osd_op_wip
    - ceph_osd_replica_read
    - ceph_osd_replica_read_redirect_conflict
    - ceph_osd_replica_read_redirect_missing
    - ceph_osd_replica_read_served
    - ceph_osd_slow_ops_slow_ops_count
    - ceph_osd_subop_in_bytes
    - ceph_osd_subop_latency_count
    - ceph_osd_subop_latency_sum
    - ceph_osd_subop_pull
    - ceph_osd_subop_pull_latency_count
    - ceph_osd_subop_pull_latency_sum
    - ceph_osd_subop_push
    - ceph_osd_subop_push_in_bytes
    - ceph_osd_subop_push_latency_count
    - ceph_osd_subop_push_latency_sum
    - ceph_osd_subop_w
    - ceph_osd_subop_w_in_bytes
    - ceph_osd_subop_w_latency_count
    - ceph_osd_subop_w_latency_sum
    - ceph_osd_tier_proxy_read
    - ceph_osd_tier_proxy_write
    charts:
    - title: Latency Measurements
      context: latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op_before_dequeue_op_lat_count
        name: op_before_dequeue_op_lat
      - selector: ceph_osd_op_before_queue_op_lat_count
        name: op_before_queue_op_lat
      - selector: ceph_osd_op_latency_count
        name: op_latency
      - selector: ceph_osd_op_prepare_latency_count
        name: op_prepare_latency
      - selector: ceph_osd_op_process_latency_count
        name: op_process_latency
      - selector: ceph_osd_op_r_latency_count
        name: op_r_latency
      - selector: ceph_osd_op_r_prepare_latency_count
        name: op_r_prepare_latency
      - selector: ceph_osd_op_r_process_latency_count
        name: op_r_process_latency
      - selector: ceph_osd_op_rw_latency_count
        name: op_rw_latency
      - selector: ceph_osd_op_rw_prepare_latency_count
        name: op_rw_prepare_latency
      - selector: ceph_osd_op_rw_process_latency_count
        name: op_rw_process_latency
      - selector: ceph_osd_op_w_latency_count
        name: op_w_latency
      - selector: ceph_osd_op_w_prepare_latency_count
        name: op_w_prepare_latency
      - selector: ceph_osd_op_w_process_latency_count
        name: op_w_process_latency
      - selector: ceph_osd_subop_latency_count
        name: subop_latency
      - selector: ceph_osd_subop_pull_latency_count
        name: subop_pull_latency
      - selector: ceph_osd_subop_push_latency_count
        name: subop_push_latency
      - selector: ceph_osd_subop_w_latency_count
        name: subop_w_latency
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Accumulated Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op_before_dequeue_op_lat_sum
        name: op_before_dequeue_op_lat
      - selector: ceph_osd_op_before_queue_op_lat_sum
        name: op_before_queue_op_lat
      - selector: ceph_osd_op_latency_sum
        name: op_latency
      - selector: ceph_osd_op_prepare_latency_sum
        name: op_prepare_latency
      - selector: ceph_osd_op_process_latency_sum
        name: op_process_latency
      - selector: ceph_osd_op_r_latency_sum
        name: op_r_latency
      - selector: ceph_osd_op_r_prepare_latency_sum
        name: op_r_prepare_latency
      - selector: ceph_osd_op_r_process_latency_sum
        name: op_r_process_latency
      - selector: ceph_osd_op_rw_latency_sum
        name: op_rw_latency
      - selector: ceph_osd_op_rw_prepare_latency_sum
        name: op_rw_prepare_latency
      - selector: ceph_osd_op_rw_process_latency_sum
        name: op_rw_process_latency
      - selector: ceph_osd_op_w_latency_sum
        name: op_w_latency
      - selector: ceph_osd_op_w_prepare_latency_sum
        name: op_w_prepare_latency
      - selector: ceph_osd_op_w_process_latency_sum
        name: op_w_process_latency
      - selector: ceph_osd_subop_latency_sum
        name: subop_latency
      - selector: ceph_osd_subop_pull_latency_sum
        name: subop_pull_latency
      - selector: ceph_osd_subop_push_latency_sum
        name: subop_push_latency
      - selector: ceph_osd_subop_w_latency_sum
        name: subop_w_latency
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Byte Throughput
      context: byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op_in_bytes
        name: op_in_bytes
      - selector: ceph_osd_op_out_bytes
        name: op_out_bytes
      - selector: ceph_osd_op_r_out_bytes
        name: op_r_out_bytes
      - selector: ceph_osd_op_rw_in_bytes
        name: op_rw_in_bytes
      - selector: ceph_osd_op_rw_out_bytes
        name: op_rw_out_bytes
      - selector: ceph_osd_op_w_in_bytes
        name: op_w_in_bytes
      - selector: ceph_osd_subop_in_bytes
        name: subop_in_bytes
      - selector: ceph_osd_subop_push_in_bytes
        name: subop_push_in_bytes
      - selector: ceph_osd_subop_w_in_bytes
        name: subop_w_in_bytes
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Operations in Progress
      context: current_operations
      units: operations
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op_wip
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Events
      context: events
      units: events/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_subop_push
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Failure and Delay Outcomes
      context: failure_outcomes
      units: events/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_slow_ops_slow_ops_count
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Lookup Outcomes
      context: lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op_cache_hit
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Object Work
      context: object_work
      units: objects/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op_delayed_degraded
        name: op_delayed_degraded
      - selector: ceph_osd_op_delayed_unreadable
        name: op_delayed_unreadable
      - selector: ceph_osd_replica_read_redirect_missing
        name: replica_read_redirect_missing
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Operations
      context: operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_op
        name: op
      - selector: ceph_osd_op_r
        name: op_r
      - selector: ceph_osd_op_rw
        name: op_rw
      - selector: ceph_osd_op_w
        name: op_w
      - selector: ceph_osd_replica_read
        name: replica_read
      - selector: ceph_osd_replica_read_redirect_conflict
        name: replica_read_redirect_conflict
      - selector: ceph_osd_replica_read_served
        name: replica_read_served
      - selector: ceph_osd_subop_pull
        name: subop_pull
      - selector: ceph_osd_subop_w
        name: subop_w
      - selector: ceph_osd_tier_proxy_read
        name: tier_proxy_read
      - selector: ceph_osd_tier_proxy_write
        name: tier_proxy_write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: OSD Recovery
    context_namespace: osd_recovery
    metrics:
    - ceph_osd_l_osd_recovery_backfill_queue_latency_count
    - ceph_osd_l_osd_recovery_backfill_queue_latency_sum
    - ceph_osd_l_osd_recovery_backfill_remove_queue_latency_count
    - ceph_osd_l_osd_recovery_backfill_remove_queue_latency_sum
    - ceph_osd_l_osd_recovery_context_queue_latency_count
    - ceph_osd_l_osd_recovery_context_queue_latency_sum
    - ceph_osd_l_osd_recovery_pull_queue_latency_count
    - ceph_osd_l_osd_recovery_pull_queue_latency_sum
    - ceph_osd_l_osd_recovery_push_queue_latency_count
    - ceph_osd_l_osd_recovery_push_queue_latency_sum
    - ceph_osd_l_osd_recovery_push_reply_queue_latency_count
    - ceph_osd_l_osd_recovery_push_reply_queue_latency_sum
    - ceph_osd_l_osd_recovery_queue_latency_count
    - ceph_osd_l_osd_recovery_queue_latency_sum
    - ceph_osd_l_osd_recovery_scan_queue_latency_count
    - ceph_osd_l_osd_recovery_scan_queue_latency_sum
    - ceph_osd_recovery_bytes
    - ceph_osd_recovery_ops
    charts:
    - title: Latency Measurements
      context: latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_l_osd_recovery_backfill_queue_latency_count
        name: backfill_queue_latency
      - selector: ceph_osd_l_osd_recovery_backfill_remove_queue_latency_count
        name: backfill_remove_queue_latency
      - selector: ceph_osd_l_osd_recovery_context_queue_latency_count
        name: context_queue_latency
      - selector: ceph_osd_l_osd_recovery_pull_queue_latency_count
        name: pull_queue_latency
      - selector: ceph_osd_l_osd_recovery_push_queue_latency_count
        name: push_queue_latency
      - selector: ceph_osd_l_osd_recovery_push_reply_queue_latency_count
        name: push_reply_queue_latency
      - selector: ceph_osd_l_osd_recovery_queue_latency_count
        name: queue_latency
      - selector: ceph_osd_l_osd_recovery_scan_queue_latency_count
        name: scan_queue_latency
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Accumulated Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_l_osd_recovery_backfill_queue_latency_sum
        name: backfill_queue_latency
      - selector: ceph_osd_l_osd_recovery_backfill_remove_queue_latency_sum
        name: backfill_remove_queue_latency
      - selector: ceph_osd_l_osd_recovery_context_queue_latency_sum
        name: context_queue_latency
      - selector: ceph_osd_l_osd_recovery_pull_queue_latency_sum
        name: pull_queue_latency
      - selector: ceph_osd_l_osd_recovery_push_queue_latency_sum
        name: push_queue_latency
      - selector: ceph_osd_l_osd_recovery_push_reply_queue_latency_sum
        name: push_reply_queue_latency
      - selector: ceph_osd_l_osd_recovery_queue_latency_sum
        name: queue_latency
      - selector: ceph_osd_l_osd_recovery_scan_queue_latency_sum
        name: scan_queue_latency
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Byte Throughput
      context: byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_recovery_bytes
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Operations
      context: operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_recovery_ops
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: OSD Runtime
    context_namespace: osd_runtime
    metrics:
    - ceph_osd_agent_evict
    - ceph_osd_agent_flush
    - ceph_osd_agent_skip
    - ceph_osd_agent_wake
    - ceph_osd_cached_crc
    - ceph_osd_cached_crc_adjusted
    - ceph_osd_copyfrom
    - ceph_osd_heartbeat_to_peers
    - ceph_osd_loadavg
    - ceph_osd_map_message_epoch_dups
    - ceph_osd_map_message_epochs
    - ceph_osd_map_messages
    - ceph_osd_messages_delayed_for_map
    - ceph_osd_missed_crc
    - ceph_osd_numpg
    - ceph_osd_numpg_primary
    - ceph_osd_numpg_removing
    - ceph_osd_numpg_replica
    - ceph_osd_numpg_stray
    - ceph_osd_object_ctx_cache_hit
    - ceph_osd_object_ctx_cache_total
    - ceph_osd_osd_map_bl_cache_hit
    - ceph_osd_osd_map_bl_cache_miss
    - ceph_osd_osd_map_cache_hit
    - ceph_osd_osd_map_cache_miss
    - ceph_osd_osd_map_cache_miss_low
    - ceph_osd_osd_map_cache_miss_low_avg_count
    - ceph_osd_osd_map_cache_miss_low_avg_sum
    - ceph_osd_osd_pg_biginfo
    - ceph_osd_osd_pg_fastinfo
    - ceph_osd_osd_pg_info
    - ceph_osd_osd_tier_flush_lat_count
    - ceph_osd_osd_tier_flush_lat_sum
    - ceph_osd_osd_tier_promote_lat_count
    - ceph_osd_osd_tier_promote_lat_sum
    - ceph_osd_osd_tier_r_lat_count
    - ceph_osd_osd_tier_r_lat_sum
    - ceph_osd_pull
    - ceph_osd_push
    - ceph_osd_push_out_bytes
    - ceph_osd_stat_bytes
    - ceph_osd_stat_bytes_avail
    - ceph_osd_stat_bytes_used
    - ceph_osd_subop
    - ceph_osd_tier_clean
    - ceph_osd_tier_delay
    - ceph_osd_tier_dirty
    - ceph_osd_tier_evict
    - ceph_osd_tier_flush
    - ceph_osd_tier_flush_fail
    - ceph_osd_tier_promote
    - ceph_osd_tier_try_flush
    - ceph_osd_tier_try_flush_fail
    - ceph_osd_tier_whiteout
    - ceph_osd_watch_timeouts
    charts:
    - title: Latency Measurements
      context: latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_tier_flush_lat_count
        name: flush_lat
      - selector: ceph_osd_osd_tier_promote_lat_count
        name: promote_lat
      - selector: ceph_osd_osd_tier_r_lat_count
        name: r_lat
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Accumulated Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_tier_flush_lat_sum
        name: flush_lat
      - selector: ceph_osd_osd_tier_promote_lat_sum
        name: promote_lat
      - selector: ceph_osd_osd_tier_r_lat_sum
        name: r_lat
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Value Measurement Measurements
      context: value_measurements
      units: measurements/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_map_cache_miss_low_avg_count
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Accumulated Value Measurement
      context: accumulated_value
      units: value/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_map_cache_miss_low_avg_sum
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Byte Throughput
      context: byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_push_out_bytes
        name: value
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: CRC Cache Lookup Outcomes
      context: crc_lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_cached_crc
        name: cached_crc
      - selector: ceph_osd_cached_crc_adjusted
        name: cached_crc_adjusted
      - selector: ceph_osd_missed_crc
        name: missed_crc
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Tier-Agent Actions
      context: tier_agent_actions
      units: actions/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_agent_evict
        name: agent_evict
      - selector: ceph_osd_agent_wake
        name: agent_wake
      - selector: ceph_osd_tier_clean
        name: tier_clean
      - selector: ceph_osd_tier_delay
        name: tier_delay
      - selector: ceph_osd_tier_dirty
        name: tier_dirty
      - selector: ceph_osd_tier_evict
        name: tier_evict
      - selector: ceph_osd_tier_promote
        name: tier_promote
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Copy-From Operations
      context: copyfrom_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_copyfrom
        name: copyfrom
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: OSD-Map Messages
      context: map_messages
      units: messages/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_map_messages
        name: map_messages
      - selector: ceph_osd_messages_delayed_for_map
        name: messages_delayed_for_map
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: OSD-Map Epochs
      context: map_epochs
      units: epochs/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_map_message_epochs
        name: map_message_epochs
      - selector: ceph_osd_map_message_epoch_dups
        name: map_message_epoch_dups
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Placement-Group Updates
      context: pg_updates
      units: updates/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_pg_biginfo
        name: osd_pg_biginfo
      - selector: ceph_osd_osd_pg_fastinfo
        name: osd_pg_fastinfo
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Total Placement-Group Updates
      context: pg_updates_total
      units: placement group updates/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_pg_info
        name: total
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Pushes
      context: pushes
      units: pushes/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_push
        name: push
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Suboperations
      context: suboperations
      units: suboperations/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_subop
        name: subop
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Failed Tier Flush Attempts
      context: failed_tier_flush_attempts
      units: attempts/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_tier_flush_fail
        name: tier_flush_fail
      - selector: ceph_osd_tier_try_flush_fail
        name: tier_try_flush_fail
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Watch Timeouts
      context: watch_timeouts
      units: watches/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_watch_timeouts
        name: watch_timeouts
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: OSD-Map Buffer-Cache Lookup Outcomes
      context: map_buffer_cache_lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_map_bl_cache_hit
        name: osd_map_bl_cache_hit
      - selector: ceph_osd_osd_map_bl_cache_miss
        name: osd_map_bl_cache_miss
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Decoded OSD-Map Cache Lookup Outcomes
      context: map_cache_lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_osd_map_cache_hit
        name: osd_map_cache_hit
      - selector: ceph_osd_osd_map_cache_miss
        name: osd_map_cache_miss
      - selector: ceph_osd_osd_map_cache_miss_low
        name: osd_map_cache_miss_low
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Tier Whiteouts
      context: tier_whiteouts
      units: whiteouts/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_tier_whiteout
        name: tier_whiteout
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Skipped Objects
      context: skipped_objects
      units: objects/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_agent_skip
        name: agent_skip
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Object-Context Cache Lookup Outcomes
      context: object_context_cache_lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_object_ctx_cache_hit
        name: object_ctx_cache_hit
      - selector: ceph_osd_object_ctx_cache_total
        name: object_ctx_cache
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Tier Flush Attempts
      context: tier_flush_attempts
      units: attempts/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_agent_flush
        name: agent_flush
      - selector: ceph_osd_tier_flush
        name: tier_flush
      - selector: ceph_osd_tier_try_flush
        name: tier_try_flush
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Pulls
      context: pulls
      units: pulls/s
      label_promotion: []
      dimensions:
      - selector: ceph_osd_pull
        name: pull
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Placement Groups
      context: pg_state
      units: PGs
      label_promotion: []
      dimensions:
      - selector: ceph_osd_numpg
        name: numpg
      - selector: ceph_osd_numpg_primary
        name: primary
      - selector: ceph_osd_numpg_removing
        name: removing
      - selector: ceph_osd_numpg_replica
        name: replica
      - selector: ceph_osd_numpg_stray
        name: stray
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Space and Memory
      context: space
      units: bytes
      label_promotion: []
      dimensions:
      - selector: ceph_osd_stat_bytes
        name: bytes
      - selector: ceph_osd_stat_bytes_avail
        name: avail
      - selector: ceph_osd_stat_bytes_used
        name: used
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Heartbeat Peers
      context: heartbeat_peers
      units: peers
      label_promotion: []
      dimensions:
      - selector: ceph_osd_heartbeat_to_peers
        name: heartbeat_to_peers
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: OSD Load Average
      context: load_average
      units: load
      label_promotion: []
      dimensions:
      - selector: ceph_osd_loadavg
        name: loadavg
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: OSD Scrubbing - Ceph 19
    context_namespace: osd_scrubbing_ceph_19
    groups:
    - family: Elapsed Time
      context_namespace: elapsed_time
      metrics:
      - ceph_osd_scrub_dp_ec_failed_reservations_elapsed_count
      - ceph_osd_scrub_dp_ec_failed_reservations_elapsed_sum
      - ceph_osd_scrub_dp_ec_failed_scrubs_elapsed_count
      - ceph_osd_scrub_dp_ec_failed_scrubs_elapsed_sum
      - ceph_osd_scrub_dp_ec_successful_reservations_elapsed_count
      - ceph_osd_scrub_dp_ec_successful_reservations_elapsed_sum
      - ceph_osd_scrub_dp_ec_successful_scrubs_elapsed_count
      - ceph_osd_scrub_dp_ec_successful_scrubs_elapsed_sum
      - ceph_osd_scrub_dp_repl_failed_reservations_elapsed_count
      - ceph_osd_scrub_dp_repl_failed_reservations_elapsed_sum
      - ceph_osd_scrub_dp_repl_failed_scrubs_elapsed_count
      - ceph_osd_scrub_dp_repl_failed_scrubs_elapsed_sum
      - ceph_osd_scrub_dp_repl_successful_reservations_elapsed_count
      - ceph_osd_scrub_dp_repl_successful_reservations_elapsed_sum
      - ceph_osd_scrub_dp_repl_successful_scrubs_elapsed_count
      - ceph_osd_scrub_dp_repl_successful_scrubs_elapsed_sum
      - ceph_osd_scrub_sh_ec_failed_reservations_elapsed_count
      - ceph_osd_scrub_sh_ec_failed_reservations_elapsed_sum
      - ceph_osd_scrub_sh_ec_failed_scrubs_elapsed_count
      - ceph_osd_scrub_sh_ec_failed_scrubs_elapsed_sum
      - ceph_osd_scrub_sh_ec_successful_reservations_elapsed_count
      - ceph_osd_scrub_sh_ec_successful_reservations_elapsed_sum
      - ceph_osd_scrub_sh_ec_successful_scrubs_elapsed_count
      - ceph_osd_scrub_sh_ec_successful_scrubs_elapsed_sum
      - ceph_osd_scrub_sh_repl_failed_reservations_elapsed_count
      - ceph_osd_scrub_sh_repl_failed_reservations_elapsed_sum
      - ceph_osd_scrub_sh_repl_failed_scrubs_elapsed_count
      - ceph_osd_scrub_sh_repl_failed_scrubs_elapsed_sum
      - ceph_osd_scrub_sh_repl_successful_reservations_elapsed_count
      - ceph_osd_scrub_sh_repl_successful_reservations_elapsed_sum
      - ceph_osd_scrub_sh_repl_successful_scrubs_elapsed_count
      - ceph_osd_scrub_sh_repl_successful_scrubs_elapsed_sum
      charts:
      - title: Scrub Elapsed-Time Measurements
        context: scrub_latency_measurements
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_failed_scrubs_elapsed_count
          name: dp_ec_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_dp_ec_successful_scrubs_elapsed_count
          name: dp_ec_successful_scrubs_elapsed
        - selector: ceph_osd_scrub_dp_repl_failed_scrubs_elapsed_count
          name: dp_repl_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_dp_repl_successful_scrubs_elapsed_count
          name: dp_repl_successful_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_ec_failed_scrubs_elapsed_count
          name: sh_ec_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_ec_successful_scrubs_elapsed_count
          name: sh_ec_successful_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_repl_failed_scrubs_elapsed_count
          name: sh_repl_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_repl_successful_scrubs_elapsed_count
          name: sh_repl_successful_scrubs_elapsed
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Reservation Elapsed-Time Measurements
        context: reservation_latency_measurements
        units: reservations/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_failed_reservations_elapsed_count
          name: dp_ec_failed_reservations_elapsed
        - selector: ceph_osd_scrub_dp_ec_successful_reservations_elapsed_count
          name: dp_ec_successful_reservations_elapsed
        - selector: ceph_osd_scrub_dp_repl_failed_reservations_elapsed_count
          name: dp_repl_failed_reservations_elapsed
        - selector: ceph_osd_scrub_dp_repl_successful_reservations_elapsed_count
          name: dp_repl_successful_reservations_elapsed
        - selector: ceph_osd_scrub_sh_ec_failed_reservations_elapsed_count
          name: sh_ec_failed_reservations_elapsed
        - selector: ceph_osd_scrub_sh_ec_successful_reservations_elapsed_count
          name: sh_ec_successful_reservations_elapsed
        - selector: ceph_osd_scrub_sh_repl_failed_reservations_elapsed_count
          name: sh_repl_failed_reservations_elapsed
        - selector: ceph_osd_scrub_sh_repl_successful_reservations_elapsed_count
          name: sh_repl_successful_reservations_elapsed
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Accumulated Scrub Elapsed Time
        context: accumulated_scrub_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_failed_scrubs_elapsed_sum
          name: dp_ec_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_dp_ec_successful_scrubs_elapsed_sum
          name: dp_ec_successful_scrubs_elapsed
        - selector: ceph_osd_scrub_dp_repl_failed_scrubs_elapsed_sum
          name: dp_repl_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_dp_repl_successful_scrubs_elapsed_sum
          name: dp_repl_successful_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_ec_failed_scrubs_elapsed_sum
          name: sh_ec_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_ec_successful_scrubs_elapsed_sum
          name: sh_ec_successful_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_repl_failed_scrubs_elapsed_sum
          name: sh_repl_failed_scrubs_elapsed
        - selector: ceph_osd_scrub_sh_repl_successful_scrubs_elapsed_sum
          name: sh_repl_successful_scrubs_elapsed
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated Reservation Elapsed Time
        context: accumulated_reservation_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_failed_reservations_elapsed_sum
          name: dp_ec_failed_reservations_elapsed
        - selector: ceph_osd_scrub_dp_ec_successful_reservations_elapsed_sum
          name: dp_ec_successful_reservations_elapsed
        - selector: ceph_osd_scrub_dp_repl_failed_reservations_elapsed_sum
          name: dp_repl_failed_reservations_elapsed
        - selector: ceph_osd_scrub_dp_repl_successful_reservations_elapsed_sum
          name: dp_repl_successful_reservations_elapsed
        - selector: ceph_osd_scrub_sh_ec_failed_reservations_elapsed_sum
          name: sh_ec_failed_reservations_elapsed
        - selector: ceph_osd_scrub_sh_ec_successful_reservations_elapsed_sum
          name: sh_ec_successful_reservations_elapsed
        - selector: ceph_osd_scrub_sh_repl_failed_reservations_elapsed_sum
          name: sh_repl_failed_reservations_elapsed
        - selector: ceph_osd_scrub_sh_repl_successful_reservations_elapsed_sum
          name: sh_repl_successful_reservations_elapsed
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
        algorithm: incremental
    - family: Outcomes
      context_namespace: outcomes
      metrics:
      - ceph_osd_scrub_dp_ec_failed_scrubs
      - ceph_osd_scrub_dp_ec_num_scrubs_started
      - ceph_osd_scrub_dp_ec_successful_scrubs
      - ceph_osd_scrub_dp_repl_failed_scrubs
      - ceph_osd_scrub_dp_repl_num_scrubs_started
      - ceph_osd_scrub_dp_repl_successful_scrubs
      - ceph_osd_scrub_sh_ec_failed_scrubs
      - ceph_osd_scrub_sh_ec_num_scrubs_started
      - ceph_osd_scrub_sh_ec_successful_scrubs
      - ceph_osd_scrub_sh_repl_failed_scrubs
      - ceph_osd_scrub_sh_repl_num_scrubs_started
      - ceph_osd_scrub_sh_repl_successful_scrubs
      charts:
      - title: Scrub Work
        context: scrub_work
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_failed_scrubs
          name: dp_ec_failed_scrubs
        - selector: ceph_osd_scrub_dp_ec_num_scrubs_started
          name: dp_ec_num_scrubs_started
        - selector: ceph_osd_scrub_dp_ec_successful_scrubs
          name: dp_ec_successful_scrubs
        - selector: ceph_osd_scrub_dp_repl_failed_scrubs
          name: dp_repl_failed_scrubs
        - selector: ceph_osd_scrub_dp_repl_num_scrubs_started
          name: dp_repl_num_scrubs_started
        - selector: ceph_osd_scrub_dp_repl_successful_scrubs
          name: dp_repl_successful_scrubs
        - selector: ceph_osd_scrub_sh_ec_failed_scrubs
          name: sh_ec_failed_scrubs
        - selector: ceph_osd_scrub_sh_ec_num_scrubs_started
          name: sh_ec_num_scrubs_started
        - selector: ceph_osd_scrub_sh_ec_successful_scrubs
          name: sh_ec_successful_scrubs
        - selector: ceph_osd_scrub_sh_repl_failed_scrubs
          name: sh_repl_failed_scrubs
        - selector: ceph_osd_scrub_sh_repl_num_scrubs_started
          name: sh_repl_num_scrubs_started
        - selector: ceph_osd_scrub_sh_repl_successful_scrubs
          name: sh_repl_successful_scrubs
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
    - family: Reservations
      context_namespace: reservations
      metrics:
      - ceph_osd_scrub_dp_ec_num_scrubs_past_reservation
      - ceph_osd_scrub_dp_ec_replicas_in_reservation
      - ceph_osd_scrub_dp_ec_reservation_process_aborted
      - ceph_osd_scrub_dp_ec_reservation_process_failure
      - ceph_osd_scrub_dp_ec_reservation_process_skipped
      - ceph_osd_scrub_dp_repl_num_scrubs_past_reservation
      - ceph_osd_scrub_dp_repl_replicas_in_reservation
      - ceph_osd_scrub_dp_repl_reservation_process_aborted
      - ceph_osd_scrub_dp_repl_reservation_process_failure
      - ceph_osd_scrub_dp_repl_reservation_process_skipped
      - ceph_osd_scrub_sh_ec_num_scrubs_past_reservation
      - ceph_osd_scrub_sh_ec_replicas_in_reservation
      - ceph_osd_scrub_sh_ec_reservation_process_aborted
      - ceph_osd_scrub_sh_ec_reservation_process_failure
      - ceph_osd_scrub_sh_ec_reservation_process_skipped
      - ceph_osd_scrub_sh_repl_num_scrubs_past_reservation
      - ceph_osd_scrub_sh_repl_replicas_in_reservation
      - ceph_osd_scrub_sh_repl_reservation_process_aborted
      - ceph_osd_scrub_sh_repl_reservation_process_failure
      - ceph_osd_scrub_sh_repl_reservation_process_skipped
      charts:
      - title: Replicas in Reservation
        context: replicas_in_reservation
        units: replicas
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_replicas_in_reservation
          name: dp_ec_replicas_in_reservation
        - selector: ceph_osd_scrub_dp_repl_replicas_in_reservation
          name: dp_repl_replicas_in_reservation
        - selector: ceph_osd_scrub_sh_ec_replicas_in_reservation
          name: sh_ec_replicas_in_reservation
        - selector: ceph_osd_scrub_sh_repl_replicas_in_reservation
          name: sh_repl_replicas_in_reservation
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Scrubs Past Reservation
        context: scrubs_past_reservation
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_num_scrubs_past_reservation
          name: dp_ec_num_scrubs_past_reservation
        - selector: ceph_osd_scrub_dp_repl_num_scrubs_past_reservation
          name: dp_repl_num_scrubs_past_reservation
        - selector: ceph_osd_scrub_sh_ec_num_scrubs_past_reservation
          name: sh_ec_num_scrubs_past_reservation
        - selector: ceph_osd_scrub_sh_repl_num_scrubs_past_reservation
          name: sh_repl_num_scrubs_past_reservation
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Reservation Process Outcomes
        context: reservation_process_outcomes
        units: reservations/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_reservation_process_aborted
          name: dp_ec_reservation_process_aborted
        - selector: ceph_osd_scrub_dp_ec_reservation_process_failure
          name: dp_ec_reservation_process_failure
        - selector: ceph_osd_scrub_dp_ec_reservation_process_skipped
          name: dp_ec_reservation_process_skipped
        - selector: ceph_osd_scrub_dp_repl_reservation_process_aborted
          name: dp_repl_reservation_process_aborted
        - selector: ceph_osd_scrub_dp_repl_reservation_process_failure
          name: dp_repl_reservation_process_failure
        - selector: ceph_osd_scrub_dp_repl_reservation_process_skipped
          name: dp_repl_reservation_process_skipped
        - selector: ceph_osd_scrub_sh_ec_reservation_process_aborted
          name: sh_ec_reservation_process_aborted
        - selector: ceph_osd_scrub_sh_ec_reservation_process_failure
          name: sh_ec_reservation_process_failure
        - selector: ceph_osd_scrub_sh_ec_reservation_process_skipped
          name: sh_ec_reservation_process_skipped
        - selector: ceph_osd_scrub_sh_repl_reservation_process_aborted
          name: sh_repl_reservation_process_aborted
        - selector: ceph_osd_scrub_sh_repl_reservation_process_failure
          name: sh_repl_reservation_process_failure
        - selector: ceph_osd_scrub_sh_repl_reservation_process_skipped
          name: sh_repl_reservation_process_skipped
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
  - family: OSD Scrubbing - Ceph 20
    context_namespace: osd_scrubbing_ceph_20
    groups:
    - family: Elapsed Time
      context_namespace: elapsed_time
      metrics:
      - ceph_osd_failed_scrubs_ec_elapsed_count
      - ceph_osd_failed_scrubs_ec_elapsed_sum
      - ceph_osd_failed_scrubs_replicated_elapsed_count
      - ceph_osd_failed_scrubs_replicated_elapsed_sum
      - ceph_osd_scrub_ec_failed_reservations_elapsed_count
      - ceph_osd_scrub_ec_failed_reservations_elapsed_sum
      - ceph_osd_scrub_ec_successful_reservations_elapsed_count
      - ceph_osd_scrub_ec_successful_reservations_elapsed_sum
      - ceph_osd_scrub_replicated_failed_reservations_elapsed_count
      - ceph_osd_scrub_replicated_failed_reservations_elapsed_sum
      - ceph_osd_scrub_replicated_successful_reservations_elapsed_count
      - ceph_osd_scrub_replicated_successful_reservations_elapsed_sum
      - ceph_osd_successful_scrubs_ec_elapsed_count
      - ceph_osd_successful_scrubs_ec_elapsed_sum
      - ceph_osd_successful_scrubs_replicated_elapsed_count
      - ceph_osd_successful_scrubs_replicated_elapsed_sum
      charts:
      - title: Scrub Elapsed-Time Measurements
        context: scrub_latency_measurements
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_failed_scrubs_ec_elapsed_count
          name: failed_scrubs_ec_elapsed
        - selector: ceph_osd_failed_scrubs_replicated_elapsed_count
          name: failed_scrubs_replicated_elapsed
        - selector: ceph_osd_successful_scrubs_ec_elapsed_count
          name: successful_scrubs_ec_elapsed
        - selector: ceph_osd_successful_scrubs_replicated_elapsed_count
          name: successful_scrubs_replicated_elapsed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Reservation Elapsed-Time Measurements
        context: reservation_latency_measurements
        units: reservations/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_failed_reservations_elapsed_count
          name: scrub_ec_failed_reservations_elapsed
        - selector: ceph_osd_scrub_ec_successful_reservations_elapsed_count
          name: scrub_ec_successful_reservations_elapsed
        - selector: ceph_osd_scrub_replicated_failed_reservations_elapsed_count
          name: scrub_replicated_failed_reservations_elapsed
        - selector: ceph_osd_scrub_replicated_successful_reservations_elapsed_count
          name: scrub_replicated_successful_reservations_elapsed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Scrub Elapsed Time
        context: accumulated_scrub_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_failed_scrubs_ec_elapsed_sum
          name: failed_scrubs_ec_elapsed
        - selector: ceph_osd_failed_scrubs_replicated_elapsed_sum
          name: failed_scrubs_replicated_elapsed
        - selector: ceph_osd_successful_scrubs_ec_elapsed_sum
          name: successful_scrubs_ec_elapsed
        - selector: ceph_osd_successful_scrubs_replicated_elapsed_sum
          name: successful_scrubs_replicated_elapsed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated Reservation Elapsed Time
        context: accumulated_reservation_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_failed_reservations_elapsed_sum
          name: scrub_ec_failed_reservations_elapsed
        - selector: ceph_osd_scrub_ec_successful_reservations_elapsed_sum
          name: scrub_ec_successful_reservations_elapsed
        - selector: ceph_osd_scrub_replicated_failed_reservations_elapsed_sum
          name: scrub_replicated_failed_reservations_elapsed
        - selector: ceph_osd_scrub_replicated_successful_reservations_elapsed_sum
          name: scrub_replicated_successful_reservations_elapsed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: Interference and Scheduling
      context_namespace: interference_and_scheduling
      metrics:
      - ceph_osd_scrub_ec_io_blocked
      - ceph_osd_scrub_ec_io_intersects
      - ceph_osd_scrub_replicated_io_blocked
      - ceph_osd_scrub_replicated_io_intersects
      charts:
      - title: Client Write Interference
        context: client_write_interference
        units: writes/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_io_blocked
          name: ec_io_blocked
        - selector: ceph_osd_scrub_ec_io_intersects
          name: ec_io_intersects
        - selector: ceph_osd_scrub_replicated_io_blocked
          name: replicated_io_blocked
        - selector: ceph_osd_scrub_replicated_io_intersects
          name: replicated_io_intersects
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Outcomes
      context_namespace: outcomes
      metrics:
      - ceph_osd_failed_scrubs_ec
      - ceph_osd_failed_scrubs_replicated
      - ceph_osd_num_scrubs_started_ec
      - ceph_osd_num_scrubs_started_replicated
      - ceph_osd_successful_scrubs_ec
      - ceph_osd_successful_scrubs_replicated
      charts:
      - title: Scrub Work
        context: scrub_work
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_failed_scrubs_ec
          name: failed_scrubs_ec
        - selector: ceph_osd_failed_scrubs_replicated
          name: failed_scrubs_replicated
        - selector: ceph_osd_num_scrubs_started_ec
          name: num_scrubs_started_ec
        - selector: ceph_osd_num_scrubs_started_replicated
          name: num_scrubs_started_replicated
        - selector: ceph_osd_successful_scrubs_ec
          name: successful_scrubs_ec
        - selector: ceph_osd_successful_scrubs_replicated
          name: successful_scrubs_replicated
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Reservations
      context_namespace: reservations
      metrics:
      - ceph_osd_num_scrubs_past_reservation_ec
      - ceph_osd_num_scrubs_past_reservation_replicated
      - ceph_osd_scrub_ec_replicas_in_reservation
      - ceph_osd_scrub_ec_reservation_process_aborted
      - ceph_osd_scrub_ec_reservation_process_failure
      - ceph_osd_scrub_ec_reservation_process_skipped
      - ceph_osd_scrub_ec_reservations_completed
      - ceph_osd_scrub_replicated_replicas_in_reservation
      - ceph_osd_scrub_replicated_reservation_process_aborted
      - ceph_osd_scrub_replicated_reservation_process_failure
      - ceph_osd_scrub_replicated_reservation_process_skipped
      - ceph_osd_scrub_replicated_scrub_reservations_completed
      charts:
      - title: Replicas in Reservation
        context: replicas_in_reservation
        units: replicas
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_replicas_in_reservation
          name: ec_replicas_in_reservation
        - selector: ceph_osd_scrub_replicated_replicas_in_reservation
          name: replicated_replicas_in_reservation
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Scrubs Past Reservation
        context: scrubs_past_reservation
        units: scrubs/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_num_scrubs_past_reservation_ec
          name: num_scrubs_past_reservation_ec
        - selector: ceph_osd_num_scrubs_past_reservation_replicated
          name: num_scrubs_past_reservation_replicated
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Reservation Process Outcomes
        context: reservation_process_outcomes
        units: reservations/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_reservation_process_aborted
          name: scrub_ec_reservation_process_aborted
        - selector: ceph_osd_scrub_ec_reservation_process_failure
          name: scrub_ec_reservation_process_failure
        - selector: ceph_osd_scrub_ec_reservation_process_skipped
          name: scrub_ec_reservation_process_skipped
        - selector: ceph_osd_scrub_ec_reservations_completed
          name: scrub_ec_reservations_completed
        - selector: ceph_osd_scrub_replicated_reservation_process_aborted
          name: scrub_replicated_reservation_process_aborted
        - selector: ceph_osd_scrub_replicated_reservation_process_failure
          name: scrub_replicated_reservation_process_failure
        - selector: ceph_osd_scrub_replicated_reservation_process_skipped
          name: scrub_replicated_reservation_process_skipped
        - selector: ceph_osd_scrub_replicated_scrub_reservations_completed
          name: scrub_replicated_scrub_reservations_completed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Scrub Work
      context_namespace: scrub_work
      metrics:
      - ceph_osd_scrub_ec_getattr_cnt
      - ceph_osd_scrub_ec_read_bytes
      - ceph_osd_scrub_ec_read_cnt
      - ceph_osd_scrub_ec_stats_cnt
      - ceph_osd_scrub_replicated_getattr_cnt
      - ceph_osd_scrub_replicated_read_bytes
      - ceph_osd_scrub_replicated_read_cnt
      - ceph_osd_scrub_replicated_stats_cnt
      charts:
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_read_bytes
          name: ec_read_bytes
        - selector: ceph_osd_scrub_replicated_read_bytes
          name: replicated_read_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Scrub Calls
        context: scrub_calls
        units: calls/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_ec_getattr_cnt
          name: ec_getattr_cnt
        - selector: ceph_osd_scrub_ec_read_cnt
          name: ec_read_cnt
        - selector: ceph_osd_scrub_ec_stats_cnt
          name: ec_stats_cnt
        - selector: ceph_osd_scrub_replicated_getattr_cnt
          name: replicated_getattr_cnt
        - selector: ceph_osd_scrub_replicated_read_cnt
          name: replicated_read_cnt
        - selector: ceph_osd_scrub_replicated_stats_cnt
          name: replicated_stats_cnt
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: OSD Scrubbing - Common Work
    context_namespace: osd_scrubbing_common_work
    groups:
    - family: Interference and Scheduling
      context_namespace: interference_and_scheduling
      metrics:
      - ceph_osd_scrub_dp_ec_chunk_busy
      - ceph_osd_scrub_dp_ec_chunk_selected
      - ceph_osd_scrub_dp_ec_locked_object
      - ceph_osd_scrub_dp_ec_preemptions
      - ceph_osd_scrub_dp_ec_write_blocked_by_scrub
      - ceph_osd_scrub_dp_repl_chunk_busy
      - ceph_osd_scrub_dp_repl_chunk_selected
      - ceph_osd_scrub_dp_repl_locked_object
      - ceph_osd_scrub_dp_repl_preemptions
      - ceph_osd_scrub_dp_repl_write_blocked_by_scrub
      - ceph_osd_scrub_sh_ec_chunk_busy
      - ceph_osd_scrub_sh_ec_chunk_selected
      - ceph_osd_scrub_sh_ec_locked_object
      - ceph_osd_scrub_sh_ec_preemptions
      - ceph_osd_scrub_sh_ec_write_blocked_by_scrub
      - ceph_osd_scrub_sh_repl_chunk_busy
      - ceph_osd_scrub_sh_repl_chunk_selected
      - ceph_osd_scrub_sh_repl_locked_object
      - ceph_osd_scrub_sh_repl_preemptions
      - ceph_osd_scrub_sh_repl_write_blocked_by_scrub
      charts:
      - title: Object-Lock Waits
        context: object_lock_waits
        units: waits/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_locked_object
          name: dp_ec_locked_object
        - selector: ceph_osd_scrub_dp_repl_locked_object
          name: dp_repl_locked_object
        - selector: ceph_osd_scrub_sh_ec_locked_object
          name: sh_ec_locked_object
        - selector: ceph_osd_scrub_sh_repl_locked_object
          name: sh_repl_locked_object
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Chunk Selection Outcomes
        context: chunk_selection_outcomes
        units: chunks/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_chunk_busy
          name: dp_ec_chunk_busy
        - selector: ceph_osd_scrub_dp_ec_chunk_selected
          name: dp_ec_chunk_selected
        - selector: ceph_osd_scrub_dp_repl_chunk_busy
          name: dp_repl_chunk_busy
        - selector: ceph_osd_scrub_dp_repl_chunk_selected
          name: dp_repl_chunk_selected
        - selector: ceph_osd_scrub_sh_ec_chunk_busy
          name: sh_ec_chunk_busy
        - selector: ceph_osd_scrub_sh_ec_chunk_selected
          name: sh_ec_chunk_selected
        - selector: ceph_osd_scrub_sh_repl_chunk_busy
          name: sh_repl_chunk_busy
        - selector: ceph_osd_scrub_sh_repl_chunk_selected
          name: sh_repl_chunk_selected
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Scrub Preemptions
        context: preemptions
        units: preemptions/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_preemptions
          name: dp_ec_preemptions
        - selector: ceph_osd_scrub_dp_repl_preemptions
          name: dp_repl_preemptions
        - selector: ceph_osd_scrub_sh_ec_preemptions
          name: sh_ec_preemptions
        - selector: ceph_osd_scrub_sh_repl_preemptions
          name: sh_repl_preemptions
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
      - title: Client Writes Blocked by Scrub
        context: blocked_client_writes
        units: writes/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_write_blocked_by_scrub
          name: dp_ec_write_blocked_by_scrub
        - selector: ceph_osd_scrub_dp_repl_write_blocked_by_scrub
          name: dp_repl_write_blocked_by_scrub
        - selector: ceph_osd_scrub_sh_ec_write_blocked_by_scrub
          name: sh_ec_write_blocked_by_scrub
        - selector: ceph_osd_scrub_sh_repl_write_blocked_by_scrub
          name: sh_repl_write_blocked_by_scrub
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
    - family: Reservations
      context_namespace: reservations
      metrics:
      - ceph_osd_scrub_dp_ec_scrub_reservations_completed
      - ceph_osd_scrub_dp_repl_scrub_reservations_completed
      - ceph_osd_scrub_sh_ec_scrub_reservations_completed
      - ceph_osd_scrub_sh_repl_scrub_reservations_completed
      charts:
      - title: Completed Scrub Reservations
        context: completed_reservations
        units: reservations/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_dp_ec_scrub_reservations_completed
          name: dp_ec_scrub_reservations_completed
        - selector: ceph_osd_scrub_dp_repl_scrub_reservations_completed
          name: dp_repl_scrub_reservations_completed
        - selector: ceph_osd_scrub_sh_ec_scrub_reservations_completed
          name: sh_ec_scrub_reservations_completed
        - selector: ceph_osd_scrub_sh_repl_scrub_reservations_completed
          name: sh_repl_scrub_reservations_completed
        instances:
          by_labels:
          - ceph_daemon
          - level
          - pooltype
          optional_by_labels: []
    - family: Scrub Work
      context_namespace: scrub_work
      metrics:
      - ceph_osd_scrub_omapget_bytes
      - ceph_osd_scrub_omapget_cnt
      - ceph_osd_scrub_omapgetheader_bytes
      - ceph_osd_scrub_omapgetheader_cnt
      charts:
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_omapget_bytes
          name: omapget_bytes
        - selector: ceph_osd_scrub_omapgetheader_bytes
          name: omapgetheader_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: OMAP Scrub Calls
        context: omap_calls
        units: calls/s
        label_promotion: []
        dimensions:
        - selector: ceph_osd_scrub_omapget_cnt
          name: omapget_cnt
        - selector: ceph_osd_scrub_omapgetheader_cnt
          name: omapgetheader_cnt
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: Object Gateway
    context_namespace: object_gateway
    groups:
    - family: Lifecycle
      context_namespace: lifecycle
      metrics:
      - ceph_rgw_lc_abort_mpu
      - ceph_rgw_lc_expire_current
      - ceph_rgw_lc_expire_dm
      - ceph_rgw_lc_expire_noncurrent
      - ceph_rgw_lc_transition_current
      - ceph_rgw_lc_transition_noncurrent
      charts:
      - title: Lifecycle Actions
        context: lifecycle_actions
        units: actions/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_lc_expire_current
          name: expire_current
        - selector: ceph_rgw_lc_expire_dm
          name: expire_dm
        - selector: ceph_rgw_lc_expire_noncurrent
          name: expire_noncurrent
        - selector: ceph_rgw_lc_transition_current
          name: transition_current
        - selector: ceph_rgw_lc_transition_noncurrent
          name: transition_noncurrent
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Aborted Multipart Uploads
        context: aborted_multipart_uploads
        units: uploads/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_lc_abort_mpu
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
    - family: Lua
      context_namespace: lua
      metrics:
      - ceph_rgw_lua_current_vms
      - ceph_rgw_lua_script_fail
      - ceph_rgw_lua_script_ok
      charts:
      - title: Current Lua Virtual Machines
        context: current_vms
        units: VMs
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_lua_current_vms
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Lua Script Executions
        context: script_executions
        units: executions/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_lua_script_ok
          name: success
        - selector: ceph_rgw_lua_script_fail
          name: failure
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
    - family: Notifications
      context_namespace: notifications
      metrics:
      - ceph_rgw_pubsub_event_lost
      - ceph_rgw_pubsub_event_triggered
      - ceph_rgw_pubsub_events
      - ceph_rgw_pubsub_missing_conf
      - ceph_rgw_pubsub_push_failed
      - ceph_rgw_pubsub_push_ok
      - ceph_rgw_pubsub_push_pending
      - ceph_rgw_pubsub_store_fail
      - ceph_rgw_pubsub_store_ok
      charts:
      - title: Pending Notification Events
        context: pending_events
        units: events
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_pubsub_push_pending
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Stored Events
        context: event_state
        units: events
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_pubsub_events
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Events
        context: events
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_pubsub_event_lost
          name: event_lost
        - selector: ceph_rgw_pubsub_event_triggered
          name: event_triggered
        - selector: ceph_rgw_pubsub_push_ok
          name: push_ok
        - selector: ceph_rgw_pubsub_store_ok
          name: store_ok
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Failure and Delay Outcomes
        context: failure_outcomes
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_pubsub_push_failed
          name: push_failed
        - selector: ceph_rgw_pubsub_store_fail
          name: store_fail
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Missing Notification Configurations
        context: missing_configurations
        units: events/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_pubsub_missing_conf
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
    - family: Requests and Queue
      context_namespace: requests_and_queue
      metrics:
      - ceph_rgw_failed_req
      - ceph_rgw_gc_retire_object
      - ceph_rgw_get
      - ceph_rgw_get_b
      - ceph_rgw_get_initial_lat_count
      - ceph_rgw_get_initial_lat_sum
      - ceph_rgw_put
      - ceph_rgw_put_b
      - ceph_rgw_put_initial_lat_count
      - ceph_rgw_put_initial_lat_sum
      - ceph_rgw_qactive
      - ceph_rgw_qlen
      - ceph_rgw_req
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_get_initial_lat_count
          name: get_initial_lat
        - selector: ceph_rgw_put_initial_lat_count
          name: put_initial_lat
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_get_initial_lat_sum
          name: get_initial_lat
        - selector: ceph_rgw_put_initial_lat_sum
          name: put_initial_lat
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_get_b
          name: get_b
        - selector: ceph_rgw_put_b
          name: put_b
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Queued and Active Requests
        context: current_requests
        units: requests
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_qactive
          name: qactive
        - selector: ceph_rgw_qlen
          name: qlen
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Failed Requests
        context: failed_requests
        units: requests/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_failed_req
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Object Work
        context: object_work
        units: objects/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_gc_retire_object
          name: value
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
      - title: Requests
        context: requests
        units: requests/s
        label_promotion: []
        dimensions:
        - selector: ceph_rgw_get
          name: get
        - selector: ceph_rgw_put
          name: put
        - selector: ceph_rgw_req
          name: req
        instances:
          by_labels:
          - instance_id
          optional_by_labels: []
  - family: Object Gateway Cache
    context_namespace: object_gateway_cache
    metrics:
    - ceph_rgw_cache_hit
    - ceph_rgw_cache_miss
    - ceph_rgw_keystone_token_cache_hit
    - ceph_rgw_keystone_token_cache_miss
    charts:
    - title: Keystone Token Cache Lookup Outcomes
      context: keystone_lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_rgw_keystone_token_cache_hit
        name: hit
      - selector: ceph_rgw_keystone_token_cache_miss
        name: miss
      instances:
        by_labels:
        - instance_id
        optional_by_labels: []
    - title: Lookup Outcomes
      context: lookup_outcomes
      units: lookups/s
      label_promotion: []
      dimensions:
      - selector: ceph_rgw_cache_hit
        name: cache_hit
      - selector: ceph_rgw_cache_miss
        name: cache_miss
      instances:
        by_labels:
        - instance_id
        optional_by_labels: []
  - family: Object Gateway Multisite
    context_namespace: object_gateway_multisite
    metrics:
    - ceph_data_sync_from_zone_fetch_bytes_count
    - ceph_data_sync_from_zone_fetch_bytes_sum
    - ceph_data_sync_from_zone_fetch_errors
    - ceph_data_sync_from_zone_fetch_not_modified
    - ceph_data_sync_from_zone_lock_latency_count
    - ceph_data_sync_from_zone_lock_latency_sum
    - ceph_data_sync_from_zone_poll_errors
    - ceph_data_sync_from_zone_poll_latency_count
    - ceph_data_sync_from_zone_poll_latency_sum
    charts:
    - title: Replicated Objects
      context: replicated_objects
      units: objects/s
      label_promotion: []
      dimensions:
      - selector: ceph_data_sync_from_zone_fetch_bytes_count
        name: value
      instances:
        by_labels:
        - instance_id
        optional_by_labels:
        - source_zone
    - title: Accumulated Byte Measurement
      context: accumulated_bytes
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_data_sync_from_zone_fetch_bytes_sum
        name: value
      instances:
        by_labels:
        - instance_id
        optional_by_labels:
        - source_zone
      algorithm: incremental
    - title: Latency Measurements
      context: latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_data_sync_from_zone_lock_latency_count
        name: lock_latency
      - selector: ceph_data_sync_from_zone_poll_latency_count
        name: poll_latency
      instances:
        by_labels:
        - instance_id
        optional_by_labels:
        - source_zone
    - title: Accumulated Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_data_sync_from_zone_lock_latency_sum
        name: lock_latency
      - selector: ceph_data_sync_from_zone_poll_latency_sum
        name: poll_latency
      instances:
        by_labels:
        - instance_id
        optional_by_labels:
        - source_zone
      algorithm: incremental
    - title: Replication-Log Request Errors
      context: replication_log_request_errors
      units: requests/s
      label_promotion: []
      dimensions:
      - selector: ceph_data_sync_from_zone_poll_errors
        name: value
      instances:
        by_labels:
        - instance_id
        optional_by_labels:
        - source_zone
    - title: Object Work
      context: object_work
      units: objects/s
      label_promotion: []
      dimensions:
      - selector: ceph_data_sync_from_zone_fetch_errors
        name: errors
      - selector: ceph_data_sync_from_zone_fetch_not_modified
        name: not_modified
      instances:
        by_labels:
        - instance_id
        optional_by_labels:
        - source_zone
  - family: Objecter
    context_namespace: objecter
    metrics:
    - ceph_objecter_command_active
    - ceph_objecter_command_resend
    - ceph_objecter_command_send
    - ceph_objecter_linger_active
    - ceph_objecter_linger_ping
    - ceph_objecter_linger_resend
    - ceph_objecter_linger_send
    - ceph_objecter_map_epoch
    - ceph_objecter_map_full
    - ceph_objecter_map_inc
    - ceph_objecter_omap_del
    - ceph_objecter_omap_rd
    - ceph_objecter_omap_wr
    - ceph_objecter_op
    - ceph_objecter_op_active
    - ceph_objecter_op_inflight
    - ceph_objecter_op_laggy
    - ceph_objecter_op_latency_count
    - ceph_objecter_op_latency_sum
    - ceph_objecter_op_pg
    - ceph_objecter_op_r
    - ceph_objecter_op_reply
    - ceph_objecter_op_resend
    - ceph_objecter_op_rmw
    - ceph_objecter_op_send
    - ceph_objecter_op_send_bytes
    - ceph_objecter_op_w
    - ceph_objecter_oplen_avg_count
    - ceph_objecter_oplen_avg_sum
    - ceph_objecter_osd_laggy
    - ceph_objecter_osd_session_close
    - ceph_objecter_osd_session_open
    - ceph_objecter_osd_sessions
    - ceph_objecter_osdop_append
    - ceph_objecter_osdop_call
    - ceph_objecter_osdop_clonerange
    - ceph_objecter_osdop_cmpxattr
    - ceph_objecter_osdop_create
    - ceph_objecter_osdop_delete
    - ceph_objecter_osdop_getxattr
    - ceph_objecter_osdop_mapext
    - ceph_objecter_osdop_notify
    - ceph_objecter_osdop_other
    - ceph_objecter_osdop_pgls
    - ceph_objecter_osdop_pgls_filter
    - ceph_objecter_osdop_read
    - ceph_objecter_osdop_resetxattrs
    - ceph_objecter_osdop_rmxattr
    - ceph_objecter_osdop_setxattr
    - ceph_objecter_osdop_sparse_read
    - ceph_objecter_osdop_src_cmpxattr
    - ceph_objecter_osdop_stat
    - ceph_objecter_osdop_truncate
    - ceph_objecter_osdop_watch
    - ceph_objecter_osdop_write
    - ceph_objecter_osdop_writefull
    - ceph_objecter_osdop_writesame
    - ceph_objecter_osdop_zero
    - ceph_objecter_poolop_active
    - ceph_objecter_poolop_resend
    - ceph_objecter_poolop_send
    - ceph_objecter_poolstat_active
    - ceph_objecter_poolstat_resend
    - ceph_objecter_poolstat_send
    - ceph_objecter_replica_read_bounced
    - ceph_objecter_replica_read_completed
    - ceph_objecter_replica_read_sent
    - ceph_objecter_statfs_active
    - ceph_objecter_statfs_resend
    - ceph_objecter_statfs_send
    charts:
    - title: Latency Measurements
      context: latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_op_latency_count
        name: value
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Accumulated Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_op_latency_sum
        name: value
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      algorithm: incremental
      aggregation: sum
    - title: Submitted Top-Level Operations
      context: submitted_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_oplen_avg_count
        name: value
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Operation-Vector Entries
      context: operation_vector_entries
      units: entries/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_oplen_avg_sum
        name: value
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      algorithm: incremental
      aggregation: sum
    - title: Byte Throughput
      context: byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_op_send_bytes
        name: value
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Active Commands
      context: active_commands
      units: commands
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_command_active
        name: command_active
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Active Lingering Operations
      context: active_lingering_operations
      units: operations
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_linger_active
        name: linger_active
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: OSD-Map Epoch
      context: map_epoch
      units: epoch
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_map_epoch
        name: map_epoch
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: min
    - title: Objecter Operations
      context: active_operations
      units: operations
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_op_active
        name: op_active
      - selector: ceph_objecter_op_inflight
        name: op_inflight
      - selector: ceph_objecter_op_laggy
        name: op_laggy
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Active Pool Operations
      context: active_pool_operations
      units: operations
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_poolop_active
        name: poolop_active
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Active Pool-Stat Requests
      context: active_poolstat_requests
      units: requests
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_poolstat_active
        name: poolstat_active
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Active StatFS Requests
      context: active_statfs_requests
      units: requests
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_statfs_active
        name: statfs_active
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Commands
      context: commands
      units: commands/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_command_resend
        name: command_resend
      - selector: ceph_objecter_command_send
        name: command_send
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Lingering Operations
      context: lingering_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_linger_ping
        name: linger_ping
      - selector: ceph_objecter_linger_resend
        name: linger_resend
      - selector: ceph_objecter_linger_send
        name: linger_send
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: OSD Maps
      context: maps
      units: maps/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_map_full
        name: map_full
      - selector: ceph_objecter_map_inc
        name: map_inc
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Object Operations
      context: operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_omap_del
        name: omap_del
      - selector: ceph_objecter_omap_rd
        name: omap_rd
      - selector: ceph_objecter_omap_wr
        name: omap_wr
      - selector: ceph_objecter_op
        name: op
      - selector: ceph_objecter_op_pg
        name: op_pg
      - selector: ceph_objecter_op_r
        name: op_r
      - selector: ceph_objecter_op_reply
        name: op_reply
      - selector: ceph_objecter_op_resend
        name: op_resend
      - selector: ceph_objecter_op_rmw
        name: op_rmw
      - selector: ceph_objecter_op_send
        name: op_send
      - selector: ceph_objecter_op_w
        name: op_w
      - selector: ceph_objecter_osdop_append
        name: osdop_append
      - selector: ceph_objecter_osdop_call
        name: osdop_call
      - selector: ceph_objecter_osdop_clonerange
        name: osdop_clonerange
      - selector: ceph_objecter_osdop_cmpxattr
        name: osdop_cmpxattr
      - selector: ceph_objecter_osdop_create
        name: osdop_create
      - selector: ceph_objecter_osdop_delete
        name: osdop_delete
      - selector: ceph_objecter_osdop_getxattr
        name: osdop_getxattr
      - selector: ceph_objecter_osdop_mapext
        name: osdop_mapext
      - selector: ceph_objecter_osdop_notify
        name: osdop_notify
      - selector: ceph_objecter_osdop_other
        name: osdop_other
      - selector: ceph_objecter_osdop_pgls
        name: osdop_pgls
      - selector: ceph_objecter_osdop_pgls_filter
        name: osdop_pgls_filter
      - selector: ceph_objecter_osdop_read
        name: osdop_read
      - selector: ceph_objecter_osdop_resetxattrs
        name: osdop_resetxattrs
      - selector: ceph_objecter_osdop_rmxattr
        name: osdop_rmxattr
      - selector: ceph_objecter_osdop_setxattr
        name: osdop_setxattr
      - selector: ceph_objecter_osdop_sparse_read
        name: osdop_sparse_read
      - selector: ceph_objecter_osdop_src_cmpxattr
        name: osdop_src_cmpxattr
      - selector: ceph_objecter_osdop_stat
        name: osdop_stat
      - selector: ceph_objecter_osdop_truncate
        name: osdop_truncate
      - selector: ceph_objecter_osdop_watch
        name: osdop_watch
      - selector: ceph_objecter_osdop_write
        name: osdop_write
      - selector: ceph_objecter_osdop_writefull
        name: osdop_writefull
      - selector: ceph_objecter_osdop_writesame
        name: osdop_writesame
      - selector: ceph_objecter_osdop_zero
        name: osdop_zero
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Replica Reads
      context: replica_reads
      units: reads/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_replica_read_sent
        name: replica_read_sent
      - selector: ceph_objecter_replica_read_bounced
        name: replica_read_bounced
      - selector: ceph_objecter_replica_read_completed
        name: replica_read_completed
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: OSD Sessions
      context: osd_sessions
      units: sessions/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_osd_session_close
        name: osd_session_close
      - selector: ceph_objecter_osd_session_open
        name: osd_session_open
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Pool Operations
      context: pool_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_poolop_resend
        name: poolop_resend
      - selector: ceph_objecter_poolop_send
        name: poolop_send
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Pool-Stat and StatFS Requests
      context: stat_requests
      units: requests/s
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_poolstat_resend
        name: poolstat_resend
      - selector: ceph_objecter_poolstat_send
        name: poolstat_send
      - selector: ceph_objecter_statfs_resend
        name: statfs_resend
      - selector: ceph_objecter_statfs_send
        name: statfs_send
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
    - title: Sessions
      context: session_state
      units: sessions
      label_promotion: []
      dimensions:
      - selector: ceph_objecter_osd_laggy
        name: laggy
      - selector: ceph_objecter_osd_sessions
        name: sessions
      instances:
        by_labels: []
        optional_by_labels:
        - ceph_daemon
        - instance_id
      aggregation: sum
  - family: RBD Client Images
    context_namespace: rbd_client_images
    metrics:
    - ceph_rbd_librbd_image_cmp
    - ceph_rbd_librbd_image_cmp_bytes
    - ceph_rbd_librbd_image_cmp_latency_count
    - ceph_rbd_librbd_image_cmp_latency_sum
    - ceph_rbd_librbd_image_discard
    - ceph_rbd_librbd_image_discard_bytes
    - ceph_rbd_librbd_image_discard_latency_count
    - ceph_rbd_librbd_image_discard_latency_sum
    - ceph_rbd_librbd_image_flush
    - ceph_rbd_librbd_image_flush_latency_count
    - ceph_rbd_librbd_image_flush_latency_sum
    - ceph_rbd_librbd_image_invalidate_cache
    - ceph_rbd_librbd_image_lock_acquired_time
    - ceph_rbd_librbd_image_notify
    - ceph_rbd_librbd_image_opened_time
    - ceph_rbd_librbd_image_rd
    - ceph_rbd_librbd_image_rd_bytes
    - ceph_rbd_librbd_image_rd_latency_count
    - ceph_rbd_librbd_image_rd_latency_sum
    - ceph_rbd_librbd_image_readahead
    - ceph_rbd_librbd_image_readahead_bytes
    - ceph_rbd_librbd_image_resize
    - ceph_rbd_librbd_image_snap_create
    - ceph_rbd_librbd_image_snap_remove
    - ceph_rbd_librbd_image_snap_rename
    - ceph_rbd_librbd_image_snap_rollback
    - ceph_rbd_librbd_image_wr
    - ceph_rbd_librbd_image_wr_bytes
    - ceph_rbd_librbd_image_wr_latency_count
    - ceph_rbd_librbd_image_wr_latency_sum
    - ceph_rbd_librbd_image_ws
    - ceph_rbd_librbd_image_ws_bytes
    - ceph_rbd_librbd_image_ws_latency_count
    - ceph_rbd_librbd_image_ws_latency_sum
    charts:
    - title: I/O Operations
      context: io_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_rd
        name: read
      - selector: ceph_rbd_librbd_image_wr
        name: write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: I/O Byte Throughput
      context: io_byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_rd_bytes
        name: read
      - selector: ceph_rbd_librbd_image_wr_bytes
        name: write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: I/O Latency Measurements
      context: io_latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_rd_latency_count
        name: read
      - selector: ceph_rbd_librbd_image_wr_latency_count
        name: write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Accumulated I/O Latency
      context: accumulated_io_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_rd_latency_sum
        name: read
      - selector: ceph_rbd_librbd_image_wr_latency_sum
        name: write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
      algorithm: incremental
    - title: Lifecycle Timestamps
      context: lifecycle_timestamps
      units: seconds since epoch
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_opened_time
        name: opened
      - selector: ceph_rbd_librbd_image_lock_acquired_time
        name: lock_acquired
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Data Operations
      context: data_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_discard
        name: discard
      - selector: ceph_rbd_librbd_image_ws
        name: write_same
      - selector: ceph_rbd_librbd_image_cmp
        name: compare_and_write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Data Operation Byte Throughput
      context: data_operation_byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_discard_bytes
        name: discard
      - selector: ceph_rbd_librbd_image_ws_bytes
        name: write_same
      - selector: ceph_rbd_librbd_image_cmp_bytes
        name: compare_and_write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Data Operation Latency Measurements
      context: data_operation_latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_discard_latency_count
        name: discard
      - selector: ceph_rbd_librbd_image_ws_latency_count
        name: write_same
      - selector: ceph_rbd_librbd_image_cmp_latency_count
        name: compare_and_write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Accumulated Data Operation Latency
      context: accumulated_data_operation_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_discard_latency_sum
        name: discard
      - selector: ceph_rbd_librbd_image_ws_latency_sum
        name: write_same
      - selector: ceph_rbd_librbd_image_cmp_latency_sum
        name: compare_and_write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
      algorithm: incremental
    - title: Flush Operations
      context: flush_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_flush
        name: flush
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Flush Latency Measurements
      context: flush_latency_measurements
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_flush_latency_count
        name: flush
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Accumulated Flush Latency
      context: accumulated_flush_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_flush_latency_sum
        name: flush
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
      algorithm: incremental
    - title: Snapshot Mutations
      context: snapshot_mutations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_snap_create
        name: create
      - selector: ceph_rbd_librbd_image_snap_remove
        name: remove
      - selector: ceph_rbd_librbd_image_snap_rollback
        name: rollback
      - selector: ceph_rbd_librbd_image_snap_rename
        name: rename
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Maintenance Operations
      context: maintenance_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_notify
        name: notify
      - selector: ceph_rbd_librbd_image_resize
        name: resize
      - selector: ceph_rbd_librbd_image_readahead
        name: readahead
      - selector: ceph_rbd_librbd_image_invalidate_cache
        name: invalidate_cache
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
    - title: Readahead Byte Throughput
      context: readahead_byte_throughput
      units: bytes/s
      label_promotion: []
      dimensions:
      - selector: ceph_rbd_librbd_image_readahead_bytes
        name: readahead
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels:
        - librbd_image_key
  - family: RBD Mirror
    context_namespace: rbd_mirror
    groups:
    - family: Journal
      context_namespace: journal
      metrics:
      - ceph_rbd_mirror_journal_entries
      - ceph_rbd_mirror_journal_image_entries
      - ceph_rbd_mirror_journal_image_replay_bytes
      - ceph_rbd_mirror_journal_image_replay_latency_count
      - ceph_rbd_mirror_journal_image_replay_latency_sum
      - ceph_rbd_mirror_journal_replay_bytes
      - ceph_rbd_mirror_journal_replay_latency_count
      - ceph_rbd_mirror_journal_replay_latency_sum
      charts:
      - title: Journal Replay Latency Measurements
        context: latency_measurements
        units: entries/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_replay_latency_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Image Journal Replay Latency Measurements
        context: image_latency_measurements
        units: entries/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_image_replay_latency_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_replay_latency_sum
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated Image Journal Replay Latency
        context: image_accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_image_replay_latency_sum
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_replay_bytes
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Image Journal Replay Byte Throughput
        context: image_byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_image_replay_bytes
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Journal Entries
        context: journal_entries
        units: entries/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_entries
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Journal Entries Queued for Replay
        context: image_journal_entries
        units: entries/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_journal_image_entries
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
    - family: Snapshot Replication
      context_namespace: snapshot_replication
      metrics:
      - ceph_rbd_mirror_snapshot_image_last_sync_bytes
      - ceph_rbd_mirror_snapshot_image_last_sync_time
      - ceph_rbd_mirror_snapshot_image_local_timestamp
      - ceph_rbd_mirror_snapshot_image_remote_timestamp
      - ceph_rbd_mirror_snapshot_image_snapshots
      - ceph_rbd_mirror_snapshot_image_sync_bytes
      - ceph_rbd_mirror_snapshot_image_sync_time_count
      - ceph_rbd_mirror_snapshot_image_sync_time_sum
      - ceph_rbd_mirror_snapshot_snapshots
      - ceph_rbd_mirror_snapshot_sync_bytes
      - ceph_rbd_mirror_snapshot_sync_time_count
      - ceph_rbd_mirror_snapshot_sync_time_sum
      charts:
      - title: Snapshot Sync Latency Measurements — Image Sync Time
        context: latency_measurements_image_sync_time
        units: snapshots/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_sync_time_count
          name: image_sync_time
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Snapshot Sync Latency Measurements — Sync Time
        context: latency_measurements_sync_time
        units: snapshots/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_sync_time_count
          name: sync_time
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency — Image Sync Time
        context: accumulated_latency_image_sync_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_sync_time_sum
          name: image_sync_time
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated Latency — Sync Time
        context: accumulated_latency_sync_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_sync_time_sum
          name: sync_time
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Byte Throughput — Image Sync Bytes
        context: byte_throughput_image_sync_bytes
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_sync_bytes
          name: image_sync_bytes
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Byte Throughput — Sync Bytes
        context: byte_throughput_sync_bytes
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_sync_bytes
          name: sync_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Last Snapshot Sync Duration
        context: last_sync_duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_last_sync_time
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Last Snapshot Sync Size
        context: last_sync_size
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_last_sync_bytes
          name: value
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Snapshot Work — Image Snapshots
        context: snapshot_work_image_snapshots
        units: snapshots/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_snapshots
          name: image_snapshots
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
      - title: Snapshot Work — Snapshots
        context: snapshot_work_snapshots
        units: snapshots/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_snapshots
          name: snapshots
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Timestamps
        context: timestamp
        units: seconds since epoch
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_mirror_snapshot_image_local_timestamp
          name: local_timestamp
        - selector: ceph_rbd_mirror_snapshot_image_remote_timestamp
          name: remote_timestamp
        instances:
          by_labels:
          - ceph_daemon
          - image
          - namespace
          - pool
          optional_by_labels: []
  - family: Runtime
    context_namespace: runtime
    groups:
    - family: Shared Daemon
      context_namespace: shared_daemon
      metrics:
      - ceph_KStore_state_done_lat_count
      - ceph_KStore_state_done_lat_sum
      - ceph_KStore_state_finishing_lat_count
      - ceph_KStore_state_finishing_lat_sum
      - ceph_KStore_state_kv_done_lat_count
      - ceph_KStore_state_kv_done_lat_sum
      - ceph_KStore_state_kv_queued_lat_count
      - ceph_KStore_state_kv_queued_lat_sum
      - ceph_KStore_state_prepare_lat_count
      - ceph_KStore_state_prepare_lat_sum
      - ceph_cct_total_workers
      - ceph_cct_unhealthy_workers
      - ceph_client_fsync_count
      - ceph_client_fsync_sum
      - ceph_client_lat_count
      - ceph_client_lat_sum
      - ceph_client_mdavg
      - ceph_client_mdsqsum
      - ceph_client_rdlat_count
      - ceph_client_rdlat_sum
      - ceph_client_readavg
      - ceph_client_readsqsum
      - ceph_client_reply_count
      - ceph_client_reply_sum
      - ceph_client_writeavg
      - ceph_client_writesqsum
      - ceph_client_wrlat_count
      - ceph_client_wrlat_sum
      - ceph_cluster_num_bytes
      - ceph_cluster_num_mon
      - ceph_cluster_num_mon_quorum
      - ceph_cluster_num_object
      - ceph_cluster_num_object_degraded
      - ceph_cluster_num_object_misplaced
      - ceph_cluster_num_object_unfound
      - ceph_cluster_num_osd
      - ceph_cluster_num_osd_in
      - ceph_cluster_num_osd_up
      - ceph_cluster_num_pg
      - ceph_cluster_num_pg_active
      - ceph_cluster_num_pg_active_clean
      - ceph_cluster_num_pg_peering
      - ceph_cluster_num_pool
      - ceph_cluster_osd_bytes
      - ceph_cluster_osd_bytes_avail
      - ceph_cluster_osd_bytes_used
      - ceph_cluster_osd_epoch
      - ceph_ipv4_dpdk_ip_linearize_operations
      - ceph_libcephsqlite_vfs_op_access_count
      - ceph_libcephsqlite_vfs_op_access_sum
      - ceph_libcephsqlite_vfs_op_currenttime_count
      - ceph_libcephsqlite_vfs_op_currenttime_sum
      - ceph_libcephsqlite_vfs_op_delete_count
      - ceph_libcephsqlite_vfs_op_delete_sum
      - ceph_libcephsqlite_vfs_op_fullpathname_count
      - ceph_libcephsqlite_vfs_op_fullpathname_sum
      - ceph_libcephsqlite_vfs_op_open_count
      - ceph_libcephsqlite_vfs_op_open_sum
      - ceph_libcephsqlite_vfs_opf_checkreservedlock_count
      - ceph_libcephsqlite_vfs_opf_checkreservedlock_sum
      - ceph_libcephsqlite_vfs_opf_close_count
      - ceph_libcephsqlite_vfs_opf_close_sum
      - ceph_libcephsqlite_vfs_opf_devicecharacteristics_count
      - ceph_libcephsqlite_vfs_opf_devicecharacteristics_sum
      - ceph_libcephsqlite_vfs_opf_filecontrol_count
      - ceph_libcephsqlite_vfs_opf_filecontrol_sum
      - ceph_libcephsqlite_vfs_opf_filesize_count
      - ceph_libcephsqlite_vfs_opf_filesize_sum
      - ceph_libcephsqlite_vfs_opf_lock_count
      - ceph_libcephsqlite_vfs_opf_lock_sum
      - ceph_libcephsqlite_vfs_opf_read_count
      - ceph_libcephsqlite_vfs_opf_read_sum
      - ceph_libcephsqlite_vfs_opf_sectorsize_count
      - ceph_libcephsqlite_vfs_opf_sectorsize_sum
      - ceph_libcephsqlite_vfs_opf_sync_count
      - ceph_libcephsqlite_vfs_opf_sync_sum
      - ceph_libcephsqlite_vfs_opf_truncate_count
      - ceph_libcephsqlite_vfs_opf_truncate_sum
      - ceph_libcephsqlite_vfs_opf_unlock_count
      - ceph_libcephsqlite_vfs_opf_unlock_sum
      - ceph_libcephsqlite_vfs_opf_write_count
      - ceph_libcephsqlite_vfs_opf_write_sum
      - ceph_oft_omap_total_kv_pairs
      - ceph_oft_omap_total_objs
      - ceph_oft_omap_total_removes
      - ceph_oft_omap_total_updates
      - ceph_recoverystate_perf_activating_latency_count
      - ceph_recoverystate_perf_activating_latency_sum
      - ceph_recoverystate_perf_active_latency_count
      - ceph_recoverystate_perf_active_latency_sum
      - ceph_recoverystate_perf_backfilling_latency_count
      - ceph_recoverystate_perf_backfilling_latency_sum
      - ceph_recoverystate_perf_clean_latency_count
      - ceph_recoverystate_perf_clean_latency_sum
      - ceph_recoverystate_perf_down_latency_count
      - ceph_recoverystate_perf_down_latency_sum
      - ceph_recoverystate_perf_getinfo_latency_count
      - ceph_recoverystate_perf_getinfo_latency_sum
      - ceph_recoverystate_perf_getlog_latency_count
      - ceph_recoverystate_perf_getlog_latency_sum
      - ceph_recoverystate_perf_getmissing_latency_count
      - ceph_recoverystate_perf_getmissing_latency_sum
      - ceph_recoverystate_perf_incomplete_latency_count
      - ceph_recoverystate_perf_incomplete_latency_sum
      - ceph_recoverystate_perf_initial_latency_count
      - ceph_recoverystate_perf_initial_latency_sum
      - ceph_recoverystate_perf_notbackfilling_latency_count
      - ceph_recoverystate_perf_notbackfilling_latency_sum
      - ceph_recoverystate_perf_notrecovering_latency_count
      - ceph_recoverystate_perf_notrecovering_latency_sum
      - ceph_recoverystate_perf_peering_latency_count
      - ceph_recoverystate_perf_peering_latency_sum
      - ceph_recoverystate_perf_primary_latency_count
      - ceph_recoverystate_perf_primary_latency_sum
      - ceph_recoverystate_perf_recovered_latency_count
      - ceph_recoverystate_perf_recovered_latency_sum
      - ceph_recoverystate_perf_recovering_latency_count
      - ceph_recoverystate_perf_recovering_latency_sum
      - ceph_recoverystate_perf_replicaactive_latency_count
      - ceph_recoverystate_perf_replicaactive_latency_sum
      - ceph_recoverystate_perf_repnotrecovering_latency_count
      - ceph_recoverystate_perf_repnotrecovering_latency_sum
      - ceph_recoverystate_perf_reprecovering_latency_count
      - ceph_recoverystate_perf_reprecovering_latency_sum
      - ceph_recoverystate_perf_repwaitbackfillreserved_latency_count
      - ceph_recoverystate_perf_repwaitbackfillreserved_latency_sum
      - ceph_recoverystate_perf_repwaitrecoveryreserved_latency_count
      - ceph_recoverystate_perf_repwaitrecoveryreserved_latency_sum
      - ceph_recoverystate_perf_reset_latency_count
      - ceph_recoverystate_perf_reset_latency_sum
      - ceph_recoverystate_perf_start_latency_count
      - ceph_recoverystate_perf_start_latency_sum
      - ceph_recoverystate_perf_started_latency_count
      - ceph_recoverystate_perf_started_latency_sum
      - ceph_recoverystate_perf_stats_invalidated
      - ceph_recoverystate_perf_stray_latency_count
      - ceph_recoverystate_perf_stray_latency_sum
      - ceph_recoverystate_perf_waitactingchange_latency_count
      - ceph_recoverystate_perf_waitactingchange_latency_sum
      - ceph_recoverystate_perf_waitlocalbackfillreserved_latency_count
      - ceph_recoverystate_perf_waitlocalbackfillreserved_latency_sum
      - ceph_recoverystate_perf_waitlocalrecoveryreserved_latency_count
      - ceph_recoverystate_perf_waitlocalrecoveryreserved_latency_sum
      - ceph_recoverystate_perf_waitremotebackfillreserved_latency_count
      - ceph_recoverystate_perf_waitremotebackfillreserved_latency_sum
      - ceph_recoverystate_perf_waitremoterecoveryreserved_latency_count
      - ceph_recoverystate_perf_waitremoterecoveryreserved_latency_sum
      - ceph_recoverystate_perf_waitupthru_latency_count
      - ceph_recoverystate_perf_waitupthru_latency_sum
      charts:
      - title: KStore Transaction Latency Measurements
        context: kstore_latency_measurements
        units: transactions/s
        label_promotion: []
        dimensions:
        - selector: ceph_KStore_state_done_lat_count
          name: kstore_state_done_lat
        - selector: ceph_KStore_state_finishing_lat_count
          name: kstore_state_finishing_lat
        - selector: ceph_KStore_state_kv_done_lat_count
          name: kstore_state_kv_done_lat
        - selector: ceph_KStore_state_kv_queued_lat_count
          name: kstore_state_kv_queued_lat
        - selector: ceph_KStore_state_prepare_lat_count
          name: kstore_state_prepare_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Client Request Latency Measurements
        context: client_latency_measurements
        units: requests/s
        label_promotion: []
        dimensions:
        - selector: ceph_client_lat_count
          name: client_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Recovery-State Transition Latency Measurements
        context: recovery_state_latency_measurements
        units: state transitions/s
        label_promotion: []
        dimensions:
        - selector: ceph_recoverystate_perf_activating_latency_count
          name: recoverystate_perf_activating_latency
        - selector: ceph_recoverystate_perf_active_latency_count
          name: recoverystate_perf_active_latency
        - selector: ceph_recoverystate_perf_backfilling_latency_count
          name: recoverystate_perf_backfilling_latency
        - selector: ceph_recoverystate_perf_clean_latency_count
          name: recoverystate_perf_clean_latency
        - selector: ceph_recoverystate_perf_down_latency_count
          name: recoverystate_perf_down_latency
        - selector: ceph_recoverystate_perf_getinfo_latency_count
          name: recoverystate_perf_getinfo_latency
        - selector: ceph_recoverystate_perf_getlog_latency_count
          name: recoverystate_perf_getlog_latency
        - selector: ceph_recoverystate_perf_getmissing_latency_count
          name: recoverystate_perf_getmissing_latency
        - selector: ceph_recoverystate_perf_incomplete_latency_count
          name: recoverystate_perf_incomplete_latency
        - selector: ceph_recoverystate_perf_initial_latency_count
          name: recoverystate_perf_initial_latency
        - selector: ceph_recoverystate_perf_notbackfilling_latency_count
          name: recoverystate_perf_notbackfilling_latency
        - selector: ceph_recoverystate_perf_notrecovering_latency_count
          name: recoverystate_perf_notrecovering_latency
        - selector: ceph_recoverystate_perf_peering_latency_count
          name: recoverystate_perf_peering_latency
        - selector: ceph_recoverystate_perf_primary_latency_count
          name: recoverystate_perf_primary_latency
        - selector: ceph_recoverystate_perf_recovered_latency_count
          name: recoverystate_perf_recovered_latency
        - selector: ceph_recoverystate_perf_recovering_latency_count
          name: recoverystate_perf_recovering_latency
        - selector: ceph_recoverystate_perf_replicaactive_latency_count
          name: recoverystate_perf_replicaactive_latency
        - selector: ceph_recoverystate_perf_repnotrecovering_latency_count
          name: recoverystate_perf_repnotrecovering_latency
        - selector: ceph_recoverystate_perf_reprecovering_latency_count
          name: recoverystate_perf_reprecovering_latency
        - selector: ceph_recoverystate_perf_repwaitbackfillreserved_latency_count
          name: recoverystate_perf_repwaitbackfillreserved_latency
        - selector: ceph_recoverystate_perf_repwaitrecoveryreserved_latency_count
          name: recoverystate_perf_repwaitrecoveryreserved_latency
        - selector: ceph_recoverystate_perf_reset_latency_count
          name: recoverystate_perf_reset_latency
        - selector: ceph_recoverystate_perf_start_latency_count
          name: recoverystate_perf_start_latency
        - selector: ceph_recoverystate_perf_started_latency_count
          name: recoverystate_perf_started_latency
        - selector: ceph_recoverystate_perf_stray_latency_count
          name: recoverystate_perf_stray_latency
        - selector: ceph_recoverystate_perf_waitactingchange_latency_count
          name: recoverystate_perf_waitactingchange_latency
        - selector: ceph_recoverystate_perf_waitlocalbackfillreserved_latency_count
          name: recoverystate_perf_waitlocalbackfillreserved_latency
        - selector: ceph_recoverystate_perf_waitlocalrecoveryreserved_latency_count
          name: recoverystate_perf_waitlocalrecoveryreserved_latency
        - selector: ceph_recoverystate_perf_waitremotebackfillreserved_latency_count
          name: recoverystate_perf_waitremotebackfillreserved_latency
        - selector: ceph_recoverystate_perf_waitremoterecoveryreserved_latency_count
          name: recoverystate_perf_waitremoterecoveryreserved_latency
        - selector: ceph_recoverystate_perf_waitupthru_latency_count
          name: recoverystate_perf_waitupthru_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated KStore Transaction Latency
        context: accumulated_kstore_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_KStore_state_done_lat_sum
          name: kstore_state_done_lat
        - selector: ceph_KStore_state_finishing_lat_sum
          name: kstore_state_finishing_lat
        - selector: ceph_KStore_state_kv_done_lat_sum
          name: kstore_state_kv_done_lat
        - selector: ceph_KStore_state_kv_queued_lat_sum
          name: kstore_state_kv_queued_lat
        - selector: ceph_KStore_state_prepare_lat_sum
          name: kstore_state_prepare_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated Client Request Latency
        context: accumulated_client_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_client_lat_sum
          name: client_lat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated Recovery-State Transition Latency
        context: accumulated_recovery_state_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_recoverystate_perf_activating_latency_sum
          name: recoverystate_perf_activating_latency
        - selector: ceph_recoverystate_perf_active_latency_sum
          name: recoverystate_perf_active_latency
        - selector: ceph_recoverystate_perf_backfilling_latency_sum
          name: recoverystate_perf_backfilling_latency
        - selector: ceph_recoverystate_perf_clean_latency_sum
          name: recoverystate_perf_clean_latency
        - selector: ceph_recoverystate_perf_down_latency_sum
          name: recoverystate_perf_down_latency
        - selector: ceph_recoverystate_perf_getinfo_latency_sum
          name: recoverystate_perf_getinfo_latency
        - selector: ceph_recoverystate_perf_getlog_latency_sum
          name: recoverystate_perf_getlog_latency
        - selector: ceph_recoverystate_perf_getmissing_latency_sum
          name: recoverystate_perf_getmissing_latency
        - selector: ceph_recoverystate_perf_incomplete_latency_sum
          name: recoverystate_perf_incomplete_latency
        - selector: ceph_recoverystate_perf_initial_latency_sum
          name: recoverystate_perf_initial_latency
        - selector: ceph_recoverystate_perf_notbackfilling_latency_sum
          name: recoverystate_perf_notbackfilling_latency
        - selector: ceph_recoverystate_perf_notrecovering_latency_sum
          name: recoverystate_perf_notrecovering_latency
        - selector: ceph_recoverystate_perf_peering_latency_sum
          name: recoverystate_perf_peering_latency
        - selector: ceph_recoverystate_perf_primary_latency_sum
          name: recoverystate_perf_primary_latency
        - selector: ceph_recoverystate_perf_recovered_latency_sum
          name: recoverystate_perf_recovered_latency
        - selector: ceph_recoverystate_perf_recovering_latency_sum
          name: recoverystate_perf_recovering_latency
        - selector: ceph_recoverystate_perf_replicaactive_latency_sum
          name: recoverystate_perf_replicaactive_latency
        - selector: ceph_recoverystate_perf_repnotrecovering_latency_sum
          name: recoverystate_perf_repnotrecovering_latency
        - selector: ceph_recoverystate_perf_reprecovering_latency_sum
          name: recoverystate_perf_reprecovering_latency
        - selector: ceph_recoverystate_perf_repwaitbackfillreserved_latency_sum
          name: recoverystate_perf_repwaitbackfillreserved_latency
        - selector: ceph_recoverystate_perf_repwaitrecoveryreserved_latency_sum
          name: recoverystate_perf_repwaitrecoveryreserved_latency
        - selector: ceph_recoverystate_perf_reset_latency_sum
          name: recoverystate_perf_reset_latency
        - selector: ceph_recoverystate_perf_start_latency_sum
          name: recoverystate_perf_start_latency
        - selector: ceph_recoverystate_perf_started_latency_sum
          name: recoverystate_perf_started_latency
        - selector: ceph_recoverystate_perf_stray_latency_sum
          name: recoverystate_perf_stray_latency
        - selector: ceph_recoverystate_perf_waitactingchange_latency_sum
          name: recoverystate_perf_waitactingchange_latency
        - selector: ceph_recoverystate_perf_waitlocalbackfillreserved_latency_sum
          name: recoverystate_perf_waitlocalbackfillreserved_latency
        - selector: ceph_recoverystate_perf_waitlocalrecoveryreserved_latency_sum
          name: recoverystate_perf_waitlocalrecoveryreserved_latency
        - selector: ceph_recoverystate_perf_waitremotebackfillreserved_latency_sum
          name: recoverystate_perf_waitremotebackfillreserved_latency
        - selector: ceph_recoverystate_perf_waitremoterecoveryreserved_latency_sum
          name: recoverystate_perf_waitremoterecoveryreserved_latency
        - selector: ceph_recoverystate_perf_waitupthru_latency_sum
          name: recoverystate_perf_waitupthru_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Client Operation Latency Measurements
        context: client_operation_latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_client_fsync_count
          name: client_fsync
        - selector: ceph_client_rdlat_count
          name: client_rdlat
        - selector: ceph_client_reply_count
          name: client_reply
        - selector: ceph_client_wrlat_count
          name: client_wrlat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: SQLite VFS Operation Latency Measurements
        context: sqlite_vfs_latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_libcephsqlite_vfs_op_access_count
          name: libcephsqlite_vfs_op_access
        - selector: ceph_libcephsqlite_vfs_op_currenttime_count
          name: libcephsqlite_vfs_op_currenttime
        - selector: ceph_libcephsqlite_vfs_op_delete_count
          name: libcephsqlite_vfs_op_delete
        - selector: ceph_libcephsqlite_vfs_op_fullpathname_count
          name: libcephsqlite_vfs_op_fullpathname
        - selector: ceph_libcephsqlite_vfs_op_open_count
          name: libcephsqlite_vfs_op_open
        - selector: ceph_libcephsqlite_vfs_opf_checkreservedlock_count
          name: libcephsqlite_vfs_opf_checkreservedlock
        - selector: ceph_libcephsqlite_vfs_opf_close_count
          name: libcephsqlite_vfs_opf_close
        - selector: ceph_libcephsqlite_vfs_opf_devicecharacteristics_count
          name: libcephsqlite_vfs_opf_devicecharacteristics
        - selector: ceph_libcephsqlite_vfs_opf_filecontrol_count
          name: libcephsqlite_vfs_opf_filecontrol
        - selector: ceph_libcephsqlite_vfs_opf_filesize_count
          name: libcephsqlite_vfs_opf_filesize
        - selector: ceph_libcephsqlite_vfs_opf_lock_count
          name: libcephsqlite_vfs_opf_lock
        - selector: ceph_libcephsqlite_vfs_opf_read_count
          name: libcephsqlite_vfs_opf_read
        - selector: ceph_libcephsqlite_vfs_opf_sectorsize_count
          name: libcephsqlite_vfs_opf_sectorsize
        - selector: ceph_libcephsqlite_vfs_opf_sync_count
          name: libcephsqlite_vfs_opf_sync
        - selector: ceph_libcephsqlite_vfs_opf_truncate_count
          name: libcephsqlite_vfs_opf_truncate
        - selector: ceph_libcephsqlite_vfs_opf_unlock_count
          name: libcephsqlite_vfs_opf_unlock
        - selector: ceph_libcephsqlite_vfs_opf_write_count
          name: libcephsqlite_vfs_opf_write
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Client Operation Latency
        context: accumulated_client_operation_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_client_fsync_sum
          name: client_fsync
        - selector: ceph_client_rdlat_sum
          name: client_rdlat
        - selector: ceph_client_reply_sum
          name: client_reply
        - selector: ceph_client_wrlat_sum
          name: client_wrlat
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Accumulated SQLite VFS Operation Latency
        context: accumulated_sqlite_vfs_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_libcephsqlite_vfs_op_access_sum
          name: libcephsqlite_vfs_op_access
        - selector: ceph_libcephsqlite_vfs_op_currenttime_sum
          name: libcephsqlite_vfs_op_currenttime
        - selector: ceph_libcephsqlite_vfs_op_delete_sum
          name: libcephsqlite_vfs_op_delete
        - selector: ceph_libcephsqlite_vfs_op_fullpathname_sum
          name: libcephsqlite_vfs_op_fullpathname
        - selector: ceph_libcephsqlite_vfs_op_open_sum
          name: libcephsqlite_vfs_op_open
        - selector: ceph_libcephsqlite_vfs_opf_checkreservedlock_sum
          name: libcephsqlite_vfs_opf_checkreservedlock
        - selector: ceph_libcephsqlite_vfs_opf_close_sum
          name: libcephsqlite_vfs_opf_close
        - selector: ceph_libcephsqlite_vfs_opf_devicecharacteristics_sum
          name: libcephsqlite_vfs_opf_devicecharacteristics
        - selector: ceph_libcephsqlite_vfs_opf_filecontrol_sum
          name: libcephsqlite_vfs_opf_filecontrol
        - selector: ceph_libcephsqlite_vfs_opf_filesize_sum
          name: libcephsqlite_vfs_opf_filesize
        - selector: ceph_libcephsqlite_vfs_opf_lock_sum
          name: libcephsqlite_vfs_opf_lock
        - selector: ceph_libcephsqlite_vfs_opf_read_sum
          name: libcephsqlite_vfs_opf_read
        - selector: ceph_libcephsqlite_vfs_opf_sectorsize_sum
          name: libcephsqlite_vfs_opf_sectorsize
        - selector: ceph_libcephsqlite_vfs_opf_sync_sum
          name: libcephsqlite_vfs_opf_sync
        - selector: ceph_libcephsqlite_vfs_opf_truncate_sum
          name: libcephsqlite_vfs_opf_truncate
        - selector: ceph_libcephsqlite_vfs_opf_unlock_sum
          name: libcephsqlite_vfs_opf_unlock
        - selector: ceph_libcephsqlite_vfs_opf_write_sum
          name: libcephsqlite_vfs_opf_write
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Monitors
        context: monitor_state
        units: monitors
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_num_mon
          name: num_mon
        - selector: ceph_cluster_num_mon_quorum
          name: cluster_num_mon_quorum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: OSDs
        context: osd_state
        units: OSDs
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_num_osd
          name: num_osd
        - selector: ceph_cluster_num_osd_in
          name: cluster_num_osd_in
        - selector: ceph_cluster_num_osd_up
          name: cluster_num_osd_up
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Pools
        context: pool_state
        units: pools
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_num_pool
          name: num_pool
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: OSD-Map Epoch
        context: osd_map_epoch
        units: epoch
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_osd_epoch
          name: osd_epoch
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Duration and Time
        context: duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_client_mdavg
          name: mdavg
        - selector: ceph_client_readavg
          name: readavg
        - selector: ceph_client_writeavg
          name: writeavg
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Invalidated Recovery Statistics
        context: invalidations
        units: invalidations/s
        label_promotion: []
        dimensions:
        - selector: ceph_recoverystate_perf_stats_invalidated
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Objects
        context: object_state
        units: objects
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_num_object
          name: object
        - selector: ceph_cluster_num_object_degraded
          name: degraded
        - selector: ceph_cluster_num_object_misplaced
          name: misplaced
        - selector: ceph_cluster_num_object_unfound
          name: unfound
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_ipv4_dpdk_ip_linearize_operations
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_num_bytes
          name: num_bytes
        - selector: ceph_cluster_osd_bytes
          name: osd_bytes
        - selector: ceph_cluster_osd_bytes_avail
          name: osd_bytes_avail
        - selector: ceph_cluster_osd_bytes_used
          name: osd_bytes_used
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Placement Groups
        context: pg_state
        units: PGs
        label_promotion: []
        dimensions:
        - selector: ceph_cluster_num_pg
          name: cluster_num_pg
        - selector: ceph_cluster_num_pg_active
          name: cluster_num_pg_active
        - selector: ceph_cluster_num_pg_active_clean
          name: cluster_num_pg_active_clean
        - selector: ceph_cluster_num_pg_peering
          name: cluster_num_pg_peering
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Client Latency Squared-Deviation Accumulators
        context: client_latency_sqsum
        units: microseconds²/s
        label_promotion: []
        dimensions:
        - selector: ceph_client_mdsqsum
          name: client_mdsqsum
        - selector: ceph_client_readsqsum
          name: client_readsqsum
        - selector: ceph_client_writesqsum
          name: client_writesqsum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: OpenFileTable OMAP Mutations
        context: oft_omap_mutations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_oft_omap_total_updates
          name: oft_omap_total_updates
        - selector: ceph_oft_omap_total_removes
          name: oft_omap_total_removes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
      - title: Context Workers
        context: worker_state
        units: workers
        label_promotion: []
        dimensions:
        - selector: ceph_cct_total_workers
          name: cct_total_workers
        - selector: ceph_cct_unhealthy_workers
          name: cct_unhealthy_workers
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: OpenFileTable Objects
        context: oft_object_state
        units: objects
        label_promotion: []
        dimensions:
        - selector: ceph_oft_omap_total_objs
          name: oft_omap_total_objs
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: OpenFileTable Key-Value Pairs
        context: oft_entry_state
        units: entries
        label_promotion: []
        dimensions:
        - selector: ceph_oft_omap_total_kv_pairs
          name: oft_omap_total_kv_pairs
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Slow Operations
      context_namespace: slow_operations
      metrics:
      - ceph_trackedop_slow_ops_count
      charts:
      - title: Slow Operations
        context: slow_operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_trackedop_slow_ops_count
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: Storage Engine
    context_namespace: storage_engine
    groups:
    - family: Priority Cache Full
      context_namespace: priority_cache_full
      metrics:
      - ceph_prioritycache:full_committed_bytes
      - ceph_prioritycache:full_pri0_bytes
      - ceph_prioritycache:full_pri10_bytes
      - ceph_prioritycache:full_pri11_bytes
      - ceph_prioritycache:full_pri1_bytes
      - ceph_prioritycache:full_pri2_bytes
      - ceph_prioritycache:full_pri3_bytes
      - ceph_prioritycache:full_pri4_bytes
      - ceph_prioritycache:full_pri5_bytes
      - ceph_prioritycache:full_pri6_bytes
      - ceph_prioritycache:full_pri7_bytes
      - ceph_prioritycache:full_pri8_bytes
      - ceph_prioritycache:full_pri9_bytes
      - ceph_prioritycache:full_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_prioritycache:full_committed_bytes
          name: committed_bytes
        - selector: ceph_prioritycache:full_pri0_bytes
          name: pri0_bytes
        - selector: ceph_prioritycache:full_pri10_bytes
          name: pri10_bytes
        - selector: ceph_prioritycache:full_pri11_bytes
          name: pri11_bytes
        - selector: ceph_prioritycache:full_pri1_bytes
          name: pri1_bytes
        - selector: ceph_prioritycache:full_pri2_bytes
          name: pri2_bytes
        - selector: ceph_prioritycache:full_pri3_bytes
          name: pri3_bytes
        - selector: ceph_prioritycache:full_pri4_bytes
          name: pri4_bytes
        - selector: ceph_prioritycache:full_pri5_bytes
          name: pri5_bytes
        - selector: ceph_prioritycache:full_pri6_bytes
          name: pri6_bytes
        - selector: ceph_prioritycache:full_pri7_bytes
          name: pri7_bytes
        - selector: ceph_prioritycache:full_pri8_bytes
          name: pri8_bytes
        - selector: ceph_prioritycache:full_pri9_bytes
          name: pri9_bytes
        - selector: ceph_prioritycache:full_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache Incremental
      context_namespace: priority_cache_incremental
      metrics:
      - ceph_prioritycache:inc_committed_bytes
      - ceph_prioritycache:inc_pri0_bytes
      - ceph_prioritycache:inc_pri10_bytes
      - ceph_prioritycache:inc_pri11_bytes
      - ceph_prioritycache:inc_pri1_bytes
      - ceph_prioritycache:inc_pri2_bytes
      - ceph_prioritycache:inc_pri3_bytes
      - ceph_prioritycache:inc_pri4_bytes
      - ceph_prioritycache:inc_pri5_bytes
      - ceph_prioritycache:inc_pri6_bytes
      - ceph_prioritycache:inc_pri7_bytes
      - ceph_prioritycache:inc_pri8_bytes
      - ceph_prioritycache:inc_pri9_bytes
      - ceph_prioritycache:inc_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_prioritycache:inc_committed_bytes
          name: committed_bytes
        - selector: ceph_prioritycache:inc_pri0_bytes
          name: pri0_bytes
        - selector: ceph_prioritycache:inc_pri10_bytes
          name: pri10_bytes
        - selector: ceph_prioritycache:inc_pri11_bytes
          name: pri11_bytes
        - selector: ceph_prioritycache:inc_pri1_bytes
          name: pri1_bytes
        - selector: ceph_prioritycache:inc_pri2_bytes
          name: pri2_bytes
        - selector: ceph_prioritycache:inc_pri3_bytes
          name: pri3_bytes
        - selector: ceph_prioritycache:inc_pri4_bytes
          name: pri4_bytes
        - selector: ceph_prioritycache:inc_pri5_bytes
          name: pri5_bytes
        - selector: ceph_prioritycache:inc_pri6_bytes
          name: pri6_bytes
        - selector: ceph_prioritycache:inc_pri7_bytes
          name: pri7_bytes
        - selector: ceph_prioritycache:inc_pri8_bytes
          name: pri8_bytes
        - selector: ceph_prioritycache:inc_pri9_bytes
          name: pri9_bytes
        - selector: ceph_prioritycache:inc_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache KV
      context_namespace: priority_cache_kv
      metrics:
      - ceph_prioritycache:kv_committed_bytes
      - ceph_prioritycache:kv_pri0_bytes
      - ceph_prioritycache:kv_pri10_bytes
      - ceph_prioritycache:kv_pri11_bytes
      - ceph_prioritycache:kv_pri1_bytes
      - ceph_prioritycache:kv_pri2_bytes
      - ceph_prioritycache:kv_pri3_bytes
      - ceph_prioritycache:kv_pri4_bytes
      - ceph_prioritycache:kv_pri5_bytes
      - ceph_prioritycache:kv_pri6_bytes
      - ceph_prioritycache:kv_pri7_bytes
      - ceph_prioritycache:kv_pri8_bytes
      - ceph_prioritycache:kv_pri9_bytes
      - ceph_prioritycache:kv_reserved_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_prioritycache:kv_committed_bytes
          name: committed_bytes
        - selector: ceph_prioritycache:kv_pri0_bytes
          name: pri0_bytes
        - selector: ceph_prioritycache:kv_pri10_bytes
          name: pri10_bytes
        - selector: ceph_prioritycache:kv_pri11_bytes
          name: pri11_bytes
        - selector: ceph_prioritycache:kv_pri1_bytes
          name: pri1_bytes
        - selector: ceph_prioritycache:kv_pri2_bytes
          name: pri2_bytes
        - selector: ceph_prioritycache:kv_pri3_bytes
          name: pri3_bytes
        - selector: ceph_prioritycache:kv_pri4_bytes
          name: pri4_bytes
        - selector: ceph_prioritycache:kv_pri5_bytes
          name: pri5_bytes
        - selector: ceph_prioritycache:kv_pri6_bytes
          name: pri6_bytes
        - selector: ceph_prioritycache:kv_pri7_bytes
          name: pri7_bytes
        - selector: ceph_prioritycache:kv_pri8_bytes
          name: pri8_bytes
        - selector: ceph_prioritycache:kv_pri9_bytes
          name: pri9_bytes
        - selector: ceph_prioritycache:kv_reserved_bytes
          name: reserved_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Priority Cache Runtime
      context_namespace: priority_cache_runtime
      metrics:
      - ceph_prioritycache_cache_bytes
      - ceph_prioritycache_heap_bytes
      - ceph_prioritycache_mapped_bytes
      - ceph_prioritycache_target_bytes
      - ceph_prioritycache_unmapped_bytes
      charts:
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_prioritycache_cache_bytes
          name: cache_bytes
        - selector: ceph_prioritycache_heap_bytes
          name: heap_bytes
        - selector: ceph_prioritycache_mapped_bytes
          name: mapped_bytes
        - selector: ceph_prioritycache_target_bytes
          name: target_bytes
        - selector: ceph_prioritycache_unmapped_bytes
          name: unmapped_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: RocksDB Compaction
      context_namespace: rocksdb_compaction
      metrics:
      - ceph_rocksdb_compact
      - ceph_rocksdb_compact_completed
      - ceph_rocksdb_compact_lasted
      - ceph_rocksdb_compact_queue_len
      - ceph_rocksdb_compact_queue_merge
      - ceph_rocksdb_compact_running
      charts:
      - title: Compaction Work
        context: compaction_state
        units: compactions
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_compact_queue_len
          name: queue_len
        - selector: ceph_rocksdb_compact_running
          name: running
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: absolute
      - title: Duration and Time
        context: duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_compact_lasted
          name: value
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Compactions
        context: compactions
        units: compactions/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_compact
          name: compact
        - selector: ceph_rocksdb_compact_completed
          name: completed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Compaction Queue Merges
        context: queue_merges
        units: merges/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_compact_queue_merge
          name: queue_merge
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: RocksDB Requests
      context_namespace: rocksdb_requests
      metrics:
      - ceph_rocksdb_get_latency_count
      - ceph_rocksdb_get_latency_sum
      - ceph_rocksdb_submit_latency_count
      - ceph_rocksdb_submit_latency_sum
      - ceph_rocksdb_submit_sync_latency_count
      - ceph_rocksdb_submit_sync_latency_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_get_latency_count
          name: get_latency
        - selector: ceph_rocksdb_submit_latency_count
          name: submit_latency
        - selector: ceph_rocksdb_submit_sync_latency_count
          name: submit_sync_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_get_latency_sum
          name: get_latency
        - selector: ceph_rocksdb_submit_latency_sum
          name: submit_latency
        - selector: ceph_rocksdb_submit_sync_latency_sum
          name: submit_sync_latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
    - family: RocksDB Write Path
      context_namespace: rocksdb_write_path
      metrics:
      - ceph_rocksdb_rocksdb_write_delay_time_count
      - ceph_rocksdb_rocksdb_write_delay_time_sum
      - ceph_rocksdb_rocksdb_write_memtable_time_count
      - ceph_rocksdb_rocksdb_write_memtable_time_sum
      - ceph_rocksdb_rocksdb_write_pre_and_post_time_count
      - ceph_rocksdb_rocksdb_write_pre_and_post_time_sum
      - ceph_rocksdb_rocksdb_write_wal_time_count
      - ceph_rocksdb_rocksdb_write_wal_time_sum
      charts:
      - title: Latency Measurements
        context: latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_rocksdb_write_delay_time_count
          name: delay_time
        - selector: ceph_rocksdb_rocksdb_write_memtable_time_count
          name: memtable_time
        - selector: ceph_rocksdb_rocksdb_write_pre_and_post_time_count
          name: pre_and_post_time
        - selector: ceph_rocksdb_rocksdb_write_wal_time_count
          name: wal_time
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Accumulated Latency
        context: accumulated_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_rocksdb_write_delay_time_sum
          name: delay_time
        - selector: ceph_rocksdb_rocksdb_write_memtable_time_sum
          name: memtable_time
        - selector: ceph_rocksdb_rocksdb_write_pre_and_post_time_sum
          name: pre_and_post_time
        - selector: ceph_rocksdb_rocksdb_write_wal_time_sum
          name: wal_time
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
        algorithm: incremental
  - family: Runtime and Client Components
    context_namespace: runtime_and_client_components
    groups:
    - family: RBD Persistent Write Log
      context_namespace: rbd_persistent_write_log
      metrics:
      - ceph_rbd_librbd_pwl_aio_flush
      - ceph_rbd_librbd_pwl_aio_flush_def
      - ceph_rbd_librbd_pwl_aio_flush_lat_count
      - ceph_rbd_librbd_pwl_aio_flush_lat_sum
      - ceph_rbd_librbd_pwl_append_tx_lat_count
      - ceph_rbd_librbd_pwl_append_tx_lat_sum
      - ceph_rbd_librbd_pwl_caller_wr_latency_count
      - ceph_rbd_librbd_pwl_caller_wr_latency_nw_count
      - ceph_rbd_librbd_pwl_caller_wr_latency_nw_sum
      - ceph_rbd_librbd_pwl_caller_wr_latency_sum
      - ceph_rbd_librbd_pwl_cmp
      - ceph_rbd_librbd_pwl_cmp_bytes
      - ceph_rbd_librbd_pwl_cmp_fails
      - ceph_rbd_librbd_pwl_cmp_lat_count
      - ceph_rbd_librbd_pwl_cmp_lat_sum
      - ceph_rbd_librbd_pwl_discard
      - ceph_rbd_librbd_pwl_discard_bytes
      - ceph_rbd_librbd_pwl_discard_lat_count
      - ceph_rbd_librbd_pwl_discard_lat_sum
      - ceph_rbd_librbd_pwl_hit_rd
      - ceph_rbd_librbd_pwl_hit_rd_latency_count
      - ceph_rbd_librbd_pwl_hit_rd_latency_sum
      - ceph_rbd_librbd_pwl_internal_flush
      - ceph_rbd_librbd_pwl_invalidate
      - ceph_rbd_librbd_pwl_log_op_bytes_count
      - ceph_rbd_librbd_pwl_log_op_bytes_sum
      - ceph_rbd_librbd_pwl_log_ops
      - ceph_rbd_librbd_pwl_op_alloc_t_count
      - ceph_rbd_librbd_pwl_op_alloc_t_sum
      - ceph_rbd_librbd_pwl_op_app_to_appc_t_count
      - ceph_rbd_librbd_pwl_op_app_to_appc_t_sum
      - ceph_rbd_librbd_pwl_op_app_to_cmp_t_count
      - ceph_rbd_librbd_pwl_op_app_to_cmp_t_sum
      - ceph_rbd_librbd_pwl_op_buf_to_app_t_count
      - ceph_rbd_librbd_pwl_op_buf_to_app_t_sum
      - ceph_rbd_librbd_pwl_op_buf_to_bufc_t_count
      - ceph_rbd_librbd_pwl_op_buf_to_bufc_t_sum
      - ceph_rbd_librbd_pwl_op_dis_to_app_t_count
      - ceph_rbd_librbd_pwl_op_dis_to_app_t_sum
      - ceph_rbd_librbd_pwl_op_dis_to_buf_t_count
      - ceph_rbd_librbd_pwl_op_dis_to_buf_t_sum
      - ceph_rbd_librbd_pwl_op_dis_to_cmp_t_count
      - ceph_rbd_librbd_pwl_op_dis_to_cmp_t_sum
      - ceph_rbd_librbd_pwl_part_hit_rd
      - ceph_rbd_librbd_pwl_rd
      - ceph_rbd_librbd_pwl_rd_bytes
      - ceph_rbd_librbd_pwl_rd_hit_bytes
      - ceph_rbd_librbd_pwl_rd_latency_count
      - ceph_rbd_librbd_pwl_rd_latency_sum
      - ceph_rbd_librbd_pwl_req_all_to_dis_nw_t_count
      - ceph_rbd_librbd_pwl_req_all_to_dis_nw_t_sum
      - ceph_rbd_librbd_pwl_req_all_to_dis_t_count
      - ceph_rbd_librbd_pwl_req_all_to_dis_t_sum
      - ceph_rbd_librbd_pwl_req_arr_to_all_nw_t_count
      - ceph_rbd_librbd_pwl_req_arr_to_all_nw_t_sum
      - ceph_rbd_librbd_pwl_req_arr_to_all_t_count
      - ceph_rbd_librbd_pwl_req_arr_to_all_t_sum
      - ceph_rbd_librbd_pwl_req_arr_to_dis_nw_t_count
      - ceph_rbd_librbd_pwl_req_arr_to_dis_nw_t_sum
      - ceph_rbd_librbd_pwl_req_arr_to_dis_t_count
      - ceph_rbd_librbd_pwl_req_arr_to_dis_t_sum
      - ceph_rbd_librbd_pwl_retire_tx_lat_count
      - ceph_rbd_librbd_pwl_retire_tx_lat_sum
      - ceph_rbd_librbd_pwl_wr
      - ceph_rbd_librbd_pwl_wr_bytes
      - ceph_rbd_librbd_pwl_wr_def
      - ceph_rbd_librbd_pwl_wr_def_buf
      - ceph_rbd_librbd_pwl_wr_def_lanes
      - ceph_rbd_librbd_pwl_wr_def_log
      - ceph_rbd_librbd_pwl_wr_latency_count
      - ceph_rbd_librbd_pwl_wr_latency_nw_count
      - ceph_rbd_librbd_pwl_wr_latency_nw_sum
      - ceph_rbd_librbd_pwl_wr_latency_sum
      - ceph_rbd_librbd_pwl_wr_overlap
      - ceph_rbd_librbd_pwl_wr_q_barrier
      - ceph_rbd_librbd_pwl_writeback_lat_count
      - ceph_rbd_librbd_pwl_writeback_lat_sum
      - ceph_rbd_librbd_pwl_ws
      - ceph_rbd_librbd_pwl_ws_bytes
      - ceph_rbd_librbd_pwl_ws_lat_count
      - ceph_rbd_librbd_pwl_ws_lat_sum
      charts:
      - title: Reads
        context: reads
        units: reads/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_rd
          name: rd
        - selector: ceph_rbd_librbd_pwl_hit_rd
          name: hit_rd
        - selector: ceph_rbd_librbd_pwl_part_hit_rd
          name: part_hit_rd
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Writes
        context: writes
        units: writes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_wr
          name: wr
        - selector: ceph_rbd_librbd_pwl_wr_def
          name: wr_def
        - selector: ceph_rbd_librbd_pwl_wr_def_lanes
          name: wr_def_lanes
        - selector: ceph_rbd_librbd_pwl_wr_def_log
          name: wr_def_log
        - selector: ceph_rbd_librbd_pwl_wr_def_buf
          name: wr_def_buf
        - selector: ceph_rbd_librbd_pwl_wr_overlap
          name: wr_overlap
        - selector: ceph_rbd_librbd_pwl_wr_q_barrier
          name: wr_q_barrier
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Log Appends
        context: log_appends
        units: appends/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_log_ops
          name: log_ops
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Cache and Image Operations
        context: cache_image_operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_discard
          name: discard
        - selector: ceph_rbd_librbd_pwl_aio_flush
          name: aio_flush
        - selector: ceph_rbd_librbd_pwl_aio_flush_def
          name: aio_flush_def
        - selector: ceph_rbd_librbd_pwl_ws
          name: ws
        - selector: ceph_rbd_librbd_pwl_cmp
          name: cmp
        - selector: ceph_rbd_librbd_pwl_cmp_fails
          name: cmp_fails
        - selector: ceph_rbd_librbd_pwl_internal_flush
          name: internal_flush
        - selector: ceph_rbd_librbd_pwl_invalidate
          name: invalidate
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Read Throughput
        context: read_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_rd_bytes
          name: rd_bytes
        - selector: ceph_rbd_librbd_pwl_rd_hit_bytes
          name: rd_hit_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Write Throughput
        context: write_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_wr_bytes
          name: wr_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Data-Operation Throughput
        context: data_operation_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_discard_bytes
          name: discard_bytes
        - selector: ceph_rbd_librbd_pwl_ws_bytes
          name: ws_bytes
        - selector: ceph_rbd_librbd_pwl_cmp_bytes
          name: cmp_bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Log-Append Throughput
        context: log_append_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_log_op_bytes_sum
          name: log_op_bytes_sum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
        algorithm: incremental
      - title: Read Request Latency Measurements
        context: read_latency_measurements
        units: requests/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_rd_latency_count
          name: rd_latency_count
        - selector: ceph_rbd_librbd_pwl_hit_rd_latency_count
          name: hit_rd_latency_count
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Log-Append Size Measurements
        context: log_append_size_measurements
        units: appends/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_log_op_bytes_count
          name: log_op_bytes_count
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Write Request Latency Measurements
        context: write_latency_measurements
        units: requests/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_req_arr_to_all_t_count
          name: req_arr_to_all_t_count
        - selector: ceph_rbd_librbd_pwl_req_arr_to_dis_t_count
          name: req_arr_to_dis_t_count
        - selector: ceph_rbd_librbd_pwl_req_all_to_dis_t_count
          name: req_all_to_dis_t_count
        - selector: ceph_rbd_librbd_pwl_wr_latency_count
          name: wr_latency_count
        - selector: ceph_rbd_librbd_pwl_caller_wr_latency_count
          name: caller_wr_latency_count
        - selector: ceph_rbd_librbd_pwl_req_arr_to_all_nw_t_count
          name: req_arr_to_all_nw_t_count
        - selector: ceph_rbd_librbd_pwl_req_arr_to_dis_nw_t_count
          name: req_arr_to_dis_nw_t_count
        - selector: ceph_rbd_librbd_pwl_req_all_to_dis_nw_t_count
          name: req_all_to_dis_nw_t_count
        - selector: ceph_rbd_librbd_pwl_wr_latency_nw_count
          name: wr_latency_nw_count
        - selector: ceph_rbd_librbd_pwl_caller_wr_latency_nw_count
          name: caller_wr_latency_nw_count
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Log Operation Latency Measurements
        context: log_operation_latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_op_alloc_t_count
          name: op_alloc_t_count
        - selector: ceph_rbd_librbd_pwl_op_dis_to_buf_t_count
          name: op_dis_to_buf_t_count
        - selector: ceph_rbd_librbd_pwl_op_dis_to_app_t_count
          name: op_dis_to_app_t_count
        - selector: ceph_rbd_librbd_pwl_op_dis_to_cmp_t_count
          name: op_dis_to_cmp_t_count
        - selector: ceph_rbd_librbd_pwl_op_buf_to_app_t_count
          name: op_buf_to_app_t_count
        - selector: ceph_rbd_librbd_pwl_op_buf_to_bufc_t_count
          name: op_buf_to_bufc_t_count
        - selector: ceph_rbd_librbd_pwl_op_app_to_cmp_t_count
          name: op_app_to_cmp_t_count
        - selector: ceph_rbd_librbd_pwl_op_app_to_appc_t_count
          name: op_app_to_appc_t_count
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Data Operation Latency Measurements
        context: data_operation_latency_measurements
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_discard_lat_count
          name: discard_lat_count
        - selector: ceph_rbd_librbd_pwl_aio_flush_lat_count
          name: aio_flush_lat_count
        - selector: ceph_rbd_librbd_pwl_ws_lat_count
          name: ws_lat_count
        - selector: ceph_rbd_librbd_pwl_cmp_lat_count
          name: cmp_lat_count
        - selector: ceph_rbd_librbd_pwl_writeback_lat_count
          name: writeback_lat_count
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Transaction Latency Measurements
        context: transaction_latency_measurements
        units: transactions/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_append_tx_lat_count
          name: append_tx_lat_count
        - selector: ceph_rbd_librbd_pwl_retire_tx_lat_count
          name: retire_tx_lat_count
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
      - title: Accumulated Read Request Latency
        context: accumulated_read_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_rd_latency_sum
          name: rd_latency_sum
        - selector: ceph_rbd_librbd_pwl_hit_rd_latency_sum
          name: hit_rd_latency_sum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
        algorithm: incremental
      - title: Accumulated Write Request Latency
        context: accumulated_write_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_req_arr_to_all_t_sum
          name: req_arr_to_all_t_sum
        - selector: ceph_rbd_librbd_pwl_req_arr_to_dis_t_sum
          name: req_arr_to_dis_t_sum
        - selector: ceph_rbd_librbd_pwl_req_all_to_dis_t_sum
          name: req_all_to_dis_t_sum
        - selector: ceph_rbd_librbd_pwl_wr_latency_sum
          name: wr_latency_sum
        - selector: ceph_rbd_librbd_pwl_caller_wr_latency_sum
          name: caller_wr_latency_sum
        - selector: ceph_rbd_librbd_pwl_req_arr_to_all_nw_t_sum
          name: req_arr_to_all_nw_t_sum
        - selector: ceph_rbd_librbd_pwl_req_arr_to_dis_nw_t_sum
          name: req_arr_to_dis_nw_t_sum
        - selector: ceph_rbd_librbd_pwl_req_all_to_dis_nw_t_sum
          name: req_all_to_dis_nw_t_sum
        - selector: ceph_rbd_librbd_pwl_wr_latency_nw_sum
          name: wr_latency_nw_sum
        - selector: ceph_rbd_librbd_pwl_caller_wr_latency_nw_sum
          name: caller_wr_latency_nw_sum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
        algorithm: incremental
      - title: Accumulated Log Operation Latency
        context: accumulated_log_operation_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_op_alloc_t_sum
          name: op_alloc_t_sum
        - selector: ceph_rbd_librbd_pwl_op_dis_to_buf_t_sum
          name: op_dis_to_buf_t_sum
        - selector: ceph_rbd_librbd_pwl_op_dis_to_app_t_sum
          name: op_dis_to_app_t_sum
        - selector: ceph_rbd_librbd_pwl_op_dis_to_cmp_t_sum
          name: op_dis_to_cmp_t_sum
        - selector: ceph_rbd_librbd_pwl_op_buf_to_app_t_sum
          name: op_buf_to_app_t_sum
        - selector: ceph_rbd_librbd_pwl_op_buf_to_bufc_t_sum
          name: op_buf_to_bufc_t_sum
        - selector: ceph_rbd_librbd_pwl_op_app_to_cmp_t_sum
          name: op_app_to_cmp_t_sum
        - selector: ceph_rbd_librbd_pwl_op_app_to_appc_t_sum
          name: op_app_to_appc_t_sum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
        algorithm: incremental
      - title: Accumulated Data Operation Latency
        context: accumulated_data_operation_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_discard_lat_sum
          name: discard_lat_sum
        - selector: ceph_rbd_librbd_pwl_aio_flush_lat_sum
          name: aio_flush_lat_sum
        - selector: ceph_rbd_librbd_pwl_ws_lat_sum
          name: ws_lat_sum
        - selector: ceph_rbd_librbd_pwl_cmp_lat_sum
          name: cmp_lat_sum
        - selector: ceph_rbd_librbd_pwl_writeback_lat_sum
          name: writeback_lat_sum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
        algorithm: incremental
      - title: Accumulated Transaction Latency
        context: accumulated_transaction_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_rbd_librbd_pwl_append_tx_lat_sum
          name: append_tx_lat_sum
        - selector: ceph_rbd_librbd_pwl_retire_tx_lat_sum
          name: retire_tx_lat_sum
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - librbd_pwl_key
        algorithm: incremental
    - family: Object Caches
      context_namespace: object_caches
      metrics:
      - ceph_objectcacher_cache_bytes_hit
      - ceph_objectcacher_cache_bytes_miss
      - ceph_objectcacher_cache_ops_hit
      - ceph_objectcacher_cache_ops_miss
      - ceph_objectcacher_data_flushed
      - ceph_objectcacher_data_overwritten_while_flushing
      - ceph_objectcacher_data_read
      - ceph_objectcacher_data_written
      - ceph_objectcacher_write_bytes_blocked
      - ceph_objectcacher_write_ops_blocked
      - ceph_objectcacher_write_time_blocked
      charts:
      - title: Cache Outcomes
        context: cache_outcomes
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_objectcacher_cache_ops_hit
          name: hit
        - selector: ceph_objectcacher_cache_ops_miss
          name: miss
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - objectcacher_key
      - title: Cache Byte Outcomes
        context: cache_byte_outcomes
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_objectcacher_cache_bytes_hit
          name: hit
        - selector: ceph_objectcacher_cache_bytes_miss
          name: miss
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - objectcacher_key
      - title: Data Throughput
        context: data_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_objectcacher_data_read
          name: read
        - selector: ceph_objectcacher_data_written
          name: written
        - selector: ceph_objectcacher_data_flushed
          name: flushed
        - selector: ceph_objectcacher_data_overwritten_while_flushing
          name: overwritten_while_flushing
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - objectcacher_key
      - title: Blocked Writes
        context: blocked_writes
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_objectcacher_write_ops_blocked
          name: operations
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - objectcacher_key
      - title: Blocked Write Throughput
        context: blocked_write_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_objectcacher_write_bytes_blocked
          name: bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - objectcacher_key
      - title: Blocked Write Time
        context: blocked_write_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_objectcacher_write_time_blocked
          name: time
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - objectcacher_key
        algorithm: incremental
    - family: Finishers
      context_namespace: finishers
      metrics:
      - ceph_finisher_complete_latency_count
      - ceph_finisher_complete_latency_sum
      - ceph_finisher_queue_len
      charts:
      - title: Queued Callbacks
        context: queue_depth
        units: callbacks
        label_promotion: []
        dimensions:
        - selector: ceph_finisher_queue_len
          name: queued
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - finisher_key
      - title: Drained Completion Batches
        context: completions
        units: batches/s
        label_promotion: []
        dimensions:
        - selector: ceph_finisher_complete_latency_count
          name: completed
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - finisher_key
      - title: Accumulated Completion Latency
        context: accumulated_completion_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_finisher_complete_latency_sum
          name: latency
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - finisher_key
        algorithm: incremental
    - family: Throttles
      context_namespace: throttles
      metrics:
      - ceph_throttle_get
      - ceph_throttle_get_or_fail_fail
      - ceph_throttle_get_or_fail_success
      - ceph_throttle_get_started
      - ceph_throttle_get_sum
      - ceph_throttle_max
      - ceph_throttle_put
      - ceph_throttle_put_sum
      - ceph_throttle_take
      - ceph_throttle_take_sum
      - ceph_throttle_val
      - ceph_throttle_wait_count
      - ceph_throttle_wait_sum
      charts:
      - title: Utilization
        context: utilization
        units: slots
        label_promotion: []
        dimensions:
        - selector: ceph_throttle_val
          name: val
        - selector: ceph_throttle_max
          name: max
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - throttle_key
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_throttle_get_started
          name: get_started
        - selector: ceph_throttle_get
          name: get
        - selector: ceph_throttle_get_or_fail_fail
          name: get_or_fail_fail
        - selector: ceph_throttle_get_or_fail_success
          name: get_or_fail_success
        - selector: ceph_throttle_take
          name: take
        - selector: ceph_throttle_put
          name: put
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - throttle_key
      - title: Slot Throughput
        context: slot_throughput
        units: slots/s
        label_promotion: []
        dimensions:
        - selector: ceph_throttle_get_sum
          name: get_sum
        - selector: ceph_throttle_take_sum
          name: take_sum
        - selector: ceph_throttle_put_sum
          name: put_sum
        instances:
          by_labels: []
          optional_by_labels:
          - throttle_key
      - title: Waits
        context: wait_measurements
        units: waits/s
        label_promotion: []
        dimensions:
        - selector: ceph_throttle_wait_count
          name: waits
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - throttle_key
      - title: Accumulated Wait Time
        context: accumulated_wait_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_throttle_wait_sum
          name: wait
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - throttle_key
        algorithm: incremental
    - family: Kernel Devices
      context_namespace: kernel_devices
      metrics:
      - ceph_kernel_device_discard_op
      - ceph_kernel_device_discard_threads
      charts:
      - title: Discard Operations
        context: discard_operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_kernel_device_discard_op
          name: discard
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - kernel_device_key
      - title: Discard Threads
        context: discard_threads
        units: threads
        label_promotion: []
        dimensions:
        - selector: ceph_kernel_device_discard_threads
          name: threads
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - kernel_device_key
        algorithm: absolute
    - family: mClock Shards
      context_namespace: mclock_shards
      metrics:
      - ceph_mclock_shard_mclock_all_type_queue_len
      - ceph_mclock_shard_mclock_best_effort_queue_len
      - ceph_mclock_shard_mclock_client_queue_len
      - ceph_mclock_shard_mclock_immediate_queue_len
      - ceph_mclock_shard_mclock_recovery_queue_len
      charts:
      - title: Queue Depth
        context: queue_depth
        units: operations
        label_promotion: []
        dimensions:
        - selector: ceph_mclock_shard_mclock_immediate_queue_len
          name: immediate
        - selector: ceph_mclock_shard_mclock_client_queue_len
          name: client
        - selector: ceph_mclock_shard_mclock_recovery_queue_len
          name: recovery
        - selector: ceph_mclock_shard_mclock_best_effort_queue_len
          name: best_effort
        - selector: ceph_mclock_shard_mclock_all_type_queue_len
          name: all_type
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - mclock_shard
        algorithm: absolute
    - family: Messenger Workers
      context_namespace: messenger_workers
      metrics:
      - ceph_async_messenger_worker_msgr_active_connections
      - ceph_async_messenger_worker_msgr_created_connections
      - ceph_async_messenger_worker_msgr_handle_ack_lat_count
      - ceph_async_messenger_worker_msgr_handle_ack_lat_sum
      - ceph_async_messenger_worker_msgr_recv_bytes
      - ceph_async_messenger_worker_msgr_recv_encrypted_bytes
      - ceph_async_messenger_worker_msgr_recv_messages
      - ceph_async_messenger_worker_msgr_running_fast_dispatch_time
      - ceph_async_messenger_worker_msgr_running_recv_time
      - ceph_async_messenger_worker_msgr_running_send_time
      - ceph_async_messenger_worker_msgr_running_total_time
      - ceph_async_messenger_worker_msgr_send_bytes
      - ceph_async_messenger_worker_msgr_send_encrypted_bytes
      - ceph_async_messenger_worker_msgr_send_messages
      - ceph_async_messenger_worker_msgr_send_messages_queue_lat_count
      - ceph_async_messenger_worker_msgr_send_messages_queue_lat_sum
      charts:
      - title: Messages
        context: messages
        units: messages/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_recv_messages
          name: recv
        - selector: ceph_async_messenger_worker_msgr_send_messages
          name: send
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_recv_bytes
          name: recv
        - selector: ceph_async_messenger_worker_msgr_send_bytes
          name: send
        - selector: ceph_async_messenger_worker_msgr_recv_encrypted_bytes
          name: recv_encrypted
        - selector: ceph_async_messenger_worker_msgr_send_encrypted_bytes
          name: send_encrypted
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
      - title: Connections
        context: connections
        units: connections
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_active_connections
          name: active
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
        algorithm: absolute
      - title: Created Connections
        context: created_connections
        units: connections/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_created_connections
          name: created
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
      - title: Accumulated Worker Time
        context: accumulated_worker_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_running_total_time
          name: total
        - selector: ceph_async_messenger_worker_msgr_running_send_time
          name: send
        - selector: ceph_async_messenger_worker_msgr_running_recv_time
          name: recv
        - selector: ceph_async_messenger_worker_msgr_running_fast_dispatch_time
          name: fast_dispatch
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
        algorithm: incremental
      - title: Send-Queue Latency Measurements
        context: send_queue_latency_measurements
        units: messages/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_send_messages_queue_lat_count
          name: send_messages_queue
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
      - title: Acknowledgement Latency Measurements
        context: ack_latency_measurements
        units: acknowledgements/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_handle_ack_lat_count
          name: handle_ack
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
      - title: Accumulated Send-Queue Latency
        context: accumulated_send_queue_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_send_messages_queue_lat_sum
          name: send_messages_queue
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
        algorithm: incremental
      - title: Accumulated Acknowledgement Latency
        context: accumulated_ack_latency
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_worker_msgr_handle_ack_lat_sum
          name: handle_ack
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - messenger_worker
        algorithm: incremental
    - family: RDMA Workers
      context_namespace: rdma_workers
      metrics:
      - ceph_async_messenger_rdma_worker_pending_sent_conns
      - ceph_async_messenger_rdma_worker_rx_bytes
      - ceph_async_messenger_rdma_worker_rx_chunks
      - ceph_async_messenger_rdma_worker_tx_bytes
      - ceph_async_messenger_rdma_worker_tx_chunks
      - ceph_async_messenger_rdma_worker_tx_failed_post
      - ceph_async_messenger_rdma_worker_tx_no_mem
      - ceph_async_messenger_rdma_worker_tx_parital_mem
      charts:
      - title: RDMA Transfer Errors
        context: transfer_errors
        units: errors/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_rdma_worker_tx_no_mem
          name: tx_no_mem
        - selector: ceph_async_messenger_rdma_worker_tx_parital_mem
          name: tx_parital_mem
        - selector: ceph_async_messenger_rdma_worker_tx_failed_post
          name: tx_failed_post
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rdma_worker
      - title: Chunk Throughput
        context: chunk_throughput
        units: chunks/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_rdma_worker_tx_chunks
          name: tx
        - selector: ceph_async_messenger_rdma_worker_rx_chunks
          name: rx
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rdma_worker
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_rdma_worker_tx_bytes
          name: tx
        - selector: ceph_async_messenger_rdma_worker_rx_bytes
          name: rx
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rdma_worker
      - title: Pending Connections
        context: pending_connections
        units: connections
        label_promotion: []
        dimensions:
        - selector: ceph_async_messenger_rdma_worker_pending_sent_conns
          name: pending
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rdma_worker
        algorithm: absolute
    - family: DPDK Queues
      context_namespace: dpdk_queues
      metrics:
      - ceph_dpdk_queue_dpdk_receive_bad_checksum_errors
      - ceph_dpdk_queue_dpdk_receive_bytes
      - ceph_dpdk_queue_dpdk_receive_copy_bytes
      - ceph_dpdk_queue_dpdk_receive_copy_ops
      - ceph_dpdk_queue_dpdk_receive_fragments
      - ceph_dpdk_queue_dpdk_receive_last_bunch
      - ceph_dpdk_queue_dpdk_receive_linearize_ops
      - ceph_dpdk_queue_dpdk_receive_no_memory_errors
      - ceph_dpdk_queue_dpdk_receive_packets
      - ceph_dpdk_queue_dpdk_send_bytes
      - ceph_dpdk_queue_dpdk_send_copy_bytes
      - ceph_dpdk_queue_dpdk_send_copy_ops
      - ceph_dpdk_queue_dpdk_send_fragments
      - ceph_dpdk_queue_dpdk_send_last_bunch
      - ceph_dpdk_queue_dpdk_send_linearize_ops
      - ceph_dpdk_queue_dpdk_send_packets
      - ceph_dpdk_queue_dpdk_send_queue_length
      charts:
      - title: Packets
        context: packets
        units: packets/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_receive_packets
          name: receive
        - selector: ceph_dpdk_queue_dpdk_send_packets
          name: send
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_receive_bytes
          name: receive
        - selector: ceph_dpdk_queue_dpdk_send_bytes
          name: send
        - selector: ceph_dpdk_queue_dpdk_receive_copy_bytes
          name: receive_copy
        - selector: ceph_dpdk_queue_dpdk_send_copy_bytes
          name: send_copy
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
      - title: Packet Fragments
        context: packet_fragments
        units: fragments/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_receive_fragments
          name: receive_fragments
        - selector: ceph_dpdk_queue_dpdk_send_fragments
          name: send_fragments
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
      - title: Copy and Linearize Operations
        context: copy_linearize_operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_receive_copy_ops
          name: receive_copy_ops
        - selector: ceph_dpdk_queue_dpdk_send_copy_ops
          name: send_copy_ops
        - selector: ceph_dpdk_queue_dpdk_receive_linearize_ops
          name: receive_linearize_ops
        - selector: ceph_dpdk_queue_dpdk_send_linearize_ops
          name: send_linearize_ops
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
      - title: Receive Errors
        context: receive_errors
        units: errors/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_receive_bad_checksum_errors
          name: bad_checksum
        - selector: ceph_dpdk_queue_dpdk_receive_no_memory_errors
          name: no_memory
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
      - title: Last Batch Size
        context: last_batch_size
        units: packets
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_receive_last_bunch
          name: receive
        - selector: ceph_dpdk_queue_dpdk_send_last_bunch
          name: send
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
        algorithm: absolute
      - title: Send Queue Depth
        context: send_queue_depth
        units: packets
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_queue_dpdk_send_queue_length
          name: queued
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_queue
        algorithm: absolute
    - family: DPDK Ports
      context_namespace: dpdk_ports
      metrics:
      - ceph_dpdk_port_dpdk_device_receive_badcrc_errors
      - ceph_dpdk_port_dpdk_device_receive_dropped_errors
      - ceph_dpdk_port_dpdk_device_receive_multicast_packets
      - ceph_dpdk_port_dpdk_device_receive_nombuf_errors
      - ceph_dpdk_port_dpdk_device_receive_total_errors
      - ceph_dpdk_port_dpdk_device_send_total_errors
      charts:
      - title: Multicast Packets
        context: multicast_packets
        units: packets/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_port_dpdk_device_receive_multicast_packets
          name: received
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_port
      - title: Receive Errors
        context: receive_errors
        units: errors/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_port_dpdk_device_receive_badcrc_errors
          name: badcrc
        - selector: ceph_dpdk_port_dpdk_device_receive_total_errors
          name: total
        - selector: ceph_dpdk_port_dpdk_device_receive_dropped_errors
          name: dropped
        - selector: ceph_dpdk_port_dpdk_device_receive_nombuf_errors
          name: nombuf
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_port
      - title: Send Errors
        context: send_errors
        units: errors/s
        label_promotion: []
        dimensions:
        - selector: ceph_dpdk_port_dpdk_device_send_total_errors
          name: total
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - dpdk_port
    - family: Service Identity
      context_namespace: service_identity
      metrics:
      - ceph_service_unique_id
      charts:
      - title: Service Identity Metadata Sentinel
        context: identity_metadata
        units: identifier
        label_promotion: []
        dimensions:
        - selector: ceph_service_unique_id
          name: present
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - service_unique_id
    - family: RADOS Striper
      context_namespace: rados_striper
      metrics:
      - ceph_libcephsqlite_striper_lock
      - ceph_libcephsqlite_striper_shrink
      - ceph_libcephsqlite_striper_shrink_bytes
      - ceph_libcephsqlite_striper_unlock
      - ceph_libcephsqlite_striper_update_allocated
      - ceph_libcephsqlite_striper_update_metadata
      - ceph_libcephsqlite_striper_update_size
      - ceph_libcephsqlite_striper_update_version
      charts:
      - title: Metadata and Lock Work
        context: metadata_and_lock_work
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_libcephsqlite_striper_update_metadata
          name: update_metadata
        - selector: ceph_libcephsqlite_striper_update_allocated
          name: update_allocated
        - selector: ceph_libcephsqlite_striper_update_size
          name: update_size
        - selector: ceph_libcephsqlite_striper_update_version
          name: update_version
        - selector: ceph_libcephsqlite_striper_shrink
          name: shrink
        - selector: ceph_libcephsqlite_striper_lock
          name: lock
        - selector: ceph_libcephsqlite_striper_unlock
          name: unlock
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Shrink Throughput
        context: shrink_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_libcephsqlite_striper_shrink_bytes
          name: bytes
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Memory Pools
      context_namespace: memory_pools
      metrics:
      - ceph_mempool_bloom_filter_bytes
      - ceph_mempool_bloom_filter_items
      - ceph_mempool_bluefs_bytes
      - ceph_mempool_bluefs_file_reader_bytes
      - ceph_mempool_bluefs_file_reader_items
      - ceph_mempool_bluefs_file_writer_bytes
      - ceph_mempool_bluefs_file_writer_items
      - ceph_mempool_bluefs_items
      - ceph_mempool_bluestore_alloc_bytes
      - ceph_mempool_bluestore_alloc_items
      - ceph_mempool_bluestore_blob_bytes
      - ceph_mempool_bluestore_blob_items
      - ceph_mempool_bluestore_cache_buffer_bytes
      - ceph_mempool_bluestore_cache_buffer_items
      - ceph_mempool_bluestore_cache_data_bytes
      - ceph_mempool_bluestore_cache_data_items
      - ceph_mempool_bluestore_cache_meta_bytes
      - ceph_mempool_bluestore_cache_meta_items
      - ceph_mempool_bluestore_cache_onode_bytes
      - ceph_mempool_bluestore_cache_onode_items
      - ceph_mempool_bluestore_cache_other_bytes
      - ceph_mempool_bluestore_cache_other_items
      - ceph_mempool_bluestore_extent_bytes
      - ceph_mempool_bluestore_extent_items
      - ceph_mempool_bluestore_fsck_bytes
      - ceph_mempool_bluestore_fsck_items
      - ceph_mempool_bluestore_inline_bl_bytes
      - ceph_mempool_bluestore_inline_bl_items
      - ceph_mempool_bluestore_shared_blob_bytes
      - ceph_mempool_bluestore_shared_blob_items
      - ceph_mempool_bluestore_txc_bytes
      - ceph_mempool_bluestore_txc_items
      - ceph_mempool_bluestore_writing_bytes
      - ceph_mempool_bluestore_writing_deferred_bytes
      - ceph_mempool_bluestore_writing_deferred_items
      - ceph_mempool_bluestore_writing_items
      - ceph_mempool_buffer_anon_bytes
      - ceph_mempool_buffer_anon_items
      - ceph_mempool_buffer_meta_bytes
      - ceph_mempool_buffer_meta_items
      - ceph_mempool_ec_extent_cache_bytes
      - ceph_mempool_ec_extent_cache_items
      - ceph_mempool_mds_co_bytes
      - ceph_mempool_mds_co_items
      - ceph_mempool_osd_bytes
      - ceph_mempool_osd_items
      - ceph_mempool_osd_mapbl_bytes
      - ceph_mempool_osd_mapbl_items
      - ceph_mempool_osd_pglog_bytes
      - ceph_mempool_osd_pglog_items
      - ceph_mempool_osdmap_bytes
      - ceph_mempool_osdmap_items
      - ceph_mempool_osdmap_mapping_bytes
      - ceph_mempool_osdmap_mapping_items
      - ceph_mempool_pgmap_bytes
      - ceph_mempool_pgmap_items
      - ceph_mempool_unittest_1_bytes
      - ceph_mempool_unittest_1_items
      - ceph_mempool_unittest_2_bytes
      - ceph_mempool_unittest_2_items
      charts:
      - title: Memory Use
        context: memory_use
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_mempool_bloom_filter_bytes
          name: bloom_filter
        - selector: ceph_mempool_bluestore_alloc_bytes
          name: bluestore_alloc
        - selector: ceph_mempool_bluestore_cache_data_bytes
          name: bluestore_cache_data
        - selector: ceph_mempool_bluestore_cache_onode_bytes
          name: bluestore_cache_onode
        - selector: ceph_mempool_bluestore_cache_meta_bytes
          name: bluestore_cache_meta
        - selector: ceph_mempool_bluestore_cache_other_bytes
          name: bluestore_cache_other
        - selector: ceph_mempool_bluestore_cache_buffer_bytes
          name: bluestore_cache_buffer
        - selector: ceph_mempool_bluestore_extent_bytes
          name: bluestore_extent
        - selector: ceph_mempool_bluestore_blob_bytes
          name: bluestore_blob
        - selector: ceph_mempool_bluestore_shared_blob_bytes
          name: bluestore_shared_blob
        - selector: ceph_mempool_bluestore_inline_bl_bytes
          name: bluestore_inline_bl
        - selector: ceph_mempool_bluestore_fsck_bytes
          name: bluestore_fsck
        - selector: ceph_mempool_bluestore_txc_bytes
          name: bluestore_txc
        - selector: ceph_mempool_bluestore_writing_deferred_bytes
          name: bluestore_writing_deferred
        - selector: ceph_mempool_bluestore_writing_bytes
          name: bluestore_writing
        - selector: ceph_mempool_bluefs_bytes
          name: bluefs
        - selector: ceph_mempool_bluefs_file_reader_bytes
          name: bluefs_file_reader
        - selector: ceph_mempool_bluefs_file_writer_bytes
          name: bluefs_file_writer
        - selector: ceph_mempool_buffer_anon_bytes
          name: buffer_anon
        - selector: ceph_mempool_buffer_meta_bytes
          name: buffer_meta
        - selector: ceph_mempool_osd_bytes
          name: osd
        - selector: ceph_mempool_osd_mapbl_bytes
          name: osd_mapbl
        - selector: ceph_mempool_osd_pglog_bytes
          name: osd_pglog
        - selector: ceph_mempool_osdmap_bytes
          name: osdmap
        - selector: ceph_mempool_osdmap_mapping_bytes
          name: osdmap_mapping
        - selector: ceph_mempool_pgmap_bytes
          name: pgmap
        - selector: ceph_mempool_mds_co_bytes
          name: mds_co
        - selector: ceph_mempool_unittest_1_bytes
          name: unittest_1
        - selector: ceph_mempool_unittest_2_bytes
          name: unittest_2
        - selector: ceph_mempool_ec_extent_cache_bytes
          name: ec_extent_cache
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Item Count
        context: item_count
        units: items
        label_promotion: []
        dimensions:
        - selector: ceph_mempool_bloom_filter_items
          name: bloom_filter
        - selector: ceph_mempool_bluestore_alloc_items
          name: bluestore_alloc
        - selector: ceph_mempool_bluestore_cache_data_items
          name: bluestore_cache_data
        - selector: ceph_mempool_bluestore_cache_onode_items
          name: bluestore_cache_onode
        - selector: ceph_mempool_bluestore_cache_meta_items
          name: bluestore_cache_meta
        - selector: ceph_mempool_bluestore_cache_other_items
          name: bluestore_cache_other
        - selector: ceph_mempool_bluestore_cache_buffer_items
          name: bluestore_cache_buffer
        - selector: ceph_mempool_bluestore_extent_items
          name: bluestore_extent
        - selector: ceph_mempool_bluestore_blob_items
          name: bluestore_blob
        - selector: ceph_mempool_bluestore_shared_blob_items
          name: bluestore_shared_blob
        - selector: ceph_mempool_bluestore_inline_bl_items
          name: bluestore_inline_bl
        - selector: ceph_mempool_bluestore_fsck_items
          name: bluestore_fsck
        - selector: ceph_mempool_bluestore_txc_items
          name: bluestore_txc
        - selector: ceph_mempool_bluestore_writing_deferred_items
          name: bluestore_writing_deferred
        - selector: ceph_mempool_bluestore_writing_items
          name: bluestore_writing
        - selector: ceph_mempool_bluefs_items
          name: bluefs
        - selector: ceph_mempool_bluefs_file_reader_items
          name: bluefs_file_reader
        - selector: ceph_mempool_bluefs_file_writer_items
          name: bluefs_file_writer
        - selector: ceph_mempool_buffer_anon_items
          name: buffer_anon
        - selector: ceph_mempool_buffer_meta_items
          name: buffer_meta
        - selector: ceph_mempool_osd_items
          name: osd
        - selector: ceph_mempool_osd_mapbl_items
          name: osd_mapbl
        - selector: ceph_mempool_osd_pglog_items
          name: osd_pglog
        - selector: ceph_mempool_osdmap_items
          name: osdmap
        - selector: ceph_mempool_osdmap_mapping_items
          name: osdmap_mapping
        - selector: ceph_mempool_pgmap_items
          name: pgmap
        - selector: ceph_mempool_mds_co_items
          name: mds_co
        - selector: ceph_mempool_unittest_1_items
          name: unittest_1
        - selector: ceph_mempool_unittest_2_items
          name: unittest_2
        - selector: ceph_mempool_ec_extent_cache_items
          name: ec_extent_cache
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: CephFS Mirror
    context_namespace: cephfs_mirror
    groups:
    - family: Service
      context_namespace: service
      metrics:
      - ceph_cephfs_mirror_mirror_enable_failures
      - ceph_cephfs_mirror_mirrored_filesystems
      charts:
      - title: Mirrored Filesystems
        context: filesystems
        units: filesystems
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_mirrored_filesystems
          name: mirrored
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Mirroring Enable Failures
        context: enable_failures
        units: failures/s
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_mirror_enable_failures
          name: failures
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
    - family: Filesystems
      context_namespace: filesystems
      metrics:
      - ceph_cephfs_mirror_mirrored_filesystems_directory_count
      - ceph_cephfs_mirror_mirrored_filesystems_mirroring_peers
      charts:
      - title: Mirroring Peers
        context: peers
        units: peers
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_mirrored_filesystems_mirroring_peers
          name: peers
        instances:
          by_labels:
          - ceph_daemon
          - filesystem
          optional_by_labels: []
      - title: Mirrored Directories
        context: directories
        units: directories
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_mirrored_filesystems_directory_count
          name: directories
        instances:
          by_labels:
          - ceph_daemon
          - filesystem
          optional_by_labels: []
    - family: Peers
      context_namespace: peers
      metrics:
      - ceph_cephfs_mirror_peers_avg_sync_time_count
      - ceph_cephfs_mirror_peers_avg_sync_time_sum
      - ceph_cephfs_mirror_peers_last_synced_bytes
      - ceph_cephfs_mirror_peers_last_synced_duration
      - ceph_cephfs_mirror_peers_last_synced_end
      - ceph_cephfs_mirror_peers_last_synced_start
      - ceph_cephfs_mirror_peers_snaps_deleted
      - ceph_cephfs_mirror_peers_snaps_renamed
      - ceph_cephfs_mirror_peers_snaps_synced
      - ceph_cephfs_mirror_peers_sync_bytes
      - ceph_cephfs_mirror_peers_sync_failures
      charts:
      - title: Snapshot Outcomes
        context: snapshot_outcomes
        units: snapshots/s
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_snaps_synced
          name: synced
        - selector: ceph_cephfs_mirror_peers_snaps_deleted
          name: deleted
        - selector: ceph_cephfs_mirror_peers_snaps_renamed
          name: renamed
        - selector: ceph_cephfs_mirror_peers_sync_failures
          name: failed
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
      - title: Sync-Time Measurements
        context: sync_time_measurements
        units: snapshots/s
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_avg_sync_time_count
          name: snapshots
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
      - title: Accumulated Sync Time
        context: accumulated_sync_time
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_avg_sync_time_sum
          name: time
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
        algorithm: incremental
      - title: Sync Throughput
        context: sync_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_sync_bytes
          name: bytes
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
      - title: Last Sync Timestamps
        context: last_sync_timestamps
        units: seconds since epoch
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_last_synced_start
          name: started
        - selector: ceph_cephfs_mirror_peers_last_synced_end
          name: ended
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
      - title: Last Sync Duration
        context: last_sync_duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_last_synced_duration
          name: duration
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
      - title: Last Sync Size
        context: last_sync_size
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_cephfs_mirror_peers_last_synced_bytes
          name: bytes
        instances:
          by_labels:
          - ceph_daemon
          - peer_cluster_filesystem
          - peer_cluster_name
          - source_filesystem
          - source_fscid
          optional_by_labels: []
        algorithm: absolute
  - family: Object Gateway Scheduling
    context_namespace: object_gateway_scheduling
    metrics:
    - ceph_dmclock_admin_cancel
    - ceph_dmclock_admin_cancel_cost
    - ceph_dmclock_admin_cost
    - ceph_dmclock_admin_limit
    - ceph_dmclock_admin_limit_cost
    - ceph_dmclock_admin_prio
    - ceph_dmclock_admin_prio_cost
    - ceph_dmclock_admin_prio_latency_count
    - ceph_dmclock_admin_prio_latency_sum
    - ceph_dmclock_admin_qlen
    - ceph_dmclock_admin_res
    - ceph_dmclock_admin_res_cost
    - ceph_dmclock_admin_res_latency_count
    - ceph_dmclock_admin_res_latency_sum
    - ceph_dmclock_auth_cancel
    - ceph_dmclock_auth_cancel_cost
    - ceph_dmclock_auth_cost
    - ceph_dmclock_auth_limit
    - ceph_dmclock_auth_limit_cost
    - ceph_dmclock_auth_prio
    - ceph_dmclock_auth_prio_cost
    - ceph_dmclock_auth_prio_latency_count
    - ceph_dmclock_auth_prio_latency_sum
    - ceph_dmclock_auth_qlen
    - ceph_dmclock_auth_res
    - ceph_dmclock_auth_res_cost
    - ceph_dmclock_auth_res_latency_count
    - ceph_dmclock_auth_res_latency_sum
    - ceph_dmclock_data_cancel
    - ceph_dmclock_data_cancel_cost
    - ceph_dmclock_data_cost
    - ceph_dmclock_data_limit
    - ceph_dmclock_data_limit_cost
    - ceph_dmclock_data_prio
    - ceph_dmclock_data_prio_cost
    - ceph_dmclock_data_prio_latency_count
    - ceph_dmclock_data_prio_latency_sum
    - ceph_dmclock_data_qlen
    - ceph_dmclock_data_res
    - ceph_dmclock_data_res_cost
    - ceph_dmclock_data_res_latency_count
    - ceph_dmclock_data_res_latency_sum
    - ceph_dmclock_metadata_cancel
    - ceph_dmclock_metadata_cancel_cost
    - ceph_dmclock_metadata_cost
    - ceph_dmclock_metadata_limit
    - ceph_dmclock_metadata_limit_cost
    - ceph_dmclock_metadata_prio
    - ceph_dmclock_metadata_prio_cost
    - ceph_dmclock_metadata_prio_latency_count
    - ceph_dmclock_metadata_prio_latency_sum
    - ceph_dmclock_metadata_qlen
    - ceph_dmclock_metadata_res
    - ceph_dmclock_metadata_res_cost
    - ceph_dmclock_metadata_res_latency_count
    - ceph_dmclock_metadata_res_latency_sum
    - ceph_dmclock_scheduler_outstanding
    - ceph_dmclock_scheduler_throttle
    charts:
    - title: Queue Depth
      context: queue_depth
      units: requests
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_qlen
        name: admin
      - selector: ceph_dmclock_auth_qlen
        name: auth
      - selector: ceph_dmclock_data_qlen
        name: data
      - selector: ceph_dmclock_metadata_qlen
        name: metadata
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Queued Request Cost
      context: queue_cost
      units: cost
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_cost
        name: admin
      - selector: ceph_dmclock_auth_cost
        name: auth
      - selector: ceph_dmclock_data_cost
        name: data
      - selector: ceph_dmclock_metadata_cost
        name: metadata
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Scheduled Requests
      context: scheduled_requests
      units: requests/s
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_res
        name: admin_reservation
      - selector: ceph_dmclock_admin_prio
        name: admin_priority
      - selector: ceph_dmclock_auth_res
        name: auth_reservation
      - selector: ceph_dmclock_auth_prio
        name: auth_priority
      - selector: ceph_dmclock_data_res
        name: data_reservation
      - selector: ceph_dmclock_data_prio
        name: data_priority
      - selector: ceph_dmclock_metadata_res
        name: metadata_reservation
      - selector: ceph_dmclock_metadata_prio
        name: metadata_priority
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Rejected and Cancelled Requests
      context: rejected_and_cancelled_requests
      units: requests/s
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_limit
        name: admin_limited
      - selector: ceph_dmclock_admin_cancel
        name: admin_cancelled
      - selector: ceph_dmclock_auth_limit
        name: auth_limited
      - selector: ceph_dmclock_auth_cancel
        name: auth_cancelled
      - selector: ceph_dmclock_data_limit
        name: data_limited
      - selector: ceph_dmclock_data_cancel
        name: data_cancelled
      - selector: ceph_dmclock_metadata_limit
        name: metadata_limited
      - selector: ceph_dmclock_metadata_cancel
        name: metadata_cancelled
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Scheduled and Rejected Cost
      context: scheduled_and_rejected_cost
      units: cost/s
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_res_cost
        name: admin_reservation
      - selector: ceph_dmclock_admin_prio_cost
        name: admin_priority
      - selector: ceph_dmclock_admin_limit_cost
        name: admin_limited
      - selector: ceph_dmclock_admin_cancel_cost
        name: admin_cancelled
      - selector: ceph_dmclock_auth_res_cost
        name: auth_reservation
      - selector: ceph_dmclock_auth_prio_cost
        name: auth_priority
      - selector: ceph_dmclock_auth_limit_cost
        name: auth_limited
      - selector: ceph_dmclock_auth_cancel_cost
        name: auth_cancelled
      - selector: ceph_dmclock_data_res_cost
        name: data_reservation
      - selector: ceph_dmclock_data_prio_cost
        name: data_priority
      - selector: ceph_dmclock_data_limit_cost
        name: data_limited
      - selector: ceph_dmclock_data_cancel_cost
        name: data_cancelled
      - selector: ceph_dmclock_metadata_res_cost
        name: metadata_reservation
      - selector: ceph_dmclock_metadata_prio_cost
        name: metadata_priority
      - selector: ceph_dmclock_metadata_limit_cost
        name: metadata_limited
      - selector: ceph_dmclock_metadata_cancel_cost
        name: metadata_cancelled
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Scheduling-Latency Measurements
      context: latency_measurements
      units: requests/s
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_res_latency_count
        name: admin_reservation
      - selector: ceph_dmclock_admin_prio_latency_count
        name: admin_priority
      - selector: ceph_dmclock_auth_res_latency_count
        name: auth_reservation
      - selector: ceph_dmclock_auth_prio_latency_count
        name: auth_priority
      - selector: ceph_dmclock_data_res_latency_count
        name: data_reservation
      - selector: ceph_dmclock_data_prio_latency_count
        name: data_priority
      - selector: ceph_dmclock_metadata_res_latency_count
        name: metadata_reservation
      - selector: ceph_dmclock_metadata_prio_latency_count
        name: metadata_priority
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
    - title: Accumulated Scheduling Latency
      context: accumulated_latency
      units: seconds/s
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_admin_res_latency_sum
        name: admin_reservation
      - selector: ceph_dmclock_admin_prio_latency_sum
        name: admin_priority
      - selector: ceph_dmclock_auth_res_latency_sum
        name: auth_reservation
      - selector: ceph_dmclock_auth_prio_latency_sum
        name: auth_priority
      - selector: ceph_dmclock_data_res_latency_sum
        name: data_reservation
      - selector: ceph_dmclock_data_prio_latency_sum
        name: data_priority
      - selector: ceph_dmclock_metadata_res_latency_sum
        name: metadata_reservation
      - selector: ceph_dmclock_metadata_prio_latency_sum
        name: metadata_priority
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Throttled Requests
      context: throttled_requests
      units: requests/s
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_scheduler_throttle
        name: throttled
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
    - title: Outstanding Requests
      context: outstanding_requests
      units: requests
      label_promotion: []
      dimensions:
      - selector: ceph_dmclock_scheduler_outstanding
        name: outstanding
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
  - family: Storage Engine Extensions
    context_namespace: storage_engine_extensions
    groups:
    - family: RocksDB Binned Cache
      context_namespace: rocksdb_binned_cache
      metrics:
      - ceph_rocksdb_binned_cache_capacity
      - ceph_rocksdb_binned_cache_elems
      - ceph_rocksdb_binned_cache_hits
      - ceph_rocksdb_binned_cache_inserts
      - ceph_rocksdb_binned_cache_lookups
      - ceph_rocksdb_binned_cache_misses
      - ceph_rocksdb_binned_cache_pinned
      - ceph_rocksdb_binned_cache_usage
      charts:
      - title: Cache Memory
        context: memory
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_binned_cache_capacity
          name: capacity
        - selector: ceph_rocksdb_binned_cache_usage
          name: used
        - selector: ceph_rocksdb_binned_cache_pinned
          name: pinned
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rocksdb_cache_key
      - title: Cache Entries
        context: entries
        units: entries
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_binned_cache_elems
          name: items
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rocksdb_cache_key
      - title: Cache Insertions
        context: insertions
        units: insertions/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_binned_cache_inserts
          name: insertions
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rocksdb_cache_key
        algorithm: incremental
      - title: Cache Lookups
        context: lookups
        units: lookups/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_binned_cache_lookups
          name: lookups
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rocksdb_cache_key
        algorithm: incremental
      - title: Cache Lookup Outcomes
        context: lookup_outcomes
        units: lookups/s
        label_promotion: []
        dimensions:
        - selector: ceph_rocksdb_binned_cache_hits
          name: hits
        - selector: ceph_rocksdb_binned_cache_misses
          name: misses
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels:
          - rocksdb_cache_key
        algorithm: incremental
    - family: External Block Devices
      context_namespace: external_block_devices
      metrics:
      - ceph_extblkdev_dev_log_size
      - ceph_extblkdev_dev_log_util
      - ceph_extblkdev_dev_phy_size
      - ceph_extblkdev_dev_phy_util
      - ceph_extblkdev_fcm
      - ceph_extblkdev_part_log_avail
      - ceph_extblkdev_part_log_size
      - ceph_extblkdev_part_phy_avail
      - ceph_extblkdev_part_phy_size
      charts:
      - title: FCM Plugin State
        context: plugin_state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_extblkdev_fcm
          name: fcm
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Device Size
        context: device_size
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_extblkdev_dev_phy_size
          name: physical
        - selector: ceph_extblkdev_dev_log_size
          name: logical
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Device Utilization
        context: device_utilization
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_extblkdev_dev_phy_util
          name: physical
        - selector: ceph_extblkdev_dev_log_util
          name: logical
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
      - title: Partition Space
        context: partition_space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_extblkdev_part_phy_size
          name: physical_size
        - selector: ceph_extblkdev_part_log_size
          name: logical_size
        - selector: ceph_extblkdev_part_phy_avail
          name: physical_available
        - selector: ceph_extblkdev_part_log_avail
          name: logical_available
        instances:
          by_labels:
          - ceph_daemon
          optional_by_labels: []
  - family: Ceph Clients
    context_namespace: ceph_clients
    metrics:
    - ceph_client_mdops
    - ceph_client_rdops
    - ceph_client_wrops
    charts:
    - title: Client I/O Operations
      context: io_operations
      units: operations/s
      label_promotion: []
      dimensions:
      - selector: ceph_client_mdops
        name: metadata
      - selector: ceph_client_rdops
        name: read
      - selector: ceph_client_wrops
        name: write
      instances:
        by_labels:
        - ceph_daemon
        optional_by_labels: []
      algorithm: incremental
  - family: NVMe-oF
    context_namespace: nvme_of
    groups:
    - family: Block Devices
      context_namespace: block_devices
      metrics:
      - ceph_nvmeof_bdev_capacity_bytes
      - ceph_nvmeof_bdev_metadata
      - ceph_nvmeof_bdev_read_bytes_total
      - ceph_nvmeof_bdev_read_seconds_total
      - ceph_nvmeof_bdev_reads_completed_total
      - ceph_nvmeof_bdev_write_seconds_total
      - ceph_nvmeof_bdev_writes_completed_total
      - ceph_nvmeof_bdev_written_bytes_total
      charts:
      - title: Byte Throughput
        context: byte_throughput
        units: bytes/s
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_bdev_read_bytes_total
          name: read_bytes
        - selector: ceph_nvmeof_bdev_written_bytes_total
          name: written_bytes
        instances:
          by_labels:
          - bdev_name
          optional_by_labels: []
      - title: Operations
        context: operations
        units: operations/s
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_bdev_reads_completed_total
          name: reads_completed
        - selector: ceph_nvmeof_bdev_writes_completed_total
          name: writes_completed
        instances:
          by_labels:
          - bdev_name
          - ceph_instance
          optional_by_labels: []
      - title: Space and Memory
        context: space
        units: bytes
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_bdev_capacity_bytes
          name: value
        instances:
          by_labels:
          - bdev_name
          optional_by_labels: []
      - title: State and Metadata
        context: state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_bdev_metadata
          name: value
        instances:
          by_labels:
          - bdev_name
          - block_size
          - ceph_instance
          - namespace
          - pool_name
          - rbd_name
          optional_by_labels: []
      - title: Accumulated Time
        context: time_accumulation
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_bdev_read_seconds_total
          name: read_seconds
        - selector: ceph_nvmeof_bdev_write_seconds_total
          name: write_seconds
        instances:
          by_labels:
          - bdev_name
          - ceph_instance
          optional_by_labels: []
    - family: Gateways
      context_namespace: gateways
      metrics:
      - ceph_nvmeof_reactor_seconds_total
      - ceph_nvmeof_rpc_method_seconds
      charts:
      - title: Collection Duration
        context: duration
        units: seconds
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_rpc_method_seconds
          name: value
        instances:
          by_labels:
          - method
          optional_by_labels: []
      - title: Accumulated Time
        context: time_accumulation
        units: seconds/s
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_reactor_seconds_total
          name: value
        instances:
          by_labels:
          - ceph_instance
          - mode
          - name
          optional_by_labels: []
    - family: Hosts
      context_namespace: hosts
      metrics:
      - ceph_nvmeof_host_connection_state
      - ceph_nvmeof_host_keepalive_timeout
      charts:
      - title: Host Connection State
        context: connection_state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_host_connection_state
          name: value
        instances:
          by_labels:
          - gw_name
          - host_addr
          - host_nqn
          - nqn
          optional_by_labels: []
      - title: Keepalive Timeout State
        context: keepalive_timeout_state
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_host_keepalive_timeout
          name: value
        instances:
          by_labels:
          - ceph_instance
          - gw_name
          - host_nqn
          - nqn
          optional_by_labels: []
    - family: Subsystems
      context_namespace: subsystems
      metrics:
      - ceph_nvmeof_subsystem_host_count
      - ceph_nvmeof_subsystem_listener_count
      - ceph_nvmeof_subsystem_listener_iface_speed_bytes
      - ceph_nvmeof_subsystem_metadata
      - ceph_nvmeof_subsystem_namespace_count
      - ceph_nvmeof_subsystem_namespace_limit
      - ceph_nvmeof_subsystem_namespace_metadata
      charts:
      - title: Configured Hosts
        context: host_state
        units: hosts
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_host_count
          name: value
        instances:
          by_labels:
          - nqn
          optional_by_labels: []
      - title: Listener Interface Link Speed
        context: link_speed
        units: Mbps
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_listener_iface_speed_bytes
          name: value
        instances:
          by_labels:
          - device
          optional_by_labels: []
      - title: Listener Addresses
        context: listener_state
        units: listeners
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_listener_count
          name: value
        instances:
          by_labels:
          - ceph_instance
          - nqn
          optional_by_labels: []
      - title: Namespaces
        context: namespace_count
        units: namespaces
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_namespace_count
          name: nvmeof_subsystem_namespace_count
        instances:
          by_labels:
          - ceph_instance
          - nqn
          optional_by_labels: []
      - title: Namespace Limit
        context: namespace_limit
        units: namespaces
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_namespace_limit
          name: limit
        instances:
          by_labels:
          - nqn
          optional_by_labels: []
      - title: State and Metadata — Metadata
        context: state_metadata
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_metadata
          name: metadata
        instances:
          by_labels:
          - allow_any_host
          - ceph_instance
          - group
          - ha_enabled
          - model_number
          - nqn
          - serial_number
          optional_by_labels: []
      - title: State and Metadata — Namespace Metadata
        context: state_namespace_metadata
        units: '{status}'
        label_promotion: []
        dimensions:
        - selector: ceph_nvmeof_subsystem_namespace_metadata
          name: namespace_metadata
        instances:
          by_labels:
          - anagrpid
          - bdev_name
          - ceph_instance
          - nqn
          - nsid
          - rados_namespace_name
          optional_by_labels: []
