
나는 몇 가지 SNMP 확장을 설정하려고 노력해 왔습니다. 다음은 내 대상 호스트에 있는 /etc/snmp/snmpd.conf의 샘플 항목입니다.
extend php_pids /var/skotos/cacti/check-proc lsphp5
프로그램은 잘 작동합니다:
# /var/skotos/cacti/check-proc lsphp5
There are 26 lsphp5 processes.
그러나 선인장 서버로 이동하면 오류가 발생합니다.
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids": Unknown Object Identifier
(Cacti에서 시간 초과가 발생했지만 snmpwalk가 중간자를 제거할 것이라고 생각했습니다.)
다른 모든 것은 서버의 Cacti와 대상의 SNMP에 대해 잘 작동하지만 어떤 이유로 nsExtendOutput1Line이 전혀 작동하도록 할 수 없습니다.
이것은 매우 새로운 Debian Wheezy 7.4 설치입니다.
답변1
라이센스 문제로 인해 MIB 데이터베이스가 libsnmp-base에서 얼마 전에 제거되었으므로 현재 클라이언트는 이름을 OID로 변환할 수 없습니다. 다음과 같이 직접 개체 식별자를 사용하여 snmpd 서버에 쿼리할 수 있습니다. (출력의 첫 번째 줄 요청)
snmpwalk -c <community> <site> 1.3.6.1.4.1.8072.1.3.2.3.1.1
또는 무료 저장소가 아닌 snmp-mibs-downloader 패키지를 설치할 수도 있습니다.
apt-get install snmp-mibs-downloader
데이터베이스를 자동으로 다운로드해야 하지만 어떤 이유로든 "download-mibs" 스크립트만 실행하지 않는 경우가 있습니다. 데이터베이스가 제대로 다운로드된 후 다음 명령을 실행합니다.
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
그냥 작동해야합니다.