在使用zabbix的時(shí)候可能會(huì)有遇到這么一個(gè)場(chǎng)景:通過配置自動(dòng)發(fā)現(xiàn)獲取到的值里面往往存在著部分自己所不需要的取值,可能你會(huì)覺得直接不管它就好,小場(chǎng)景下這樣的做法確實(shí)沒什么問題,但是如果在大場(chǎng)景下呢?可能一臺(tái)機(jī)器就能自動(dòng)發(fā)現(xiàn)出成百上千的無用監(jiān)控項(xiàng),同時(shí)這種設(shè)備還不止一臺(tái)的話,而是多臺(tái)的情況下,大量的無用監(jiān)控項(xiàng)無疑是對(duì)資源極大的浪費(fèi)。其實(shí)我們可用通過自動(dòng)發(fā)現(xiàn)的過濾器配合著本地的正則表達(dá)式去進(jìn)行一個(gè)過濾來解決這一問題。
一、 現(xiàn)在的這臺(tái)機(jī)器上的文件系統(tǒng)應(yīng)用集里面的監(jiān)控項(xiàng)被配置自動(dòng)發(fā)現(xiàn)規(guī)則發(fā)現(xiàn)出來,圖一。

圖1
而我現(xiàn)在想把/boot有關(guān)這塊的內(nèi)容把它去掉。
二、 我先去到相應(yīng)模板的自動(dòng)發(fā)現(xiàn)規(guī)則那里找到對(duì)應(yīng)的鍵值。

圖2
然后到命令行界面進(jìn)行相應(yīng)的查詢,可以看到返回jason格式數(shù)據(jù)中,/boot對(duì)應(yīng)的標(biāo)簽宏是{#FSNAME}。

圖3
三、 在過濾器新增正則表達(dá)式。

圖4
表示:把發(fā)現(xiàn)到的文件系統(tǒng)中的/boot過濾掉。
四、 回到該主機(jī)上查看對(duì)應(yīng)的監(jiān)控項(xiàng)信息。

圖5
可以看到該相應(yīng)的監(jiān)控項(xiàng)其實(shí)已經(jīng)不在使用,且在我們自動(dòng)發(fā)現(xiàn)規(guī)則設(shè)置的的資源保存周期過后將會(huì)被自動(dòng)刪除。
五、 另外在上面圖三中還可以看到針對(duì)該自動(dòng)發(fā)現(xiàn)的類型做了一個(gè)過濾,它這種寫法其實(shí)是引用了已經(jīng)配置好的正則表達(dá)式。而該表達(dá)式就在

圖6
寫法一樣是 ^(……)$

圖7
設(shè)置該部分內(nèi)容“結(jié)果為真”,結(jié)合圖4對(duì)應(yīng)部分的“匹配”設(shè)置可以理解為:文件類型符合以下類型的內(nèi)容才選用。
另外需要注意的是對(duì)于該部分的內(nèi)容(引用正則的做法),如果導(dǎo)出模板到另外一個(gè)環(huán)境中可能會(huì)因?yàn)樾颅h(huán)境不存在該部分正則表達(dá)式,過濾器無法進(jìn)行引用,而導(dǎo)致部分監(jiān)控項(xiàng)無法使用或者模板出錯(cuò)等問題的出現(xiàn)。