Çekirdek panik asıldıktan sonra sunucudaki günlükleri nasıl görebilirim?


10

Bir üretim gentoo Linux makinesi kullanıyorum ve son zamanlarda sunucunun ortak konumdaki tesislerime asıldığı bir durum vardı ve oraya vardığımda sunucunun bir çekirdek panik asması gibi görünen asıldığını fark ettim. Makineyi sert bir yeniden başlatma ile yeniden başlattım ve makinenin neden asıldığına dair hiçbir kanıt bulamadığım için hayal kırıklığına uğradım.

Zor bir yeniden başlatma yaptığımda mesajların kendisinin kaybolacağı veya syslog-ng'de veya belki de sysctl'de söyleyebileceğim bir ayarın en azından hata günlüğünü korumak için böyle bir yanlışlığın olmasını önleyebileceğim doğru mu? gelecekte ? Bu arada 2.6.x çekirdeği çalıştırıyorum.

Şimdiden teşekkürler.

Yanıtlar:


5

Bir çekirdek paniğini günlüğe kaydetmek için netconsole kullanmak bir seri bağlantı kullanmaktan daha kolaydır;)

Ubuntu wiki'de diğer linux lezzetlerinde kullanılabilecek faydalı bir giriş var ... Örneğin archlinux ile bana yardımcı oldu.

Netconsole'un önyükleme sırasında da kurulabileceğini unutmayın.


4

Genellikle bu durumlarda uzak bir seri konsol oluşturdum ve sonra konsolda görünen her şeyi günlüğe kaydettiğimden emin oldum . Bunu, rs-232 kablosu ile makinenin seri portunu başka bir makineye bağlayarak yapabilirsiniz. Seri portlar yavaş yavaş kaybolduğu için bu günlerde biraz aldatıcı olabilir, ancak çoğu sunucunun hala onlara sahip olduğunu düşünüyorum.

Sonra bu diğer makine, çalıştırma üzerinde hafızı ve yapılandırmak konsol günlük. Bu, konsoldaki her şeyi günlüğe kaydetmek ve sisteme alternatif bir giriş yolu sağlamak için iyi bir yol sağlar.

Başka bir linux kutusu kurmak ve yönetmek istemiyorsanız, alternatif bir seri konsol sunucusu kurmaktır. Avocent, Cyclades ve Raritan gibi çeşitli şirketler bu kutuları 2-48 seri bağlantı noktasına bir ağ arabirimi sağlar. Ancak bu tür şeyler elbette başka bir linux kutusu kurmaktan daha pahalı olacaktır.


4
Phil'in cevabına ek olarak, birçok (en çok?) * NIX sisteminin panik durumunda çekirdeği / RAM'i takas bölümüne dökeceğini ve bir hata ayıklayıcıyla saldırmanıza izin vermek için dökümü yeniden başlatmaya /var/crashveya /var/adm/crashyeniden başlatmaya kopyalayacağını unutmayın. ve paniğin nerede gerçekleştiğine bakın. Seri konsol yine de harika bir seçenektir, çünkü sunucunun panic()ing olarak en son ne yaptığını görmenizi sağlar .
voretaq7

0

Sistem günlüğü iletilerini başka bir makineye kopyalamayı deneyebilirsiniz. Belki hepsi değil, sadece uyarılar ve kritik ve önbelleğe almayı devre dışı bırakır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.