Linux下Zabbix5.0 LTS添加自定義監(jiān)控項(xiàng)
自定義監(jiān)控項(xiàng)
zabbix本身提供了很多可選的監(jiān)控項(xiàng),可以滿(mǎn)足絕大部分的監(jiān)控需求。有時(shí)候由于業(yè)務(wù)需求,需要自定義監(jiān)控項(xiàng)。 下面以創(chuàng)建mysql自定義監(jiān)控項(xiàng)為例,分享如何創(chuàng)建zabbix自定義監(jiān)控項(xiàng)。
例一:監(jiān)控3306端口。
ZabbixClient-01上操作。
[root@ZabbixClient-01 ~] # cat >> /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf <<EOF
> UserParameter=mysql.port_3306[*], HOME= /etc/zabbix netstat -nutl | grep -c -w '3306'
> EOF<br>[root@ZabbixClient-01 ~] # systemctl restart zabbix-agent
ZabbixServer-01上操作。
[root@ZabbixServer-01 ~] # yum install -y zabbix-get
[root@ZabbixServer-01 zabbix] # zabbix_get -s 172.16.70.171 -k "mysql.port_3306"
1
Zabbix Web設(shè)置,添加MySQL端口3306監(jiān)控項(xiàng)。








例二:用于專(zhuān)門(mén)管理日常的一些服務(wù)等,在新建的模板上面創(chuàng)建對(duì)應(yīng)服務(wù)的監(jiān)控項(xiàng)、觸發(fā)器、動(dòng)作等。
ZabbixClient-01上操作。
# 修改配置文件
[root@ZabbixClient-01 ~] # cat >> /etc/zabbix/zabbix_agentd.conf << EOF
> EnableRemoteCommands=1 #允許接收遠(yuǎn)程命令
> LogRemoteCommands=1 #把接收的遠(yuǎn)程命令記入日志
> EOF
# 創(chuàng)建新目錄
[root@ZabbixClient-01 ~] # mkdir /etc/zabbix/zabbix_script
# 新增獲取服務(wù)狀態(tài)腳本
[root@ZabbixClient-01 ~] # cat /etc/zabbix/zabbix_script/service_status.sh
#!/bin/bash
#zabbix 遠(yuǎn)程執(zhí)行命令、重啟應(yīng)用 ssh、mysql、ntp、等
case $1 in
sshd)
result=`pidof sshd | wc -l`
echo $result
;;
ntpd)
result=`pidof ntpd | wc -l`
echo $result
;;
mysqld)
result=`pidof mysqld | wc -l`
echo $result
;;
*)
echo "Usage:$0(sshd|ntpd|mysqld)"
;;
esac
# 新增監(jiān)控服務(wù)子配置文件
[root@ZabbixClient-01 ~] # cat /etc/zabbix/zabbix_agentd.d/userparameter_service.conf
# 獲取服務(wù)運(yùn)行狀態(tài)
UserParameter=service.status[*], sh /etc/zabbix/zabbix_script/service_status .sh $1
# 賦予腳本執(zhí)行權(quán)限
[root@ZabbixClient-01 ~] # chmod +x /etc/zabbix/zabbix_script/service_status.sh
[root@ZabbixClient-01 ~] # systemctl restart zabbix-agent
ZabbixServer-01上操作。
# 用命令進(jìn)行測(cè)試
[root@ZabbixServer-01 ~] # zabbix_get -s 172.16.70.171 -k "service.status[sshd]"
1
[root@ZabbixServer-01 ~] # zabbix_get -s 172.16.70.171 -k "service.status[ntpd]"
1
[root@ZabbixServer-01 ~] # zabbix_get -s 172.16.70.171 -k "service.status[mysqld]"
1
********** 如果您認(rèn)為這篇文章還不錯(cuò)或者有所收獲,請(qǐng)點(diǎn)擊右下角的【推薦】/【贊助】按鈕,因?yàn)槟闹С质俏依^續(xù)創(chuàng)作分享的最大動(dòng)力! **********
作者:講文張字
出處:http://www.rzrgm.cn/zhangwencheng
版權(quán):本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出 原文鏈接
出處:http://www.rzrgm.cn/zhangwencheng
版權(quán):本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出 原文鏈接
浙公網(wǎng)安備 33010602011771號(hào)