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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
博客园 - Franky
MyScale Blog
MyScale Blog
Jina AI
Jina AI
B
Blog
Microsoft Security Blog
Microsoft Security Blog
T
Troy Hunt's Blog
博客园_首页
T
Threatpost
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
Lohrmann on Cybersecurity
GbyAI
GbyAI
T
Tenable Blog
B
Blog RSS Feed
S
Securelist
T
Threat Research - Cisco Blogs
P
Privacy International News Feed
P
Proofpoint News Feed
T
The Exploit Database - CXSecurity.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
C
CXSECURITY Database RSS Feed - CXSecurity.com
罗磊的独立博客
AWS News Blog
AWS News Blog
V
V2EX
宝玉的分享
宝玉的分享
J
Java Code Geeks
小众软件
小众软件
Spread Privacy
Spread Privacy
腾讯CDC
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
V
Visual Studio Blog
The Hacker News
The Hacker News
C
CERT Recently Published Vulnerability Notes
Project Zero
Project Zero
Know Your Adversary
Know Your Adversary
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
NISL@THU
NISL@THU
C
Check Point Blog
Webroot Blog
Webroot Blog
D
DataBreaches.Net
Cloudbric
Cloudbric
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家

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 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 Performance Metrics in the Ceph Dashboard 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 Integrate HashiCorp Vault with Rook-Ceph (Token Auth) How to Configure TLS for Vault Integration in Rook How to Integrate HashiCorp Vault with Rook-Ceph (Kubernetes Auth) How to Validate Ceph Cluster Configuration After Deployment How to Understand User Type and ID Notation (TYPE.ID) in Ceph How to Configure User Management in the Ceph Dashboard How to Use Rook-Ceph with Kubernetes Operators How to Use Rook-Ceph with Helm Chart Deployments How to Use the Swift API with Ceph RGW How to Use SQLite Databases Stored on Ceph How to Use s3cmd with Ceph RGW How to Use the S3 API with Ceph RGW How to Use Red Hat Ceph with RHEL Virtualization How to Use RBD with QEMU How to Use RBD with Nomad How to Use RBD with CloudStack How to Use RBD Snapshot Rollback How to Use rados bench for Object Storage Benchmarking How to Secure Rook-Ceph with Pod Security Admission How to Use pg-upmap for PG Mapping in Ceph How to Use Multipath Devices with Ceph OSDs How to Use MinIO Client (mc) with Ceph RGW How to Use fs swap for CephFS How to Use fio for Ceph Block Storage Benchmarking How to Use the CephFS Shell How to Use Ceph RGW for Media Asset Management How to Use Ceph RGW for Log Storage and Archival How to Use Ceph RGW for Data Lake Storage How to Use Ceph RGW for Backup Repository Storage How to Use the ceph-authtool Utility How to Use boto3 (Python) with Ceph RGW S3 How to Use AWS CLI with Ceph RGW S3 How to Use the Admin Ops API with Ceph RGW How to Configure Usage Log Key Transition in Ceph RGW How to Handle Rook-Ceph Upgrades in GitOps Pipelines How to Upgrade Rook-Ceph with Zero Downtime How to Create a Ceph Upgrade Runbook How to Upgrade the Rook Operator from v1.18 to v1.19 How to Upgrade the Rook Operator on Kubernetes How to Upgrade External Cluster Connections in Rook How to Upgrade the Ceph Version in Rook How to Upgrade from Ceph Reef to Squid How to Upgrade from Ceph Quincy to Reef How to Upgrade Ceph Clusters in Stretch Mode How to Update Kernel for CephFS Feature Compatibility How to Update Ceph Configuration on a Running Rook Cluster How to Create Unique Kubernetes Services per NFS Server in Rook How to Understand When Compression Helps vs Hurts in Ceph How to Understand User Types (Individual vs System) in Ceph How to Understand the undersized PG State in Ceph How to Understand the stale PG State in Ceph How to Understand the repair PG State in Ceph How to Understand the remapped PG State in Ceph How to Understand Red Hat Ceph Storage vs Upstream Ceph How to Understand Placement Groups in Ceph How to Understand PG Splitting in Ceph How to Understand the peering PG State in Ceph How to Understand OSD Recovery Process in Ceph How to Understand the OSD Map in Ceph How to Understand New Features in Each Ceph Release How to Understand Monitor Leadership in Ceph How to Understand MDS States in CephFS How to Understand Deprecated Features in Ceph Reef How to Understand the degraded PG State in Ceph How to Understand D3N in Ceph How to Understand the creating PG State in Ceph How to Understand the clean PG State in Ceph How to Understand CephX Authentication Protocol How to Understand CephX Authentication Flow How to Understand What Data Ceph Telemetry Collects
How to View Runtime Configuration via Admin Socket
Nawaz Dhandala · 2026-03-31 · via OneUptime Blog

