Як я можу побачити журнали на сервері після виходу паніки з ядром?


10

Я працюю на виробництві машини gentoo Linux, і нещодавно виникла ситуація, коли сервер висів у моїх спільно розташованих приміщеннях, і коли я туди помітив, що сервер був повішений на те, що, здавалося, висіло панічне ядро. Я перезавантажив машину з важким перезавантаженням і розчарувався, дізнавшись, що ніде не можу знайти доказів того, чому машина зависла.

Це правда, що коли я роблю важку перезавантаження, самі повідомлення загубляться, чи є налаштування, я можу десь сказати в syslog-ng або, можливо, в sysctl, щоб принаймні зберегти журнал помилок, щоб я міг запобігти подібним випадкам у майбутньому ? До речі, я запускаю ядро ​​2.6.x.

Заздалегідь спасибі.

Відповіді:


5

Увійти в паніку ядра, використовувати netconsole набагато простіше, ніж використовувати послідовне посилання;)

Про це є корисна запис про wibu ubuntu, яка може бути використана для інших смаків Linux ... Допомогла мені, наприклад, з archlinux.

Зауважте, що netconsole також можна налаштувати під час завантаження.


4

Як правило, у цих ситуаціях я встановив віддалену послідовну консоль, а потім переконався, що потрібно записати все, що з’являється на консолі. Це можна зробити, підключивши послідовний порт машини до іншої машини за допомогою кабелю rs-232. Цього дня це може бути трохи хитріше, оскільки послідовні порти поступово зникають, але я думаю, що більшість серверів їх все ще мають.

Потім на цій іншій машині запустіть консерватор та налаштуйте журнал консолі. Це дає хороший спосіб як зафіксувати все на консолі, так і надати альтернативний шлях входу в систему.

Якщо ви не хочете налаштовувати та керувати іншим вікном linux, альтернативою є встановлення сервера послідовних консолей. Різні компанії, такі як Avocent, Cyclades і Raritan, роблять ці вікна, які забезпечують мережевий інтерфейс для 2-48 послідовних портів. Однак така штука буде дорожчою, ніж звичайно встановити інший вікно Linux.


4
На додаток до відповіді Філа, зауважте, що багато (більшість?) * Систем NIX скидають ядро ​​/ оперативну пам’ять на розділ swap у випадку паніки та копіюють дамп у /var/crashабо /var/adm/crashпісля перезавантаження, щоб ви могли атакувати його за допомогою налагоджувача. і подивіться, де відбулася паніка. Однак послідовна консоль все ще є чудовим варіантом, оскільки вона дозволяє вам бачити, що було останнє, що робив сервер перед panic()ing.
voretaq7

0

Ви можете спробувати реплікацію syslog-повідомлень на іншу машину. Можливо, не всі вони, але лише попередження, критичні та відключення кешування для них.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.