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都已經應用了