2010년 4월 6일 화요일

MySQL를 snmpd로 감시2

Linux의 net-snmp(ucd-snmp)에서는 snmpd.conf를 고쳐서 필요한 프로그램(명령어나 스크립트)의 실행결과를 snmpd(SNMP서버)에 건네는 것이 가능하다.

이것을 수행하기 위해서는 snmpd.conf에 exec키워드나 pass 키워드를 사용해서 실행하는 명령어를 지정한다. exec도 pass도 실행되는 명령어는 결과를 표준출력에 출력하는 것이 전제조건이다. ( 다시 말해 snmpd의 입장에서 보면 명령실행결과는 표준입력으로 얻는다는 것을 알 수 있다. )

exec와 pass의 차이는 다음과 같다.

  • exec: 여러행에 걸쳐서 문자열을 리턴하는 경우에 편리. 리턴값의 타입은 STRING으로 고정
  • pass: 리턴값의 타입을 STRING이외로 하고 싶은 경우에 사용. snmpd에 건네는 결과에는 exec보다도 고민이 필요하다.