SNMP Agent的實現方法——Agent++

 

目前,已經有一些可用的SNMP Agent開發工具包,它們提供一些基本的框架平臺,實現了Agent的通用功能,在其基礎上,開發者可以集中精力進行具體邏輯功能的實現,如MIB對象的數據採集等。這樣有利於簡化開發工作,加快開發進程。常見的SNMP Agent開發工具包有:Agent++、net-snmp、WinSnmp API(適用於Windows平臺)等。

爲了方便探測器Agent的實現,我們選擇了Agent++平臺,它是免費的且源代碼公開。

Agent++是一套用於開發SNMP Agent的C++庫,它建立在SNMP++的基礎之上。Agent++提供了完整的協議處理框架,提供了標量對象和表對象等MIB對象的基類,通過繼承用戶可以方便地定義MIB對象。Agent++具有以下一些特點:

(1)功能強大,能夠實現各種複雜的MIB對象;

(2)簡單易用,開發人員無需深入瞭解底層的SNMP處理,僅使用一些簡單的類和接口,即可快速實現帶有各種MIB對象的Agent;

(3)擴展性強,方便定義和實現新的功能;

(4)可移植性好,代碼可以方便地移植到Windows、UNIX、Linux等平臺上;

(5)支持SNMPv1和SNMPv2c;

(6)支持多線程處理,在線程中處理SNMP請求,可以進行併發的處理;

(7)支持MIB對象的持久保存,可將MIB對象保存到硬盤上,並可以從硬盤裝載;

(8)具有詳細的日誌功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章