惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
博客园_首页
G
Google Developers Blog
博客园 - 【当耐特】
美团技术团队
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News
小众软件
小众软件
博客园 - 司徒正美
雷峰网
雷峰网
T
Tailwind CSS Blog
V
V2EX
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
罗磊的独立博客
量子位
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog

OneUptime Blog

How to Monitor Azure App Services (PaaS) with OpenTelemetry Grafana Stack vs OneUptime: DIY Observability or Unified Platform? Your AI Workloads Are About to Blow Up Your Observability Bill The Great Observability Consolidation Is Here How to Write Custom Object Classes for Ceph How to Write Custom Ceph Manager Modules How to Write a ceph.conf Configuration File How to Use Rook-Ceph with OpenShift How to Use Rook-Ceph with Longhorn for Comparison How to Configure Volume Snapshot Class for RBD in Rook How to Configure VolumeReplicationClass Scheduling Intervals in Rook How to Set Up Volume Replication with Rook-Ceph How to Create Volume Group Snapshots with Rook CSI How to Visualize Ceph Network Performance in Grafana How to Enable Virtual Host-Style Bucket Access in Rook How to View Runtime Configuration via Admin Socket How to View Quota Settings and Update Stats in Ceph RGW How to View PG Scaling Recommendations with autoscale-status How to View PG Distribution via Admin Socket How to View OSD Performance Counters in Ceph How to View Connection Status via Admin Socket How to View Ceph Cluster Summary Dashboard via CLI How to Version Control Rook-Ceph Configuration How to Version Control Ceph Infrastructure with Terraform How to Verify Kubernetes Node Requirements for Rook-Ceph Deployment How to Verify Health Before and After Rook Upgrades How to Verify Data Integrity with Deep Scrubbing How to Verify Complete Rook-Ceph Cleanup How to Verify Backup Integrity from Ceph Snapshots How to Use Rook-Ceph with Velero for Kubernetes Backup
How to View Performance Metrics in the Ceph Dashboard
Nawaz Dhandala · 2026-03-31 · via OneUptime Blog

Overview

The Ceph Dashboard provides several performance metric views across different sections. This guide covers where to find key performance indicators and how to correlate dashboard metrics with CLI commands for deeper investigation.

Main Dashboard Performance Widgets

The main Dashboard page shows:

  • Cluster Read/Write Throughput - aggregate MB/s read and write over time
  • Client Read/Write IOPS - operations per second across all pools
  • Recovery throughput - data migration rate during rebalancing
kubectl -n rook-ceph port-forward svc/rook-ceph-mgr-dashboard 8443:8443
# Navigate to: https://localhost:8443/#/dashboard

CLI equivalents for real-time stats:

# Real-time I/O stats
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph iostat 2

# Detailed cluster performance counters
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph perf dump

OSD Performance Metrics

Navigate to Cluster > OSDs and click on an individual OSD for:

  • Latency histogram - distribution of operation latencies
  • Read/write commit latency - apply and commit timings
  • IOPS history - per-OSD operations per second graph

CLI equivalent:

kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph osd perf
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- \
  ceph tell osd.0 perf dump | python3 -m json.tool

Pool Performance Metrics

Navigate to Pools and click a pool name for:

  • Read/write throughput graph
  • Client IOPS graph
  • Objects and PG count
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph osd pool stats

Client I/O Breakdown

The Clients section (accessible from Dashboard > Clients) shows:

  • Active client count
  • Per-client read/write IOPS
  • Slow operations list
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- \
  ceph tell mds.myfs-a perf dump | grep -i client

Prometheus Integration for Historical Metrics

The Ceph MGR Prometheus module exports metrics for long-term storage:

# Verify Prometheus module is enabled
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- \
  ceph mgr module ls | grep prometheus

# Access metrics endpoint
kubectl -n rook-ceph port-forward svc/rook-ceph-mgr 9283:9283
curl http://localhost:9283/metrics | grep -E "ceph_pool_(rd|wr)_bytes"

Key Prometheus metrics to graph:

# Pool write throughput (bytes/s)
rate(ceph_pool_wr_bytes[5m])

# OSD apply latency p99 (across all OSDs)
quantile(0.99, ceph_osd_apply_latency_ms)

# Client IOPS
rate(ceph_pool_rd[5m]) + rate(ceph_pool_wr[5m])

Grafana Dashboard for Rich Visualizations

Import the Rook-Ceph Grafana dashboards:

kubectl -n rook-ceph port-forward svc/grafana 3000:3000
# Import dashboard ID 2842 - Ceph - OSD (Single)
# Import dashboard ID 5336 - Ceph - Pools
# Import dashboard ID 7845 - Ceph - Cluster

Summary

Ceph Dashboard performance metrics span the main overview (aggregate throughput/IOPS), per-OSD latency histograms, and per-pool throughput graphs. For historical analysis and custom alerting, pair the Dashboard with Prometheus and Grafana using the MGR Prometheus module endpoint. CLI commands like ceph iostat and ceph osd perf provide real-time equivalents for quick checks.