1. 程式人生 > >運維監控篇(4)_Zabbix SNMP裝置監控

運維監控篇(4)_Zabbix SNMP裝置監控

支援SNMP協議的裝置有很多,比如交換機、Linux伺服器、印表機等大部分的網路裝置(聯網的裝置)。運維監控中最常見的就是交換機了(Linux伺服器採用Agent的方式監控),zabbix中監控SNMP裝置可以這樣整(以交換機為例)。

1、首先新增SNMP裝置,這裡主要是交換機,zabbix新增監控主機的方法很多,這裡手動新增(zabbix使用SNMP監控,zabbix-server編譯的時候得加上–with-net-snmp)。

zabbix04a
zabbix04b
zabbix04c

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

埠流入速率
zabbix04d

zabbix04e

由於獲取的是流量累計值,故選擇“差量(速率每秒)”
zabbix04f

流出僅僅就鍵值和OID不同,當然名稱也不同咯!
zabbix04g

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格式的資料