2010-04-16 142 views
2

HII,我工作的SNMP從過去的幾天裏,我有建立一種小型應用程序(SNMP代理)的是否有可能沒有MIB支持的SNMP代理?

* Run on 161 port. 
* Have a tree structured OID support. 
* Respond to all Get,GetNext,Set Pdu Request types. 
* Tested with some SNMP Managers(free available) by get and set the values of the OID's. 

,但現在的問題是,當我用仙人掌嘗試它,它不會響應任何東西,但檢測windows snmp服務..它只是響應SNMP管理器的請求。

那麼,是否必須爲SNMP提供SNMP代理??。

+0

雖然我在下面回答了您的問題,但我不確定我是否幫助您找到了解決問題的方法。當您嘗試從Cacti查詢代理時究竟發生了什麼?你收到任何結果嗎? Cacti是否提供了對基本OID執行'snmpwalk'的選項('snmpwalk'在處理樹形結構的MIB時很有用)? – lostriebo 2010-04-16 15:11:59

+0

Thanx爲您的answer..cacti沒有檢測到我的snmp代理(顯示SNMP錯誤)..我已經用我的snmp Agent.i手動測試了snmpwalk.exe我嘗試了其他命令的net-snmp(如snmpget.exe,snmpgetnext .exe等)。現在我只想通過Cacti檢測我的Agent。 – 2010-04-17 05:51:21

+0

您是否能夠使用Cacti查詢任何SNMP代理?如果沒有,這可能是Cacti的配置問題,而不是您的代理問題。 – lostriebo 2010-04-17 07:03:46

回答

3

不,MIB並非嚴格要求能夠查詢SNMP代理。

MIB允許SNMP客戶端解釋代理返回的信息(即通過給它一個可讀的名稱而不僅僅是OID,以所需的格式正確顯示數據等)。如果您知道OID,則客戶端應能夠在不提供MIB的情況下查詢代理。

+0

Thanx,但如果我不會使用MIB的根據RFC的標準..然後是不是我說這個協議的任何規則?? ..是好的,如果我只是處理來自經理的請求。 – 2010-04-17 06:43:12

+0

@Divya mohan Singh,你是什麼意思,「違反協議規則」? – lostriebo 2010-04-17 07:02:42

+0

我的意思是......不是在RFC中提供的一組規則來處理所有標準的OID(比如1.3.6.1.2.1.1是系統的基本OID)??如果我沒有響應某些標準的OID那麼,這很好嗎? – 2010-04-17 07:11:24

0

@Divya mohan Singh,你想Cacti檢測你的經紀人,那麼你應該去追逐Cacti本身。

一旦您知道Cacti預計哪些OID,您可以在代理中實施它們,然後一切都會好的。

如果您有時間可以在代理中實現儘可能多的SNMP對象,但是如果Cacti只依賴其中的少數幾個,則可以採用簡單的方式在它要求的少數幾個上實現。

好吧,聽起來好像我鼓勵你開發一個不符合RFC的SNMP代理,但事實是許多代理已經違反了規則,而你的代碼不會是最後一個。 :)

+0

cacti正在尋找系統信息(即1.3.6.1.2.1.1)的基礎OID並走入這個分支..我已經在我的代理中執行它..併成功地使用net-snmp遍歷這個分支。但仙人掌不會查詢任何東西..爵士顯示錯誤..如何可以靜靜地得到的信息,以防止窗口snmp服務..如何查詢代理?? ..請幫我出 – 2010-04-26 05:39:50

+0

請利用網絡監視器或System.Net跟蹤來捕獲由cacti發送的消息,以及它要求的OID。此外,向Cacti支持團隊諮詢以澄清問題是一種更直接的解決方案。 – 2010-04-26 06:03:54

相關問題