作者 主題: 如何限制 snmp 的數據發送??  (閱讀 2224 次)

0 會員 與 1 訪客 正在閱讀本文。

noki

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
如何限制 snmp 的數據發送??
« 於: 2020-08-21 09:53 »
各位大大好,

公司因業務需求必須將 switch 上的某些數據讓廠商過來撈取,
所以小弟架了一台 snmp proxy 讓廠商透過這台機器取得他們要的數據。

但是小弟目前遇到一些問題:
snmpwalk -v2c -c community1 10.1.1.1 .1.3.6.1.2.1.31.1.1.1.10.561 可以讓廠商取得他們要的數據,
但是 snmpwalk -v2c -c community 10.1.1.1  .1.3.6.1.2.1.31.1.1.1.10 會將上一層數據全部秀出。
在 snmpd.conf 中加入 view      switch2          included         .1.3.6.1.2.1.31.1.1.1.10.561 這行,
可以讓查詢限制在 .1.3.6.1.2.1.31.1.1.1.10.561
但是查詢時連同廠商需要數據後會多一行 IF-MIB::ifHCOutOctets.561 = No more variables left in this MIB View (It is past the end of the MIB tree)。
有無方法可以讓這行提示取消?
或是有甚麼方法可以讓上一層資訊無法秀出,只允許特定的資訊可以撈取?

另一個問題就是有沒有什麼方法可以記錄廠商查詢 snmp 的動作,
像是時間、對方IP、對方查詢哪個OID、數據獲得成功或失敗, 這類的訊息。
net-snmp 自帶的 log 資訊實在貧乏,只有時間跟IP而已。

請問大大們有沒有方法可以解決小弟上述的兩個問題?
感謝。
« 上次編輯: 2020-08-21 10:01 由 noki »

noki

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
Re: 如何限制 snmp 的數據發送??
« 回覆 #1 於: 2020-08-21 17:32 »
自答一下,
第一個問題,在 snmpd.conf 中原 proxy     -Cn test  -v 2c -c community   61.64.126.251  .1.3.6.1.2.1.31.1.1.1.10
改為 proxy     -Cn test -v 2c -c community   10.1.1.1  .1.3.6.1.2.1.31.1.1.1.10.561
view 部分照問題裡說的設定不變動,這樣使用 snmpget -v2c -c community 10.1.1.1  .1.3.6.1.2.1.31.1.1.1.10.561只會秀出廠商要的數據,
使用 snmpget -v2c -c community 10.1.1.1  .1.3.6.1.2.1.31.1.1.1.10 或
snmpwalk -v2c -c community 10.1.1.1  .1.3.6.1.2.1.31.1.1.1.10.561 或
snmpwalk -v2c -c community 10.1.1.1  .1.3.6.1.2.1.31.1.1.1.10 都不會得到資料

第二問題,在 /etc/sysconf/snmpd 中原 # OPTIONS="-LS0-6d"
修改成 OPTIONS="-Le -d"
重啟 snmpd 後messages 中可以獲得snmp 的完整紀錄。

謝謝。
« 上次編輯: 2020-08-26 10:00 由 noki »

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
Re: 如何限制 snmp 的數據發送??
« 回覆 #2 於: 2020-08-24 13:35 »
感謝分享!又學到一招...