最近在做監(jiān)控設(shè)備時(shí),老是會(huì)有端口down掉的告警,一查數(shù)據(jù)發(fā)現(xiàn),端口本來(lái)一直就是down的,關(guān)了之后,過(guò)段時(shí)間又繼續(xù)發(fā)告警;還有領(lǐng)導(dǎo)反饋監(jiān)控項(xiàng)那么多為啥那么多沒有數(shù)據(jù)的,然后又blablabla解釋了一大堆。所以,就想到了使用過(guò)濾器,添加正則表達(dá)式給這些沒啥實(shí)際意義的監(jiān)控項(xiàng)去掉,記錄下來(lái)供大家參考。具體操作請(qǐng)以實(shí)際情況為準(zhǔn)。
過(guò)濾器,顧名思義是指過(guò)濾掉不需要的監(jiān)控項(xiàng),比如端口沒有數(shù)據(jù)的、狀態(tài)一直是down的、虛擬端口等;在自動(dòng)發(fā)現(xiàn)規(guī)則使用過(guò)濾器就對(duì)我們的監(jiān)控需求很有幫助。
下面以網(wǎng)絡(luò)設(shè)備的端口的狀態(tài)、虛擬端口為例,淺談一下如何使用過(guò)濾器幫助我們達(dá)到監(jiān)控效果,也可以在其他有自動(dòng)發(fā)現(xiàn)規(guī)則的模板使用,過(guò)濾前可以先觀察實(shí)際情況的數(shù)據(jù),然后再使用過(guò)濾器。
1、過(guò)濾掉虛擬端口(Virtual Interface)
如下圖所示的,Vlanif(VirtualLocalAreaNetworkIterface)這些端口,一般是設(shè)備的邏輯端口,在物理上并不存在的,類似的還有virtual interface、Vinterface等名稱的,都屬于虛擬端口。監(jiān)控這些虛擬的端口沒有實(shí)際意義,可以適當(dāng)?shù)倪^(guò)濾。
![](/d/20211016/abda8e0f75d8a747c883256a48ad57cc.gif)
![](/d/20211016/1849ce59e14535621e9ea842546883be.gif)
過(guò)濾方法:在自動(dòng)發(fā)現(xiàn)規(guī)則添加正則表達(dá)式 ^Vlanif,然后點(diǎn) 現(xiàn)在檢查 等待重新自動(dòng)發(fā)現(xiàn)即可過(guò)濾此類監(jiān)控項(xiàng)。
![](/d/20211016/41d10d0149094da88eddb4cd4a0f3a18.gif)
2、不發(fā)現(xiàn)狀態(tài)關(guān)閉或者未知的端口
通常端口的狀態(tài)有三個(gè)值映射,也就是 0 Unknow、1On 、2 Down,當(dāng)然每種型號(hào)的設(shè)備可能會(huì)有所區(qū)別,需要根據(jù)實(shí)際的設(shè)備OID查詢。我們一般會(huì)把端口的狀態(tài)是Down的情況創(chuàng)建觸發(fā)器,但假如端口一直是 Off的,然后一直發(fā)告警信息,這就不符合實(shí)際監(jiān)控需求,應(yīng)該是有up轉(zhuǎn)down才送告警。因此需要在自動(dòng)發(fā)現(xiàn)時(shí),過(guò)濾狀態(tài)為Down的端口。
打開端口狀態(tài)的監(jiān)控項(xiàng),復(fù)制oid到自動(dòng)發(fā)現(xiàn)規(guī)則
![](/d/20211016/701f2e76932e10024153631a0a779c25.gif)
在過(guò)濾器添加正則表達(dá)式,過(guò)濾掉狀態(tài)為2(Down)的端口
![](/d/20211016/c451ef2104dde3b44902616757b677e3.gif)
然后加到自動(dòng)發(fā)現(xiàn)規(guī)則里面,更新后,點(diǎn)擊現(xiàn)在檢查,等規(guī)則重新發(fā)現(xiàn)數(shù)據(jù)后,就會(huì)過(guò)濾掉狀態(tài)為Down的端口了。
![](/d/20211016/b8390e104812311f04b0494ce1931b00.gif)
當(dāng)然,這個(gè)是一個(gè)一個(gè)模板的添加修改的,在模板較多時(shí),不方便,可以在 配置 – 一般 – 正則表達(dá)式,創(chuàng)建全局的表達(dá)式,然后在自動(dòng)發(fā)現(xiàn)規(guī)則引用即可以。
示例:
![](/d/20211016/6ba615fc69b904545c0b5189ffff54cf.gif)
引用方式:點(diǎn)擊添加表達(dá)式,輸入宏,使用 @Network interfaces for discovery 即可。
![](/d/20211016/00b3b9271387ea06d7cbcab18aeae71b.gif)
關(guān)于正則表達(dá)式的使用,可以參考一些教程學(xué)習(xí)網(wǎng)站,如菜鳥教程、W3Cschool等。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。