Overview

Ceph daemons can have their configuration changed at runtime without a restart. The admin socket provides commands to view the current active configuration, see which values differ from defaults, and inspect individual settings. This is essential for verifying that configuration changes were applied correctly.

Viewing the Full Configuration

# Show all configuration for an OSD daemon
ceph daemon osd.0 config show

# Show full config for RGW
ceph daemon rgw.myzone config show

# Show full config for MON
ceph daemon mon.$(hostname) config show

The output is a JSON object with all configuration key-value pairs currently in effect.

Getting a Specific Configuration Value

# Get a specific config key from a running daemon
ceph daemon osd.0 config get osd_max_backfills

# Get RGW-specific settings
ceph daemon rgw.myzone config get rgw_thread_pool_size
ceph daemon rgw.myzone config get d3n_l1_local_datacache_enabled
ceph daemon rgw.myzone config get d3n_l1_datacache_size

# Get network settings
ceph daemon mon.$(hostname) config get public_network

Viewing Configuration Differences from Default

# Show only values that differ from compiled-in defaults
ceph daemon osd.0 config diff

# This is especially useful after applying changes to verify what was modified
ceph daemon rgw.myzone config diff | python3 -m json.tool

Example output:

{
  "diff": {
    "changed": {
      "d3n_l1_local_datacache_enabled": "true",
      "d3n_l1_datacache_size": "10737418240",
      "rgw_thread_pool_size": "512"
    },
    "defaults": {
      "d3n_l1_local_datacache_enabled": "false",
      "d3n_l1_datacache_size": "0",
      "rgw_thread_pool_size": "100"
    }
  }
}

Comparing Running Config with ceph.conf

# Export running config to a file
ceph daemon osd.0 config show > /tmp/osd0-running-config.json

# Compare with what is in the Ceph config store
ceph config show osd.0 > /tmp/osd0-stored-config.txt

# If values differ, the daemon may have been modified at runtime without persisting

Checking All OSD Configs

# Loop through all OSD admin sockets
for i in $(ceph osd ls); do
    echo "=== OSD $i ==="
    ceph daemon osd.$i config get osd_max_backfills 2>/dev/null
done

Viewing Ceph Log Levels at Runtime

# Check current debug log levels for an OSD
ceph daemon osd.0 config get debug_osd
ceph daemon osd.0 config get debug_ms

# Check RGW log levels
ceph daemon rgw.myzone config get debug_rgw
ceph daemon rgw.myzone config get log_to_stderr

Practical Verification After Config Changes

# After applying a config change via ceph config set, verify it took effect
ceph config set osd osd_recovery_max_active 5
ceph daemon osd.0 config get osd_recovery_max_active
# Should return: 5

Summary

The admin socket config show, config get, and config diff commands provide complete visibility into a running daemon's configuration. Use config diff to quickly see what has been customized from defaults. Verify configuration changes took effect immediately after applying them, and compare running config with the stored config to detect runtime drift that has not been persisted.