우리 서버(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
distro
Observium은 확장된 oid 노드 만 지원 하고 다른 노드는 지원하지 않습니다.
SNMP 에이전트 확장이 예상대로 작동하고 있습니다. purpose
oid 노드를 수동으로 탐색하여 확인할 수 있습니다.
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"