나는이 tutorial을 따른다. 나는 모두 성공할 수 있지만 MIB 스칼라 값을 응용 프로그램에서 변경하는 방법을 알 수 없습니다.C++ snmp-net을 사용하여 OID에 값을 쓰는 방법
내 응용 프로그램에서이 OID로 값을 써서 SNMP로 내 응용 프로그램을 모니터링 할 수 있습니다.
자습서에서는 OID를 등록하고 값을 설정하는 방법을 보여 주지만 응용 프로그램 상태를 기반으로 응용 프로그램에서 값을 변경하려면 어떻게해야합니까?
내 목표 : 나는 내 자신의 응용 프로그램 (간단한 비즈니스 응용 프로그램)이 우분투 컴퓨터에서 실행됩니다. SNMP를 사용하여 원격 클라이언트의 호스팅 시스템을 모니터링합니다. 나는 CPU, RAM과 같은 것들을 모니터한다. 나는 snmp-send를 보내서 OID를 얻는다.
호스팅 모니터링의 일부로 내 응용 프로그램 (예 : request_quoue_size)을 모니터링하고 싶습니다. 따라서이 방법은 내 자신의 MIB 모듈을 작성하고이 OID의 내 응용 프로그램에서 호출하도록 작성하는 것입니다. , 나는 지금 세트 (C + +)를 호출하는 방법을 찾고 있는데, 이것이 방법입니다.
감사합니다 !!!! 내 질문을 업데이트하십시오. –
네, NET-SNMP 프레임 워크 (순전히 C 언어로 작성)를 사용하고 있다고 가정합니다. set-request를 위해 적절한 UDP 패킷을 만들고 보내려면 net-snmp-/snmp/agent/디렉토리에있는 snmpset.c 파일을 살펴 보는 것이 좋습니다. 이 기능을 작성하는 좋은 방법이 있습니다. MIB 모듈이나 스칼라를 잘못 추가 할 가능성도 있습니다 (읽기 - 쓰기입니까?). 우분투에서 snmp-set 바이너리를 사용하여 해당 MIB에서 set-request를 수행하여 작동하는지 확인하십시오. 그렇다면 앱에 세트 요청 코드를 추가하는 방법을 생각해 볼 수 있습니다. –
lucassm
나는 정확한가? 내 앱을 모니터링 할 수있는 방법인가요? 나는 파일을보고, 이것들은 snmpset 파서이다. 나는 그것을 조롱하려고 노력할 것이다. 나는 그들에게 간단한 C API가 있다고 생각했다. –