Konuyu Açan
#1
Ceph Komutlarıyla Küme Denetimi
[code]
Küme durumunu özetle
ceph status
JSON formatında detaylı özet
ceph -s --format json-pretty
OSD ağacı ve durumunu incele
ceph osd tree
ceph osd stat
Monitor durumları ve quorum
ceph mon_status
PG durumu ve ayrıntı
ceph pg stat
ceph pg dump
Depolama kullanım ve performans
ceph df
ceph osd perf
CephFS durum ve kök
ceph fs status
ceph fs lssubvol
Küme denetimi, yalnızca anlık durumla sınırlı kalmaz; aynı zamanda geçmişe dönük trendleri görmek için loglar, alarm politikaları ve otomatik müdahale betiklerini entegre etmek gerekir. Örneğin, periyodik bir “ceph -s” çıktısını bir zaman serisi veritabanına veya izleme aracına göndermek, kapasite şişmesini, PG başarısızlıklarını veya OSD düşüşlerini erken fark etmeyi sağlar. Deneyimlerim, bellek ve ağ kapasitesi darboğazlarının Ceph’in davranışını doğrudan etkilediğini gösteriyor; bu yüzden komut çıktılarının sadece içeriklerini değil, yanıt sürelerini de kaydetmek kritik.
Bu konuda siz hangi senaryolarda hangi komutları günlük izlemede kullanıyorsunuz? Özellikle hangi kombinasyonlar size sorun analizinde en çok yardımcı oluyor?
Bu yazı, Ceph tabanlı bir depolama kümesini güncel ve güvenli bir biçimde izlemek, durumunu analiz etmek ve gerektiğinde müdahale etmek için temel komut setini sistematik biçimde özetler. Her komut, kümenin farklı katmanlarını (MON, OSD, MDS, RGW, CephFS) değerlendirmek için kullanılır ve günlük operasyonlarda hataların erken teşhisi için vazgeçilmezdir.
- ceph status ve ceph -s: Kümenin genel durumu, sağlık durumunu, anlık toplam veriyi (POOLlar, obje sayısı), çalışma durumunu ve hataların hızlı özetini sağlar. Özellikle kararlı bir durumda olmadığında "HEALTH_OK" göstergesi için dikkatli izlenir.
- ceph health detail: Sağlık durumunun ayrıntılarını verir; hangi daemonların kırık olduğu, hangi uyarıların tetiklendiği gibi ipuçları sunar.
- ceph -s --format json-pretty: Küme durumunu JSON halinde okunabilir biçimde çıkarır; otomatik izleme betikleri için idealdir.
- ceph osd stat ve ceph osd tree: OSD dağılımını ve durumunu, hangi disklerin veya hostların devrede olduğunu gösterir. RGW/FS için ayrıntılarla ayrıca osd df komutlarıyla alan kullanımı da incelenir.
- ceph mon_status: MON (monitor) servislerinin güncel durumunu veLeader bilgilerini gösterir; çoğu zaman “quorum” problemleri MON düğümlerinde anlaşılır.
- ceph df ve ceph osd perf: Kapasite ve performans göstergelerini sunar. Data pool’larının kullanım durumları, replikasyon parçacıkları ve oltalama etkileri bu komutlarla izlenir.
- ceph pg stat ve ceph pg dump: PG (placement group) durumu, işlenen iş yüklerinin dağılımı ve çoğaltma durumları hakkında ayrıntılar verir. Aktif ve düşmüş PG durumları kritik noktadır.
- ceph rgw stats: Rados Gateway üzerinden gelen isteklerin yönünü ve performansını izler; özellikle web tabanlı uygulamalarda cevap sürelerini izlemek için kullanışlıdır.
- ceph fs status ve ceph fs ls: CephFS’nin durumunu ve mount noktalarının yönetimini sağlar; dosya sistemi tabanlı iş yüklerinde tutarlılık ve kilitlenme sorunlarını izlemek için kullanılır.
- ceph osd perf query ve ceph tell: Daemonlar arasındaki iletişim ve performans için ince ayar gerekir; ağ gecikmeleri veya çatışmalı kaynaklar bu komutlarla tespit edilir.
- ceph mkfs.client ve ceph auth get: Yetkilendirme ve istemci tarafı konfigürasyonunu yönetmek için güvenli işlemler sunar.
- ceph crash gibi olay kayıtları ve ceph health detail çıktılarıyla, acil durumlarda hangi olayların tetiklendiğini, hangi log bazlı sorun çözümlerinin uygulanabileceğini hızlıca keşfetmek mümkündür.
[code]
Küme durumunu özetle
ceph status
JSON formatında detaylı özet
ceph -s --format json-pretty
OSD ağacı ve durumunu incele
ceph osd tree
ceph osd stat
Monitor durumları ve quorum
ceph mon_status
PG durumu ve ayrıntı
ceph pg stat
ceph pg dump
Depolama kullanım ve performans
ceph df
ceph osd perf
CephFS durum ve kök
ceph fs status
ceph fs lssubvol
Küme denetimi, yalnızca anlık durumla sınırlı kalmaz; aynı zamanda geçmişe dönük trendleri görmek için loglar, alarm politikaları ve otomatik müdahale betiklerini entegre etmek gerekir. Örneğin, periyodik bir “ceph -s” çıktısını bir zaman serisi veritabanına veya izleme aracına göndermek, kapasite şişmesini, PG başarısızlıklarını veya OSD düşüşlerini erken fark etmeyi sağlar. Deneyimlerim, bellek ve ağ kapasitesi darboğazlarının Ceph’in davranışını doğrudan etkilediğini gösteriyor; bu yüzden komut çıktılarının sadece içeriklerini değil, yanıt sürelerini de kaydetmek kritik.
Bu konuda siz hangi senaryolarda hangi komutları günlük izlemede kullanıyorsunuz? Özellikle hangi kombinasyonlar size sorun analizinde en çok yardımcı oluyor?
