Centos

在一個 tcp 會話中請求多個 snmp 分支的高級命令?

  • August 27, 2012

我們正在嘗試主要使用 SNMP 來監控我們的伺服器。由於性能原因,我們將其從單個請求更改為 snmp-bulk-requests(在 SNMP v2c 中允許)。

理論上(至少據我所知)應該可以在單個批量請求中請求多個分支/值,因此所需的 tcp 會話數將是最少的。

我們目前正在為此使用 CentOS 5 - 有問題的高級命令是snmpbulkwalk- 但這似乎一次只能請求一個分支(即子樹)。

我在理論上是錯的,還是那裡有一個高級命令可以做我想做的事?

該命令snmpbulkget允許您指定任意的、非連續的 OID 請求。正確設置非重複次數和最大重複次數可能需要進行一些試驗。

這裡有一個很好的例子:http: //docstore.mik.ua/orelly/networking_2ndEd/snmp/ch02_06.htm

你說得對。snmpbulkwalk網路效率更高。但是,SNMP 通常不使用 TCP;它使用UDP。

SNMP 批量請求不在 SNMPv1 規範中,因此請確保您請求的 SNMP 代理至少為 SNMPv2c 或更高版本。

如果您願意,您可以將其包裝snmpbulkwalk在一個腳本中以幫助您完成批量批量請求作業。

如果您想監控大量資訊,您可能需要考慮使用RRDTool或成熟的監控系統,例如Nagios.

引用自:https://unix.stackexchange.com/questions/43476