Operating System/Linux2010/10/14 13:06
1. netdump란?

dump 상황 (Panic이나 Hang)이 발생하면 Memory 정보나 기타 다른 정보들을 수집하여 Network를 통해 미리 설정되어 있는 Server로 정보를 보내 dump가 발생한 Server에 대한 원인을 파악하는데 도움이 된다.

2. 설정방법


1) Force netdump : Hang이나 System Crash가 발생한 경우에 원격지에 Log 생성

a) sysrq Setting

# echo 1 > /proc/sys/kernel/sysrq
# vi /etc/sysctl.conf → Reoobt하지 않고 바로 적용하기 위해 /etc/sysct.conf 파일에 직접 설정
# sysctl -p → 설정이 처음이라면 Reboot을 해야 하지만 파일을 직접 수정하였다면 해당 명령어로 바로 적용 가능

b) System Hang이 걸렸다고 가정하면, 'ALT+SysRq+c' 를 눌러 Log를 남길 수 있다.

c) 가끔은 Hang이 걸린 상황에서 Keyboard가 입력되지 않는 현상이 발생할  수도 있다. 이런 경우에는 위의 Key가 쓸모가 없어지기 때문에 'nmi_watchdog'를 사용하여 해결할 수 있다.

d) '/boot/grub/grub.conf' 파일을 수정하여 'nmi_watchdog=1' 을 추가한다.

# kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ rhgb quiet nmi_watchdog=1

e) 적용하기 위해 Reboot 한다.

2) netdump 설정 시 주의사항

Crash 또는 Hang이 발생하는 상황이면 Client에서 Server로 Log를 보낸다. 여기서 주의할 사항은 Network가 안되는 상황이라면 Log가 쌓이지 않는다.

3) netdump Server 설정

a) Log가 쌓일 Server에 netdum-server를 설치한다.

b) 'netdump' User의 Password를 설정한다.

# passwd netdump
# chkconfig netdump-server on
# service netdump-server start

4) netdump Client 설정

a) '/etc/sysconfig/netdump'를 수정하여 'NETDUMPADDR='을 넣는다.

#  vi /etc/sysconfig/netdump
NETDUMPADDR=[netdump Server IP]

b) 다음 명령을 입력하여 Server 쪽에서 설정했던 Password를 넣어준다.

# service netdup propagate
# [암호입력]
# service netdump start
netdump를 초기화 합니다:
netconsole을 초기화 합니다
Message from at Wed Apr 18 11:29:05 2007 ...
test4 kernel:

* netdump가 생성되는 기본 경로는 '/var/crash/' 이하에 생성된다.
* Client에서 Log가 보내지면 Server쪽에 다음과 같은 경로가 생성된다.

192.168.1.14-2007-04-18-10:23192.168.1.14-2007-04-18-10:50scripts
192.168.1.14-2007-04-18-10:35192.168.1.14-2007-04-18-11:05
192.168.1.14-2007-04-18-10:37magic

3. 설정 시험


1)  Client에 들어가 Console Mode로 간 후 Magic Key를 입력
2) Memory 정보가 들어갔으면 dmesg로 제대로 입력되었는지 확인한 후 Server쪽에 '/var/crash/[날짜]'에 들어가 정보를 확인
3) 정보가 정상적으로 들어가 있으면 성공
저작자 표시 비영리 변경 금지
Creative Commons License
Posted by BLUEDAY™