커널 패닉 중단 후 서버에서 로그를 보려면 어떻게해야합니까?


10

프로덕션 젠투 리눅스 머신을 사용하고 있는데 최근에 서버가 같은 장소에 매달린 상황이 있었는데, 그곳에 도착했을 때 서버가 커널 패닉 중단으로 보이는 곳에 걸렸다는 것을 알았습니다. 나는 하드 재부팅으로 머신을 재부팅했고 머신이 왜 정지했는지에 대한 증거를 찾을 수 없다는 것을 알게되어 실망했습니다.

하드 재부팅을 할 때 메시지 자체가 손실되거나 syslog-ng 또는 sysctl에서 적어도 오류 로그를 보존하여 어쩌면 이러한 사고가 발생하지 않도록 할 수있는 설정이 있다는 것이 사실입니까? 앞으로? 그런데 2.6.x 커널을 실행하고 있습니다.

미리 감사드립니다.

답변:


5

커널 패닉을 기록하려면 netconsole을 사용하는 것이 직렬 링크를 사용하는 것보다 훨씬 쉽습니다.)

우분투 위키 에는 다른 리눅스 맛에 사용할 수 있는 유용한 항목 이 있습니다 ... 예를 들어 archlinux와 관련하여 도움이되었습니다.

부팅시 netconsole을 설정할 수도 있습니다.


4

일반적으로 이러한 상황에서는 원격 직렬 콘솔 을 설정 한 다음 콘솔 에 나타나는 모든 내용을 기록해야합니다. rs-232 케이블을 통해 기기의 직렬 포트를 다른 기기에 연결하면됩니다. 직렬 포트가 점차 사라지면서 요즘에는 조금 까다로울 수 있지만 대부분의 서버에는 여전히 포트가 있다고 생각합니다.

그런 다음 다른 시스템에서 conserver를 실행 하고 콘솔 로깅을 구성하십시오. 이렇게하면 콘솔의 모든 내용을 기록하고 시스템에 대한 대체 로그인 경로를 제공 할 수 있습니다.

다른 리눅스 박스를 설정하고 관리하고 싶지 않다면, 시리얼 콘솔 서버를 설치하는 것이 대안입니다. Avocent, Cyclades 및 Raritan과 같은 다양한 회사에서 2-48 직렬 포트에 네트워크 인터페이스를 제공하는이 박스를 만듭니다. 그러나 이런 종류의 것은 다른 리눅스 박스를 설치하는 것보다 더 비쌀 것입니다.


4
Phil의 답변 외에도 많은 (대부분의) * NIX 시스템은 패닉이 발생할 경우 커널 / RAM을 스왑 파티션에 덤프하고, 덤프 시 /var/crash또는 /var/adm/crash재부팅시 덤프를 복사하여 디버거로 공격 할 수 있습니다. 공황이 발생한 곳을 참조하십시오. 시리얼 콘솔은 서버가 panic()ing 전에 마지막으로 한 일을 볼 수 있기 때문에 여전히 훌륭한 옵션 입니다.
voretaq7

0

syslog 메시지를 다른 시스템으로 복제 할 수 있습니다. 어쩌면 그들 모두가 아니라 경고 및 중요 및 캐싱을 비활성화 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.