ฉันจะดูบันทึกในเซิร์ฟเวอร์หลังจากเคอร์เนลเกิดความตื่นตระหนกได้อย่างไร


10

ฉันกำลังใช้งานเครื่อง gentoo Linux และเมื่อเร็ว ๆ นี้มีสถานการณ์ที่เซิร์ฟเวอร์ค้างอยู่ในสถานที่ที่ฉันอยู่ร่วมกันและเมื่อฉันไปถึงที่นั่นฉันสังเกตเห็นว่าเซิร์ฟเวอร์ถูกแขวนอยู่บนสิ่งที่ดูเหมือนจะทำให้เคอร์เนลแขวน ฉันรีบูทเครื่องด้วยการรีบู๊ตอย่างหนักและรู้สึกผิดหวังที่พบว่าฉันไม่สามารถหาหลักฐานชิ้นใด ๆ ว่าทำไมเครื่องถึงแขวน

เป็นความจริงหรือไม่ที่เมื่อฉันทำการรีบูทข้อความตัวเองจะหายไปหรือมีการตั้งค่าที่ฉันสามารถทำได้ในที่ใดที่หนึ่งใน syslog-ng หรืออาจจะเป็น sysctl เพื่อเก็บบันทึกข้อผิดพลาดอย่างน้อยที่สุดเพื่อป้องกันอุบัติเหตุ ในอนาคต ? ฉันใช้เคอร์เนล 2.6.x อยู่ดี

ขอบคุณล่วงหน้า.

คำตอบ:


5

เพื่อบันทึกความตื่นตระหนกของเคอร์เนลการใช้ netconsole เป็นวิธีที่ง่ายกว่าการใช้ serial link;)

มีรายการที่เป็นประโยชน์เกี่ยวกับเรื่องนี้บน Ubuntu wikiที่สามารถใช้กับรสชาติลินุกซ์อื่น ๆ ... ช่วยฉันด้วยเช่น archlinux

โปรดทราบว่า netconsole สามารถติดตั้งได้ตอนบูต


4

โดยทั่วไปในสถานการณ์เหล่านี้ฉันได้ตั้งค่าคอนโซลแบบอนุกรมระยะไกลจากนั้นตรวจสอบให้แน่ใจว่าได้บันทึกทุกอย่างที่ปรากฏบนคอนโซล คุณสามารถทำได้โดยเชื่อมต่อพอร์ตอนุกรมของเครื่องกับเครื่องอื่นผ่านสายเคเบิล rs-232 นี่อาจเป็นเรื่องหลอกลวงวันนี้เนื่องจากพอร์ตอนุกรมค่อยๆหายไป แต่ฉันคิดว่าเซิร์ฟเวอร์ส่วนใหญ่ยังคงมีพวกเขาอยู่

จากนั้นบนเครื่องอื่น ๆ ให้รันconserverและกำหนดค่าการบันทึกคอนโซล นี่เป็นวิธีที่ดีในการบันทึกทุกอย่างบนคอนโซลและให้เส้นทางการเข้าสู่ระบบสำรองไปยังระบบ

หากคุณไม่ต้องการตั้งค่าและดูแลระบบกล่อง linux อีกทางเลือกหนึ่งคือการติดตั้งเซิร์ฟเวอร์คอนโซลแบบอนุกรม บริษัท ต่าง ๆ เช่น Avocent, Cyclades และ Raritan จัดทำกล่องเหล่านี้ซึ่งให้การเชื่อมต่อเครือข่ายกับพอร์ตอนุกรม 2-48 อย่างไรก็ตามเรื่องแบบนี้จะมีราคาแพงกว่าการตั้งค่ากล่อง linux อีกกล่องแน่นอน


4
นอกเหนือจากคำตอบของฟิลแล้วโปรดทราบว่าระบบ NIX จำนวนมาก (ส่วนใหญ่) จะถ่ายโอนเคอร์เนล / RAM ไปยังพาร์ทิชัน swap ในกรณีที่เกิดความตื่นตระหนกและคัดลอกดัมพ์ไปยัง/var/crashหรือ/var/adm/crashเมื่อรีบูตเครื่องเพื่อให้คุณสามารถโจมตี และดูว่าเกิดความตื่นตระหนกขึ้นที่ไหน คอนโซลอนุกรมก็ยังคงเป็นตัวเลือกที่ดี แต่ในขณะที่มันช่วยให้คุณเห็นสิ่งที่เป็นสิ่งสุดท้ายที่เซิร์ฟเวอร์ได้ก่อนที่panic()ไอเอ็นจีเป็น
voretaq7

0

คุณสามารถลองจำลองข้อความ syslog ไปยังเครื่องอื่น อาจไม่ใช่ทั้งหมด แต่เพียงเตือนและสำคัญและปิดการใช้งานแคชสำหรับพวกเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.