1. 程式人生 > >自動化監控--zabbix中的show value詳解

自動化監控--zabbix中的show value詳解

前言

大家還記得在手動建立itme的時候有一個引數Show value吧,就是下圖這個,用來定義資料顯示的格式。 在這裡插入圖片描述 這個show value是可以使用者自定義的,在這裡呢我就通過簡單監控nginx(只監控80埠是否開啟)來說明一下show value的作用和用法。

準備工作

在被監控節點安裝nginx並啟動

[[email protected] ~]# yum install nginx -y
[[email protected] ~]# systemctl start nginx.service
[[email protected] ~]# ss -tnl

show value的As is模式

nginx已經正常啟動,80埠開啟,此時通過zabbix對nginx也就是80埠做監控,想要做監控肯定要先建立一個itme 監控80埠是否開啟用的的key是net.tcp.listen[80]如下圖在key的描述中能看到,key的返回值為0(表示未開啟)或1(表示開啟) 在這裡插入圖片描述

  1. show value值為As is (怎麼儲存就怎麼展示) 在這裡插入圖片描述
  2. 新增itme之後去看一下采集到的資料,如下圖,可以看到採集到資料為1,說明80埠是處於被監聽狀態。 在這裡插入圖片描述
  3. 接下來去被監控節點執行systemctl stop nginx.service,再回到web介面等待30秒並重新整理頁面。可以看到採集到資料為0,說明80埠已經不再處於監聽狀態。 在這裡插入圖片描述
  4. 這裡將採集到的資料直接展示出來很不直觀,那為了使這樣類似這種資料更直觀就需要用到show value的其他選項了。

show value的其他模式

  1. 在建立/修改itme頁面的點選show value配置後面的藍色字,就可以看到各種Value的各種模式 在這裡插入圖片描述
  2. 其中有一條如下圖,正好對應我們監控80埠的時候,80埠的被監聽和不被監聽,記下這個模式的名字Service status 在這裡插入圖片描述
  3. 去修改一下itme,如下圖 在這裡插入圖片描述
  4. 再看itme,此時採集到的資料0就被對映為了down 在這裡插入圖片描述
  5. 接下來去被監控節點執行systemctl start nginx.service,再回到web介面等待30秒並重新整理頁面。可以看到採集到資料1對映為了up,這就使得資料的展示更加直觀了。 在這裡插入圖片描述

使用者自定義值對映

使用者也可以自定義採集到的資料值對映成什麼內容,以便資料的展示更加直觀,比如說我這裡監控的nginx80埠如果採集到的資料為0我就將它對映為nginx is down,如果採集到的資料為1我就將它對映為nginx is up,這樣的使用者自定義的值對映就更大程度上增加了採集到資料的可讀性。接下來就自定義一個值對映。

  1. 建立值對映 在這裡插入圖片描述 在這裡插入圖片描述

  2. 修改itme,將show value選為剛剛建立的值對映 ,點選底端update確認修改在這裡插入圖片描述

  3. 看一下采集到的資料,可以看到採集到的1對映成了我們自定義的內容 在這裡插入圖片描述

  4. 在被監控節點執行systemctl stop nginx.service,再回到web介面等待30秒並重新整理頁面。可以看到採集到的值為0映射出來內容為上面我們定義的nginx is down,我就不再演示。

    ------做運維之前很矯情的小年輕-----