일부 조건이 충족되면 스크립트 (예 : perl 또는 기타)로 모니터에 SNMP 트랩을 보내야합니다 (예 : 메모리 사용량 또는 디스크 사용량이 80 %). 나는 스크립트를 작성하지 않으므로 어떻게해야하는지 잘 모릅니다.스크립트를 사용하여 SNMP 트랩을 보내는 방법
이 작은 스크립트를 사용하면 주어진 포트에서 일부 트랩을 잡는 Java 프로그램을 테스트 할 수 있습니다.
일부 조건이 충족되면 스크립트 (예 : perl 또는 기타)로 모니터에 SNMP 트랩을 보내야합니다 (예 : 메모리 사용량 또는 디스크 사용량이 80 %). 나는 스크립트를 작성하지 않으므로 어떻게해야하는지 잘 모릅니다.스크립트를 사용하여 SNMP 트랩을 보내는 방법
이 작은 스크립트를 사용하면 주어진 포트에서 일부 트랩을 잡는 Java 프로그램을 테스트 할 수 있습니다.
트랩 수신기를 테스트하기 위해 트랩을 보내려면 스크립트를 작성하지 않아도됩니다. net-snmp 명령 줄 도구를 다운로드하여 설치할 수 있습니다. http://net-snmp.sourceforge.net/download.html "snmptrap"명령은 사용자가 찾고있는 것입니다.
셸 스크립트에서이 작업을 수행하려는 경우 스크립트에서 snmptrap 바이너리를 호출하면됩니다.
실제로 perl에서 모니터링 스크립트를 작성하는 중이라면 가장 쉬운 방법은 perl 스크립트에서 snmptrap 프로그램을 실행하는 것입니다. 또한 일부 SNMP 라이브러리를 사용할 수있는 옵션이 있습니다. Net : SNMP (net-snmp와 관련 없음)를 사용하여 좋은 결과를 얻었습니다. https://metacpan.org/pod/Net::SNMP
방금 셸 스크립트를 만들었으므로이 부분은 정상입니다. 그러나 나는 아직도 net-snmp를 가진 함정을 보내는 방법을 모른다. 내가 좋아하는 뭔가를 시도하는 경우 : -v 1 -c 공공 호스트 '1.2.3.4.5.6' '192.193.194.195'6 99 ' SNMPTRAP 55'나는 얻을 1.11.12.13.14.15의 "TestString에" 한다 getaddrinfo : 호스트 이름 또는 서비스를 알 수 없음 getaddrinfo ("host", NULL, ...) : 이름 또는 서비스를 알 수 없음 snmptrap : zsh : exit 1 snmptrap -v 1 -c 공용 호스트 '1.2.3.4.5.6' ' 192.193.194.195 '6 99'55 ' – DouglasAdams
호스트 "호스트"가 네트워크에 존재하지 않는다고 생각합니다. 대신 IP 주소 나 기존 호스트 이름을 입력하십시오. BTW, 당신은 OID 문자열 주위에 따옴표를 넣을 필요가 없습니다. man 페이지 "man snmptrap"에서 명령 구문에 대한 자세한 정보가 있습니다. – Jolta