1.需要安裝zabbix-agent服務(wù),使用的zabbix版本為5.0版本
參考:zabbix監(jiān)控linux主機_Apex Predator的博客-CSDN博客
2.創(chuàng)建存放腳本目錄并編輯監(jiān)控服務(wù)的腳本(此處監(jiān)控一下服務(wù)是否存活)
mkdir /opt/zabbix_jb
vi?/opt/zabbix_jb/service_status.sh
#!/bin/bash
b=`ps -ef |grep "$2"|grep -v grep|wc -l` #統(tǒng)計服務(wù)存活的進程數(shù)量
a=`netstat -tlpn |grep "$1"|wc -l` #統(tǒng)計存活服務(wù)端口的數(shù)量
if [ $b == 0 ]; then #判斷服務(wù)是否存活
echo '0' #不存活輸出值為0,后面的zabbix server監(jiān)控會用到此值
else
if [ $a == 0 ]; then #判斷服務(wù)的端口是否存活,一般通過服務(wù)名稱判斷服務(wù)是否存活會不太準確,還需要和服務(wù)端口一起判斷才能確定
echo '0'
else
echo '1'
fi
fi
3.給腳本賦予執(zhí)行權(quán)限,并更改所屬用戶
chmod +x?/opt/zabbix_jb/service_status.sh
chown zabbix.zabbix?/opt/zabbix_jb/service_status.sh
4.編輯一個新的zabbix_agent子配置文件
vi /etc/zabbix/zabbix_agentd.d/check_service_status.conf
#check_service_status[*]參數(shù)為zabbix server調(diào)用的參數(shù),*的內(nèi)容為,在zabbix server上填入的所有內(nèi)容,此內(nèi)容作為隊列被賦予到service_status.sh腳本內(nèi)容變量的$1和$2中,一定要在命令后加上$1 $2兩個參數(shù),不然傳參不成功,傳不到腳本里
UserParameter=check_service_status[*],/bin/sh /opt/zabbix_jb/service_status.sh $1 $2
5.編輯zabbix_agent服務(wù)的配置文件
vi /etc/zabbix/zabbix_agentd.conf
Server=10.1.60.118 #配置為zabbix server的ip地址
ListenPort=10050 #保持默認配置
ListenIP=0.0.0.0 #保持默認配置
StartAgents=3 #保持默認配置
ServerActive=10.1.60.118 #配置為zabbix server的ip地址
Include=/etc/zabbix/zabbix_agentd.d/*.conf #保持默認配置,調(diào)用zabbix_agentd.d目錄下所有以conf結(jié)尾的配置文件
6.重啟zabbix-agent服務(wù)
systemctl restart zabbix-agent
7.使用 zabbix_get測試此項監(jiān)控是否可用
需要先在zabbix server主機上安裝zabbix_get服務(wù)
yum -y install zabbix-get
測試監(jiān)控項
zabbix_get -s '10.1.60.112' -k 'check_service_status[:10050,zabbix-agent]'
?符合上面腳本的設(shè)定,腳本設(shè)定中服務(wù)掛掉輸出值為0,存活輸出值為1,-k指定的是zabbix_agent子配置文件中調(diào)用的參數(shù)
執(zhí)行的時候會報錯,原因是zabbix用戶不能使用netstat的-p參數(shù)
報錯輸出為
Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all
配置一下netstat的權(quán)限(+s為用戶使用此命令的時候,臨時具有root權(quán)限)
chmod u+s /usr/bin/netstat
8.在zabbix server web中配置監(jiān)控項
?
?
9.配置觸發(fā)器
?
?
?
?
?10.測試
停掉112主機的kafka服務(wù)
文章來源:http://www.zghlxwxcb.cn/news/detail-429792.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-429792.html
到了這里,關(guān)于配置zabbix自定義監(jiān)控項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!