運維監控篇(4)_Zabbix SNMP裝置監控
支援SNMP協議的裝置有很多,比如交換機、Linux伺服器、印表機等大部分的網路裝置(聯網的裝置)。運維監控中最常見的就是交換機了(Linux伺服器採用Agent的方式監控),zabbix中監控SNMP裝置可以這樣整(以交換機為例)。
1、首先新增SNMP裝置,這裡主要是交換機,zabbix新增監控主機的方法很多,這裡手動新增(zabbix使用SNMP監控,zabbix-server編譯的時候得加上–with-net-snmp)。
2、用snmpwalk和snmpget命令獲取SNMP的相關資訊(該命令在net-snmp安裝包中)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[[email protected] ~] # snmpwalk -v 2c -c public 192.168.1.1
SNMPv2-MIB::sysDescr.0 = STRING: H3C Comware Platform Software
Comware software, Version 3.10, Release 1702P42
H3C S3600-28TP-SI Product Version S3600-SI-1702P42
Copyright(c) 2004-2012 Hangzhou H3C Tech. Co.,Ltd. All rights reserved.
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25506.1.34 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1651770809) 191 days, 4:15:08.09
SNMPv2-MIB::sysContact.0 = STRING: Hangzhou H3C Technologies Co., Ltd.
SNMPv2-MIB::sysName.0 = STRING: 3600-SW
SNMPv2-MIB::sysLocation.0 = STRING: Hangzhou China
SNMPv2-MIB::sysServices.0 = INTEGER: 78
IF-MIB::ifNumber.0 = INTEGER: 38 IF-MIB::ifIndex.14 = INTEGER: 14
IF-MIB::ifIndex.16 = INTEGER: 16
IF-MIB::ifIndex.31 = INTEGER: 31
IF-MIB::ifIndex.39 = INTEGER: 39
IF-MIB::ifIndex.47 = INTEGER: 47
IF-MIB::ifIndex.55 = INTEGER: 55
IF-MIB::ifIndex.63 = INTEGER: 63
IF-MIB::ifIndex.87 = INTEGER: 87
IF-MIB::ifIndex.103 = INTEGER: 103
IF-MIB::ifIndex.4227614 = INTEGER: 4227614
IF-MIB::ifIndex.4227626 = INTEGER: 4227626
IF-MIB::ifIndex.4227634 = INTEGER: 4227634
IF-MIB::ifIndex.4227642 = INTEGER: 4227642
。。。。。。。。還有非常多的資訊可以重定向到一個文字便於查詢相關資訊。。。。。。
。。。。。。。。一般的裝置將SNMP開啟後預設的組是public也有可能例外需要注意。。。。。。
|
3、獲取監控項最關鍵的值OID(物件識別符號,通過OID取讀取裝置對應的狀態)
從上面的資訊中可以找到埠流入和流出流量(實際記錄的是歷史流量總和,是個累計值)的相關欄位
1 2 |
IF-MIB::ifInOctets.4227674 = Counter32: 2448663618
IF-MIB::ifOutOctets.4227674 = Counter32: 987463784859
|
根據IF-MIB::ifInOctets、IF-MIB::ifOutOctets可以獲取到對應埠422674的流入流量和流出流量的OID
1 2 3 4 5 6 7 |
[[email protected] ~] # snmpget -v 2c -c public -On 192.168.1.1 IF-MIB::ifInOctets.4227674
.1.3.6.1.2.1.2.2.1.10.4227674 = Counter32: 2450680039
其中的1.3.6.1.2.1.2.2.1.10.4227674為該埠流入流量的OID,這個OID是監控該埠流入速率的關鍵。
[[email protected] ~] # snmpget -v 2c -c public -On 192.168.1.1 IF-MIB::ifOutOctets.4227674
.1.3.6.1.2.1.2.2.1.16.4227674 = Counter32: 116377917
其中的1.3.6.1.2.1.2.2.1.16.4227674為該埠流出流量的OID,這個OID是監控該埠流出速率的關鍵
|
埠422674對應的埠名稱可以在第一個命令(snmpwalk -v 2c -c public 192.168.1.1)的輸出內容中找到
1 2 3 |
IF-MIB::ifDescr.4227626 = STRING: Ethernet1 /0/1
IF-MIB::ifDescr.4227634 = STRING: Ethernet1 /0/2
IF-MIB::ifDescr.4227642 = STRING: Ethernet1 /0/3
|
貌似有捷徑可以走,當獲取到任意埠的OID,如:1.3.6.1.2.1.2.2.1.16.4227674。更改該OID的倒數第二個欄位,當倒數第二個欄位為10時表示流入流量,為16時為流出流量。改成2可以得到所有埠的名稱和對應的OID,如下(這樣就不用一個一個埠的查OID了)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[[email protected] ~] # snmpwalk -v 2c -c public -On 192.168.1.1 1.3.6.1.2.1.2.2.1.2
.1.3.6.1.2.1.2.2.1.2.14 = STRING: NULL0
.1.3.6.1.2.1.2.2.1.2.16 = STRING: InLoopBack0
.1.3.6.1.2.1.2.2.1.2.31 = STRING: Vlan-interface1
.1.3.6.1.2.1.2.2.1.2.39 = STRING: Vlan-interface2
.1.3.6.1.2.1.2.2.1.2.47 = STRING: Vlan-interface3
.1.3.6.1.2.1.2.2.1.2.55 = STRING: Vlan-interface4
.1.3.6.1.2.1.2.2.1.2.63 = STRING: Vlan-interface5
.1.3.6.1.2.1.2.2.1.2.87 = STRING: Vlan-interface8
.1.3.6.1.2.1.2.2.1.2.103 = STRING: Vlan-interface10
.1.3.6.1.2.1.2.2.1.2.4227614 = STRING: Aux1 /0/0
.1.3.6.1.2.1.2.2.1.2.4227626 = STRING: Ethernet1 /0/1
.1.3.6.1.2.1.2.2.1.2.4227634 = STRING: Ethernet1 /0/2
.1.3.6.1.2.1.2.2.1.2.4227642 = STRING: Ethernet1 /0/3
.1.3.6.1.2.1.2.2.1.2.4227650 = STRING: Ethernet1 /0/4
... ... ...
.1.3.6.1.2.1.2.2.1.2.4228065 = STRING: GigabitEthernet1 /1/4
[[email protected] ~] #
OID最後的欄位貌似是埠(交換機自身裝置部件)的唯一標識。而倒數第二個欄位2、10、16神馬的是表示該埠(自身裝置部件)的不同狀態如裝置名、流入流量、流出流量。
|
4、萬事俱備就可以建立監控項了item
SNMP裝置其它監控資料如:記憶體、CPU利用率、溫度等裝置支援的資料監控新增方式類同。
相關推薦
運維監控篇(4)_Zabbix SNMP裝置監控
支援SNMP協議的裝置有很多,比如交換機、Linux伺服器、印表機等大部分的網路裝置(聯網的裝置)。運維監控中最常見的就是交換機了(Linux伺服器採用Agent的方式監控),zabbix中監控SNMP裝置可以這樣整(以交換機為例)。 1、首先新增SNMP裝置,這裡主要是交換機,zabbix新增監控主機
運維監控篇(2)_Zabbix簡單的效能調優
Zabbix是一款高效能的分散式監控報警系統。比如現在常見的家用桌上型電腦配置處理器I5-3470、記憶體4GB1600MHz、硬碟7200rpm就能夠監控1000臺左右的HOST,是的沒錯Zabbix就是可以達到這樣的高效能。Zabbix執行時間長了會出現小小的瓶頸,小小瓶頸中最大的瓶頸是資料庫。怎樣解
linux雲自動化運維基礎知識4(系統結構,vim,管理輸入輸出,正則表達式)
linux運維linux系統結構 linux是一個倒樹結構 linux中所有的東西都是文件 這些文件都在系統頂級目錄“/” /就是根目錄 /目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的如圖2.二級目錄的作用/bin ##二進制可執行文件也就是系統命令/sbin ##系統管理
無監控不運維——使用 Python 寫一個小小的專案監控
在公司裡做的一個介面系統,主要是對接第三方的系統介面,所以,這個系統裡會和很多其他公司的專案互動。隨之而來一個很蛋疼的問題,這麼多公司的介面,不同公司介面的穩定性差別很大,訪問量大的時候,有的不怎麼行的介面就各種出錯了。 這個介面系統剛剛開發不久,整個系統中,處於比較邊緣的位置,不像其他專案
Linux運維入門~4.輸入輸出管理與vim管理
今天我們來聊一下輸入輸出管理與vim 一 輸入輸出管理 1.輸出管理 在Linux運維過程中,我們會需要管理輸出的資訊,或是儲存到檔案,或是呼叫部分資訊 那我們舉個例子: 在普通使用者student下,利用find指令檢視/etc 下檔案 指令:find  
陌生又神祕的運維首篇無厘頭分析
運維,一個看起來很陌生的詞語,這是什麼意思呢?運維,這裡指網際網路運維,通常屬於技術部門,與研發、測試、系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。那麼IT運維又是什麼意思呢?度娘是這麼解釋的。 &nbs
Linux日常運維管理技巧4
3. rsync rsync同步命令和cp命令很相似,cp命令僅僅是拷貝覆蓋,如果從源目標不斷更新,cp命令就會浪費時間佔用io資源。此時用rsync命令來增量同步(同樣支援遠端同步)。 ####拷貝 rsync -av 原始檔/目錄(SRC)
資訊系統運維入門篇
I T行業幹了有17個年頭了,從最初的軟體開發到專案建設管理,到今天的資訊系統運維,基本沒有靜下心來總結一下,,年齡大了卻心越來越恐慌,恐慌到這麼多年沒有進步和成長的果實讓自己值得欣慰,趁現在還有點心思,今後堅持下去,定期發一些文章,不斷積累,今天總結一下資訊
運維DBA的4大紀律9項注意
朋友們調侃說,運維是個把腦袋別在褲腰帶上的活,更有人說,運維是個把腦袋別在他人褲腰帶上的活,苦勞沒人認,有鍋就有得背! 測試的同學說,“吃瓜群眾很難感知運維背後的付出,倒是出了事情更能體現我們的專業性。”小樣兒,你這是還沒有掉坑裡過。 所以,最好就是減少鍋的出現。 但是,鍋來了,大家就得背,甭管你是
運維面試篇-----3.nginx基礎面試
1.什麼是nginx? Nginx (engine x) 是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器 Nginx作為負載均衡伺服器:Nginx 既可以在內部直接支援 Rails 和 PHP 程式對外進行服務,也可以支援作為 HTTP代
運維面試篇------1.elk基礎面試
1.ELK是什麼? ELK 其實並不是一款軟體,而是一整套解決方案,是三個軟體產品的首字母縮寫 Elasticsearch:負責日誌檢索和儲存 Logstash:負責日誌的收集和分析、處理 Kibana:負責日誌的視覺化 這三款軟體都是開源軟體,通常是配合使用,而且又先後歸
大資料平臺運維-----Kerberos環境下Hive及Impala監控指令碼的開發
一、工程目錄二、原理解析 Hive和Impala是兩個最常用的大資料查詢工具,他們的主要區別是Hive適合對實時性要求不太高的業務,對資源的要求較低;而Impala的由於採用了全新的架構,處理速度非常的快,但同樣的也對資源消耗比較大,適合實時性要求高的業務。 在我
02 . Ansible高階用法(運維開發篇)
#### 自動化任務簡介 > 假設我們要在10臺linux伺服器上安裝一個nginx服務,手動是如何做的? ```shell # 第一步, ssh登入NUM(1,n)伺服器 # 第二步,輸入對應伺服器密碼 # 第三步,執行命令: yum install nginx 迴圈操作n=10 # 第四步,執行命令:
B站的運維成長之路(監控篇)
作者簡介: 胡凱 bilibili, 運維負責人 從系統測試到自動化測試到效能測試再到運維,對服務端的興致帶他一步步走近網際網路、步入運維行列。豐富的經歷,讓他對運維有著獨特的思考和認知。 前言 隨著網際網路的高速發展,我們經歷的資料量越來越大、越來越重,運維也越來越重要。有幸參加“GOPS201
從理論到案例,請收下這篇Nginx監控運維乾貨
Nginx特性 作為Web伺服器,Nginx不免要與Apache進行比較。相比Apache伺服器,Nginx因其採用的非同步非阻塞工作模型,使其具備高併發、低資源消耗的特性,高度模組化設計使Nginx具備很好的擴充套件性;在處理靜態檔案、反向代理請求等方面,Nginx表現出很大
Elasticsearch運維寶典——監控實戰篇
監控,是服務可用性保障的關鍵之一。本文從運維角度,對ES服務監控進行了系統性總結,涵蓋監控工具選型、監控採集項篩選介紹,最後列舉了幾個藉助監控發現的ES線上問題。 ES監控概覽 針對ES進行監控,主要期望解決這幾種場景: ES日常服務巡檢,幫助
拾裡運維篇之-Zabbix伺服器叢集監控平臺搭建(1)
昨天搭建完Zabbix的執行平臺,累得快起不來了,今天過來決定先從容易的入手,先按流程走一下Zabbix的客戶端安裝及配置。Zabbix的客戶端對應於它的檔名來說就是zabbix-agent。這東西其實就是資料採集器,這東東有兩種模式,一種是經由這東東直接把資料往Zabb
運維之監控與安全篇------3.監控常用命令 、 Nagios監控
準備一臺新的主機 配置要求如下:配置固定ip 192.168.4.11、 網路yum源、永久關閉firewalld和selinux、 下載軟體包 提供監控服務的軟體:nagios cacti zabbix 1 監控目的:提前發現問題 報告系統執行狀況(吞吐量、
logstash篇之監控運維
api logstash 提供了豐富的api來檢視logstash的狀態。 x-pack logstash的x-pack外掛也提供了logstash相關的監控功能,將在kibana中以
【snmp+ssh+linux】實現自動化運維與監控系統--持續更新中
【snmp+ssh+linux】實現自動化運維與監控 寫了個簡單的demo,可以實時監控CPU Memory Disk 的使用率,前臺用的Echarts,後臺用struts2返回json格式的資料