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

Zabbix的高級應用


1.展示接口:

 (1)graph:

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

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

 (2)screen:

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

 (3)slide show:

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


(1)graph

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

1.png

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


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

2.png

3.png


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

4.png


(2)screen

新建兩個graph

5.png

6.png


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

7.png

8.png


(3)slide show

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

創建slide shows,添加兩個screen。

9.png


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

10.png

11.png


2.模板(Template)

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


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

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


創建模版

12.png


在模版中創建一個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,如下

13.png


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

14.png


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

15.png

16.png


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

17.png


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

18.png



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

19.png


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

20.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章