프로덕션 젠투 리눅스 머신을 사용하고 있는데 최근에 서버가 같은 장소에 매달린 상황이 있었는데, 그곳에 도착했을 때 서버가 커널 패닉 중단으로 보이는 곳에 걸렸다는 것을 알았습니다. 나는 하드 재부팅으로 머신을 재부팅했고 머신이 왜 정지했는지에 대한 증거를 찾을 수 없다는 것을 알게되어 실망했습니다.
하드 재부팅을 할 때 메시지 자체가 손실되거나 syslog-ng 또는 sysctl에서 적어도 오류 로그를 보존하여 어쩌면 이러한 사고가 발생하지 않도록 할 수있는 설정이 있다는 것이 사실입니까? 앞으로? 그런데 2.6.x 커널을 실행하고 있습니다.
미리 감사드립니다.
답변
커널 패닉을 기록하려면 netconsole을 사용하는 것이 직렬 링크를 사용하는 것보다 훨씬 쉽습니다.)
우분투 위키 에는 다른 리눅스 맛에 사용할 수 있는 유용한 항목 이 있습니다 … 예를 들어 archlinux와 관련하여 도움이되었습니다.
부팅시 netconsole을 설정할 수도 있습니다.
답변
일반적으로 이러한 상황에서는 원격 직렬 콘솔 을 설정 한 다음 콘솔 에 나타나는 모든 내용을 기록해야합니다. rs-232 케이블을 통해 기기의 직렬 포트를 다른 기기에 연결하면됩니다. 직렬 포트가 점차 사라지면서 요즘에는 조금 까다로울 수 있지만 대부분의 서버에는 여전히 포트가 있다고 생각합니다.
그런 다음 다른 시스템에서 conserver를 실행 하고 콘솔 로깅을 구성하십시오. 이렇게하면 콘솔의 모든 내용을 기록하고 시스템에 대한 대체 로그인 경로를 제공 할 수 있습니다.
다른 리눅스 박스를 설정하고 관리하고 싶지 않다면, 시리얼 콘솔 서버를 설치하는 것이 대안입니다. Avocent, Cyclades 및 Raritan과 같은 다양한 회사에서 2-48 직렬 포트에 네트워크 인터페이스를 제공하는이 박스를 만듭니다. 그러나 이런 종류의 것은 다른 리눅스 박스를 설치하는 것보다 더 비쌀 것입니다.
답변
syslog 메시지를 다른 시스템으로 복제 할 수 있습니다. 어쩌면 그들 모두가 아니라 경고 및 중요 및 캐싱을 비활성화 할 수 있습니다.