2008-09-25 6 views
13

내 응용 프로그램에 SNMP 에이전트를 작성해야합니다.C에서 SNMP 에이전트 또는 SNMP 확장 에이전트 DLL을 작성하는 방법

win32를 사용하여 SNMP 확장 에이전트 DLL을 작성하는 방법에 대해서는 CodeProject article을 읽었지 만 관리되는 코드로이를 수행 할 수 있는지 알고 싶습니다.

또한 관리 코드에 자체 SNMP 에이전트를 작성하고 Windows SNMP 서비스를 실행할 수 있습니까? 기본 운영 체제 관리 정보를 제공하려면 내 서버에서 SNMP 서비스가 실행되어야합니다.

어떤 C# SNMP 라이브러리를 권하고 싶습니까? 몇 가지 C# SNMP 프로토콜 구현을 찾았지만 SNMP 에이전트를 구현하는 방법에 대한 샘플 코드를 찾을 수 없었습니다. 대부분의 샘플은 다른 에이전트를 쿼리하거나 트랩을 보내는 것에 관한 것입니다.

답변

2
  1. 내가 NMS 개발의 8 년 동안 사용했던 최고의 라이브러리 - adventnet
  2. 당신이 당신의 자신을 쓸 수 있습니다,하지만 당신은 ASN을 이해할 필요가있다. 좋은 결과 내길 바랄 게.
  3. SNMP 에이전트는 데이터 쿼리, 트랩 전송 및 수신의 두 가지 작업을 수행합니다. 그 밖의 무엇을 할까요? 빨래? (미안하지만 저항 할 수 없었다! :)).

SNMP 에이전트로 무엇을하려고합니까?! 앱에서 함정을 보내야합니까?! 또는 노드에서 데이터를 쿼리?!

+0

답장을 보내 주셔서 감사합니다. C#에서 몇 가지 ASN.1 개발을 수행했으나 좋은 라이브러리와 대부분의 팁과 통찰력을 찾고있었습니다. 에이전트가 트랩을 보내고 쿼리에 응답하기를 원합니다. 세탁에 대한 계획은 파이썬을 사용하는 것입니다. 공원에서 산책을해야합니다. – zvikara

+0

반면에 Ajax를 사용하면 세탁물이 더 잘 작동합니다. – zvikara

+0

@ [zvikara] : 대담한 진술입니다 .-) –

5

.Net Framework에서 SNMP 프로토콜을 사용하려면이 라이브러리를 #SNMP으로 간주하십시오.

아마도 자신의 SNMP 서버를 작성한 것으로 보입니다. 하지만 표준 SNMP 에이전트 아키텍처는 .Net을 기반으로하지 않으므로 언급 한 라이브러리를 사용하여 확장 할 수는 없습니다. 직접 작성해야하며 언급 된 라이브러리를 사용하여 가능합니다.

희망 도움말.

br - mabra

+0

#SNMP Suite 버전 4에는 SNMP 에이전트를 C#으로 작성하는 방법을 보여주는 snmpd 프로젝트가 있습니다. –

+0

#SNMP 5가 종료되었습니다. 이 에이전트는 이제 SNMP v1, v2c 및 v3을 지원합니다. –

+3

snmpd 프로젝트가 작동하지 않습니다! 이 코드베이스는 엉망입니다 ... – Brett