說明:根據企業的業務內容來自定義合適的模板,所有主機都可以使用這個定義模板,這樣方便管理。
1、首先創建個人模板
配置---------模版---------創建模版(名字隨意。不過最好方便認識,比如我給的名字,主機名+監控的服務+狀態)
dep5_httpd_status
2、在被監控定義KEY和腳本
#vim /usr/local/zabbix/alertscripts/httpd_status.sh #!/bin/bash aa=`/etc/init.d/httpd status |grep "pid" |wc -l` #如果htttp服務正常這個值為1,不為1表示錯誤 echo $aa # chownzabbix:zabbix–R /usr/local/zabbix/scripts
3、在被監空開始定義KEY的使用
#[root@dep5 bin]# cat /usr/local/zabbix/etc/zabbix_agentd.conf|grep UserParameter # Does not support UserParameters or aliases. ### Option: UnsafeUserParameters # UnsafeUserParameters=0 UnsafeUserParameters=1 ### Option: UserParameter # Format: UserParameter=<key>,<shell command> # UserParameter= UserParameter=check.http.serivces,/usr/local/zabbix/alertscripts/httpd_status.sh
#key值為check.http. services應用腳本為:/usr/local/zabbix/scripts/httpd.sh
#語法為:UserParameter=KEY, <腳本/命令>腳本或者命令都可以,以上應用是腳本
4、重啟被監控端的agent服務
service zabbix_agentd restart
5、回到主Zabbix服務器命令測試
[root@dep5 zabbix]# service httpd status
httpd 已停
#因為httpd服務是停的,已經得到的返回值應該是0,如下
[root@dep5 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.5 -p 10050 -k "check.http.serivces"
0
如果返回值不對,在agetn被監控端,切換zabbix用戶嘗試執行這個腳本,看看到底哪里出問題了。
比如:su - zabbix
bbix@slave scripts]$ /etc/init.d/httpd status
httpd已死,但是subsys被鎖
解決:在監控端agent,將apache組加入到zabbix
usermod–G apache zabbix
6、回WEB界面自己定義模板添加應用集
配置-------模版------前面創建的模版(比如說我要監控server_httpd_status)------點擊應用集------
--------輸入名字(我這里是:監控Http服務)

7、為應用集添加一個監控項目
配置-------模版------前面創建的模版(比如說我要監控server_httpd_status)------點擊監控項目----右上角創建監控香項目
檢查Http服務狀態

鍵值就是:
[root@dep5 zabbix]# cat /usr/local/zabbix/etc/zabbix_agentd.conf|grep alertscripts UserParameter=check.http.serivces,/usr/local/zabbix/alertscripts/httpd_status.sh
#其中的鍵值(KEY)就是:check.http.serivces
查看值:server status (可自行點擊值映射= = )
應用集:就是前面創建的應用集
8、為項目添加一個觸發報警器
配置-------模版------前面創建的模版(比如說我要監控server_httpd_status)------點擊監控項目----右上角創建觸發器
(1)開始創建

(2)定義項目值
名稱隨意,然后點擊添加

7.9、為主機dep5增加一個自定義模板
配置-------主機------要監控的主機(server_dep5)------點擊進去
(1)添加一個自定義模板
看到差別了,dep5比mini10的應用集、監控項、觸發器都要多1
(2)、驗證自定義模板是否成功
^_^- - 、、、、、、、半成功
,不支持的item key,。。,,應該是在定義監控項目那里出了點問題..............
