系統監控之SNMP協議理解

2021-08-14 22:29:55 字數 917 閱讀 1381

使用mycat分布式資料庫中介軟體時需要對各個效能指標進行監控,官方已經提供了乙個監控軟體,於是討論起來監控是怎麼具體可能有哪些實現,雖然知道已經有很多的監控軟體可以使用,比如zabbix,但是今天聽同事說有乙個叫做snmp的協議,是專門用在環境監控方面的,回頭一查發現這竟然是行業標準,而且zabbix也是基於這個協議實現的,本著不折騰不舒服的精神,調查了一番總結如下,主要分成兩個部分:

snmp已經發展出了三個版本,由於本文只是做乙個總結,所以不涉及版本資訊。

snmp的中文名是簡單網路管理協議,是****** network management protocol的簡稱,而且是乙個應用層協議,等於和http是平級,但是差別咋就這麼大呢?什麼用處呢?用來在網路實體和節點之間交換管理或者監控資訊,這是官方說法。簡單點來說就是打小報告的,只不過這裡打小報告的是程式而不是人,被報告的是機器或者作業系統而不是人。

為什麼用這個東西?簡單來說,就是為了方便偷懶,當開始時乙個公司中的計算機不是很多,運維人員還可以乙個乙個去檢視是什麼問題,但是如果一家公司的計算機有成百上千臺,還能去乙個乙個看嗎?當然不能了,說能的人出門右轉是精神病院,這也不是跑馬拉松,沒有必要這麼鍛鍊,所以這個協議應運而生,想一想自己坐在辦公室,一邊看著各個計算機和伺服器給你發來的監控資訊,一邊撩著妹子,感覺是不是很爽(發明這個協議的人當初是不是也當過單身狗),而且只要預先部署好,伺服器出什麼問題還會報警,這簡直是運維人員的福利呀!!

在snmp中一般來說由三種元件組成:

首先要明確的是snmp協議是應用層協議,所以它的通訊底層實現還是要靠tcp協議或者udp協議,至於使用的是哪一種協議?就要思考一下snmp的應用場景,它是用來進行監控的,要不影響其他任務的執行,所以最好要簡單一些並且效率高一些,那麼這就是udp協議了,而且還省去了握手的麻煩!

snmp是乙個請求/響應式的協議,它的通訊過程有三種:

理解SNMP協議 一

之前用來翻譯的書被人要走了,就在網上又找了一本關於snmp的英文書籍.繼續進行學習.開始.這本書的第一版是以 如何去寫乙個snmp mib 的理念發布的.第二版是以 如何去讀乙個snmp mib 的理念發布的.第三版是對前兩個版本和最近的資訊的的糾正和更新並作為乙個總結來發布的.這篇文章適合於mib...

Linux系統開啟SNMP監控

1 準備本地yum源,需要本地iso映象 2 安裝snmp軟體工具 yum install net snmp y 3 編輯snmp配置檔案 備份配置檔案 3.1設定安全的驗證方式 將snmp 程式暴露給網路上的所有主機是很危險的,為了防止其它主機訪問您的snmp 程式,需要在snmp 程式上加入身份...

Ubuntu安裝snmp之監控管理

最近在搭建遠端伺服器監控,這裡使用的是cactiez v10.1平台,通過遠端對伺服器上系統資訊 伺服器以及應用還有資料庫的監控等,所以需要在遠端伺服器上安裝snmp協議包,通過snmp本身獲取系統的資訊,然後傳輸給監控平台進行資料採集和分析,以供遠端管理。apt get snmp apt get ...