Monitoring

如何使用 SNMP 獲取我們在 Redhat 中需要的任何資訊?

  • October 9, 2016

我是 SNMP 新手,如果我們可以在 SNMP 中添加數據節點,我找不到任何清晰的文章。還有 SNMP 如何收集數據?

我想監控以下資源,可以從 SAR 報告中獲得。所以,請告訴我如何在 SNMP 下添加它,或者至少 SNMP 如何收集數據,以便我嘗試弄清楚是否可以添加這些:

  • 使用的 RAM 和 SWAP(無緩衝區/記憶體)和總計
  • 負載(1 分鐘、5 分鐘、15 分鐘)
  • 等待
  • CPU空閒
  • 頁面輸入/輸出
  • 換入/換出
  • 每秒 I/O 讀取塊/字節/扇區
  • 每秒 I/O 寫入塊/字節/扇區
  • 每秒 I/O 請求
  • 網路介面速度

我可以在 SNMP 樹中找到一些,但不是全部。我可以在 SNMP 下添加任何數據節點嗎?

我們需要它作為監控 cacti 中數百台伺服器的一部分。

RedHat 提供的 Net-SNMP 包實際上是一個非常靈活的監控代理,它會為您預設列出的所有指標獲取值。然而,它已經過時了:SNMP 協議本身已經存在了 20 多年,在此期間進行了重大改進。它的學習曲線也相當陡峭。這與基於協議基礎的 26 多年發展直接相關。Net-SNMP 項目幾乎涵蓋了所有這些(首先作為 Carnegie-Mellon 實施,然後作為來自加州大學戴維斯分校的“ucd-snmp”,這導致了目前的“Net-SNMP”程式碼分支) ,所以有相當多的資訊可以掌握,但他們有很好的文件。

http://net-snmp.sourceforge.net/docs/man/

是分發的基本手冊頁。Wiki 有很好的“快速設置”指南,可以在以下位置找到

http://net-snmp.sourceforge.net/wiki/

所以我會從那裡開始快速啟動和執行。但是請繼續閱讀…

/procNet-SNMP 使用各種來源(文件系統和lm-sensors軟體包等等)從 Linux 核心收集數據。它還可以擴展到報告您想要的任何內容,但這需要大量的時間和知識投入才能做到這一點。

為了了解幕後發生的事情,您需要了解的第一個概念是 SNMP MIB(管理資訊庫)的結構和可用性,它控制您可以查詢哪些資訊。我不會花很多時間在這上面,但是知道您的系統上有哪些 MIB 以及一些最常見的 MIB 對象(如 TABLE、STRING、INT 和 INFORM)的結構將允許您選擇適當的對象進行監控需要。

您需要的第二部分是了解 Net-SNMP 配置文件:snmpd.conf。這是一項複雜的配置,因此請仔細閱讀手冊頁以了解為什麼按照預設方式進行設置。

此外,從預設實現中,您將需要選擇您將支持/查詢的協議版本。請不要使用版本 1。實際上,您的選擇是在版本 2c 和 3 之間,以支持基本的安全性和 64 位計數器支持。

祝你好運!你的冒險等待著你!

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