snmpd.conf에서 snmp 확장자를 설정하십시오.

snmpd.conf에서 snmp 확장자를 설정하십시오.

우리 서버(debian, centos, ubuntu)에서는 snmpd.conf에 설정했습니다.

extend .1.3.6.1.4.1.2021.7890.1 distro "/bin/cat /etc/debian_version"

이런 방식으로 중앙 모니터(Observium)가 운영 체제 배포판을 읽습니다. 아름다운.

나는 읽었다http://net-snmp.sourceforge.net/docs/man/snmpd.conf.html 하지만...

OID .1.3.6.1.4.1.2021.7890.1이 사실상 "표준"입니까?

파이썬이 작동하지 않는 이유는 무엇입니까?

extend .1.3.6.1.4.1.2021.7890.2 purpose "/usr/bin/python /root/snmp_helper.py --product"

오류를 찾을 수 없습니다

/var/log/메시지

10월 26일:다른 명령을 사용해 보았습니다.

호스트$HOSTNAME

작동 안함. 그리고

snmpwalk -v 2c -c 공개 localhost.1.3.6.1.4.1.2021.7890

이 오류를 발견했습니다

iso.3.6.1.4.1.2021.7890.3.3.1.1.6.115.101.114.105.97.108 = 문자열: "Host\$HOSTNAME을 찾을 수 없음: 3(NXDOMAIN)"

stdout 리디렉션에 bash 변수를 사용할 수 있나요? 어떤 확장자가 올바른 구문인가요?

답변1

distroObservium은 확장된 oid 노드 만 지원 하고 다른 노드는 지원하지 않습니다.

SNMP 에이전트 확장이 예상대로 작동하고 있습니다. purposeoid 노드를 수동으로 탐색하여 확인할 수 있습니다.

Observium Poller를 확장하여 다른 값을 폴링할 수 있습니다. 예를 들어 "distro" 노드가 어떻게 작동하는지 확인할 수 있습니다../includes/polling/os/unix.inc.php

답변2

죄송합니다. snmp 확장 프로그램 초보자 질문입니다.

변수 및 stdin stdout 리디렉션을 사용하려면 다음과 같이 명령 앞에 인터프리터를 추가해야 합니다.

확장명.1.3.6.1.4.1.2021.7890.2 대상 "/bin/cat /sys/devices/virtual/dmi/id/product_name"

관련 정보