본문 바로가기

Solaris/문제해결

Agent snmpd appeared dead but responded to ping 에러 해결

messages 파일에 아래와 같은 에러메시지가 발생할 경우의 해결책이다.

Apr 21 18:56:17 104 /usr/lib/snmp/snmpdx: [ID 702911 daemon.error] Agent snmpd appeared dead but responded to ping

오류 내용은 snmpd(snmp 데몬)이 죽은 것처럼 보이지만, Ping에는 응답을 하고 있다는 내용이다.


1. 원인
일반적으로 이 오류의 원인은 /etc/snmp/conf 디렉토리에 위치한 acl파일(보통 파일 이름은 snmpdx.acl 로 되어 있다.)의 설정 내용과 snmp 서브에이전트 설정값이 불일치할 경우 발생한다. 즉, snmp 서브 에이전트가 보안체킹을 하면서 acl 파일에 설정된 내용과 비교를 하는데, 이 때 불일치 할 경우 이런 메시지가 발생한다.

2. 해결방법
/etc/rc3.d/S76snmpdx 파일을 아래와 같이 편집하여 해결한다.

# vi /etc/rc3.d/S76snmpdx
내용 중 /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf 부분을 아래와 같이 바꿔준다.
/usr/lib/snmp/snmpdx -y -c /etc/snmp/conf -f 0

바꾸고 나서 snmpd를 재시작한다.
#/etc/rc3.d/S76snmpdx stop
#/etc/rc3.d/S76snmpdx start

참고로 -f 0 은 /etc/snmpd.conf 화일에 적용된 옵션으로 모든  notice, exceptios 그리고 fatal에 해당하는
메시지만 출력하라는 것이므로, error 레벨에 해당하는 위의 메세지들이 messages 화일에 출력이 안되게 한다. 만약 이런 방법으로 해결이 안되고, snmp를 사용할 필요가 없다면 /etc/rc3.d/S76snmpdx 파일의 이름을 바꿔서 snmp를 실행하지 않도록 하는 방법도 있다.