Gece bir şey oldu: kayıt aslında nerede duruyor

Uyarı bir şeyin olduğunu söyler. Günlük neden olduğunu söyler. İşin cilvesi şu: en çok ihtiyaç duyduğun kayıt makinenin öldüğü dakikayı kapsar ve varsayılan kurulumda kaybolma ihtimali en yüksek olan tam da odur.

AtlasPVE ·

Bu madde şunları karşılıyor

  • proxmox çökme sonrası log
  • proxmox log dosyaları nerede
  • proxmox görev günlüğü nerede
  • proxmox syslog nerede
  • proxmox logs after crash

Makine gece yeniden başlamış ve kimse ondan bunu istememiş. Her şey yine çalışıyor, gözle görülür bir bozukluk yok, ve kurulabilecek tek dürüst cümle şu: bir şey oldu.

İzlemenin üç kaydı vardır ve üç ayrı soruya cevap verirler. Uyarı bir şeyin olduğunu söyler. Metrik onun hangi biçimde olduğunu söyler. Günlük neden olduğunu söyler. Bu yazı üçüncüsüyle ilgili, ve o tuhaf gerçekle: ilginç dakikayı kapsayan günlük, kaybolma ihtimali en yüksek olan günlüktür.

İlk soru sandığından küçüktür

Donanım teorilerinden önce, elindeki en ucuz soruyu sor: kapatıldı mı, yoksa öldü mü?

Buna tek satır cevap verir. Düzgün bir kapanış, bir önceki açılışın günlüğünün sonunda imza bırakır: günlük servisi kendisine durma isteği geldiğini yazar, sonra durduğunu yazar. Elektriği kesilen bir makine hiçbir son bırakmaz. Kayıt sıradan bir faaliyetin ortasında öylece kesilir.

Bu tek ayrım soruşturmayı ikiye böler. Düzgün bir son varsa bir şey yeniden başlatmaya karar vermiştir, o zaman kimin istediğine bak: bir güncelleme, bir bekçi zamanlayıcı, zamanlanmış bir iş, bir insan. Son yoksa makine kesilmiştir, o zaman güce, ısıya, belleğe ve altındaki depolamaya bak.

Ama önceki açılış hâlâ duruyorsa

Tuzak burada. Günlük servisi geçmişi kalıcı olarak yalnız diskte belirli bir dizin varsa tutar. O dizin yoksa günlük bellekte yaşar ve her yeniden başlatma, aramaya geldiğin kanıtı tam olarak siler. Ne hata verir ne uyarı; sadece önceki açılışı istersin ve öyle bir şey olmadığı söylenir.

Bunu ihtiyaç duyduğun sabah değil, sakin bir öğleden sonra kontrol etmeye değer. Tek bir dizin, ve kayda sahip olmakla sahip olduğunu sanmak arasındaki farkı o belirliyor.

Ayrıca bu, iki kez adı konmaya değer bir tuzağın aynısı: kaydettiği şeyin kaderini paylaşan kaydedici. En çok istediğin grafik, işin ilginçleştiği anda yazılmayı bırakan grafiktir; en çok istediğin günlük de artık var olmayan açılışa aittir.

İnternetin yarısının okumanı söylediği dosya orada olmayabilir

Güncel bir kurulumda ölçüldü, Debian 13.6 üzerinde Proxmox VE 9.2.6: klasik sistem günlük servisi kurulu değil ve /var/log/syslog diye bir dosya yok.

Bu kulağa geldiğinden daha önemli. Son on beş yılda yazılmış sorun giderme tavsiyelerinin büyük bölümü "/var/log/syslog dosyasına bak" diye açılıyor. Güncel bir makinede o komut hiçbir şey döndürmez, ve baskı altındaki biri için sonuç *yanlış yere bakıyorum* değil, *hiç günlüğüm yok* diye okunur. Sistem kaydı artık journal'dır ve bir düzenleyicide açılmaz, sorgulanır.

Proxmox ikinci bir kayıt daha tutar ve o başka bir soruya cevap verir

Sistem günlüğünden ayrı olarak Proxmox VE kendi görev günlüğünü tutar. Web arayüzünden ya da API'den başlatılan her işlem; bir kimliği, başlangıç zamanı, bitiş zamanı ve nihai durumu olan bir göreve dönüşür, ve tek tek görev dosyalarının yanında bir de dizin dosyası durur. Tek bir laboratuvar makinesinde o dizin 283 satır tutuyordu ve arkasında yaklaşık 960 görev dosyası vardı.

İki kayıt farklı şeylerde iyidir. Journal "sistem ne yapıyordu" sorusunda iyidir. Görev günlüğü "kim neyi istedi ve tamamlandı mı" sorusunda iyidir. Bir sanal makinede kimsenin aldığını hatırlamadığı bir anlık görüntü varsa, ya da bir değişiklik sahipsiz belirmişse, görev günlüğü genellikle journal'dan hızlı cevap verir; çünkü o bir olay akışı değil, bir niyet listesidir.

Tavanı, geçmişe ihtiyaç duymadan önce belirle

Varsayılan olarak journal'ın sınırı bir süre olarak değil, dosya sisteminin bir payı olarak ifade edilir. Yukarıda ölçülen makinede açık bir sınır konmamıştı ve journal yaklaşık 276 MB'a ulaşmıştı.

Önceden bilinmeye değer iki sayı var: journal ne kadar yer kaplayabilir, ve bu o makinede gerçekte ne kadar geriye yetiyor. Sıra önemli, ve metriklerde geçerli olan sıranın aynısı. Ne kadar geriye bakman gerektiğine karar ver, sonra o kadar geriye uzanan ayarı seç. Cevabı olayın ortasında öğrenmek, cevabın "yeterince geriye değil" olduğunu öğrenmek demektir.

Atlas ne yapar, ne yapmaz

Atlas journal'ın yerini almaz ve günlüklerini senin yerine okumaya çalışmaz. Burada günlük araması yok, aksini söylemek sana kötü bir sabah hazırlamak olurdu.

Atlas'ın taşıdığı ilk yarı: günlük özet plansız yeniden başlatmayı bir olgu olarak, makinesi ve saatiyle bildirir; böylece soru en azından sorulur. Okuma yine senin, cevabın yaşadığı yer yine journal.

Bütün mesele bu ayrım. Dün gecenin en kötü hâli, yanlış dosya açıkken soruşturduğun yeniden başlatma değil. En kötü hâli, kimsenin fark etmediği yeniden başlatma; çünkü hiç açılmayan bir kayıt hiçbir soruya cevap vermez.

Kaynaklar

Proxmox'un kendi belgeleri. İngilizce, ve bu konuda son sözü onlar söyler.

İlgili maddeler

Bu iş Atlas’ta nasıl görünüyor?

Ürün sayfasına git