1. 程式人生 > >Zabbix(三):高級應用之--展示、模版、自定義屬性測試實例

Zabbix(三):高級應用之--展示、模版、自定義屬性測試實例

zabbix

Zabbix的高級應用


1.展示接口:

(1)graph:

simple graph:每個Item對應的展示圖形;

custom graph:創建一個融合了多個simple graph的單個graph;

(2)screen:

把多個custom graph整合於一個屏幕進行展示;

(3)slide show:

將多個screen以幻燈片的方式進行輪流展示;


(1)graph

創建兩個item對入站出站的字節數進行監控

技術分享圖片

基於入站監控,可以直接克隆一個出站監控,只需要把in改為out即可。


然後在hosts裏面點擊Graphs,創建新的graph。

技術分享圖片

技術分享圖片


創建好了,查看graphs可以看到四個監控項,放到了同一張graph裏面。

技術分享圖片


(2)screen

新建兩個graph

技術分享圖片

技術分享圖片


在screens裏面創建新的screen,然後Edit screen,添加新的graph,即可看到多張graph展示在同一個screen上面。

技術分享圖片

技術分享圖片


(3)slide show

如果監控的項目太多,一個screen裝不下,可以將多個screen以幻燈片的方式進行輪流展示

創建slide shows,添加兩個screen。

技術分享圖片


查看slide shows可以看到兩個screen每隔5秒,切換一次,如下兩張圖。

技術分享圖片

技術分享圖片


2.模板(Template)

一系列配置的集合,它可以方便地快速部署在某個監控對象上,並且支持重復使用;


模板可以繼承的,即:在創建模板時,可以鏈接其他模板;

模板的應用方法:link,unlink,unlink and clear


創建模版

技術分享圖片


在模版中創建一個application監控nginx service


為了監控nginx狀態,在nginx的主配置文件的server中添加location監控nginx的狀態值。


[root@zrs2 ~]# vim /etc/nginx/nginx.conf 
  location /status {
          stub_status on;
  }


重啟服務,查看狀態

[root@zrs2 ~]# systemctl restart nginx.service
[root@zrs2 ~]# curl 172.16.1.4/status
Active connections: 1 
server accepts handled requests
 1 1 1 
Reading: 0 Writing: 1 Waiting: 0


監控nginx的狀態,需要item的key,默認的沒有,需要自定義參數UserParameters


3.自定義參數(UserParameters):

在zabbix-agent端的配置文件中,通過UserParameter指令定義的key;

UserParameter=<key>[*],<command>


nginx自定義參數示例:

vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf 
UserParameter=nginx.active,curl -s http://172.16.1.4/status | awk '/^Active/{print $NF}'
UserParameter=nginx.accepts,curl -s http://172.16.1.4/status | awk '/^[[:space:]]+[0-9]/{print $1}'
UserParameter=nginx.handled,curl -s http://172.16.1.4/status | awk '/^[[:space:]]+[0-9]/{print $2}'
UserParameter=nginx.requests,curl -s http://172.16.1.4/status | awk '/^[[:space:]]+[0-9]/{print $3}'


保存退出,重啟服務

[root@zrs2 zabbix_agentd.d]# systemctl restart zabbix-agent.service


在server端查看,可以不用eno查看狀態,直接用第二種方法就能獲取值

[root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k net.if.in[eno16777736,bytes]
278746802
[root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.active
1
[root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.accepts
3
[root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.handled
4
[root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.requests
5


創建新的item項,可以輸入剛才自定義的key,如下

技術分享圖片


再創建一個nginx監控項,key的值任然是之前創建的,由於這個數值是不斷增長的,需要在preprocessing裏面改為Change per second

技術分享圖片


根據accepts監控,直接克隆一個handled和一個requests

技術分享圖片

技術分享圖片


可以為這幾個item創建一個graph

技術分享圖片


重新創建一個監控nginx的host,把之前的host刪除

技術分享圖片



然後在Templates裏面添加應用之前創建的模版

技術分享圖片


可以看到,之前創建的4個item和一個graph都已經應用了

技術分享圖片


Zabbix(三):高級應用之--展示、模版、自定義屬性測試實例