baodeyun 发表于 2018-10-19 10:07:17

监控目录是否存在

因服务器目录被无意间删除导致线上的访问出现问题,监控目录,当目录被删除时能够及时发现,并找回

利用zabbix监控目录的存在与否

脚本:


# cat /etc/zabbix/zabbix_agentd.d/dir.sh
#!/bin/bash
dir=/data/upload
if [ $# -ne "1" ];then
echo "arg error!"
fi
case $1 in
admin)
if [ -e "$dir/$1" ];then
echo '1'
else
echo '2'
fi
;;
active_send_coin)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
bcexupbanner)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
bcexupcoin)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
collection)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
complaint)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
dealsImg)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
iconimg)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
img)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
imologo)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
kycimg)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
log)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
oldallcoin)
   if [ -e "$dir/$1" ];then
       echo '1'
   else
         echo '2'
   fi
   ;;
    *)
    echo "Usage:$0(active_send_coin|admin|bcexupbanner|bcexupcoin|collection|complaint|dealsImg|iconimg|img|imologo|kycimg|log|oldallcoin)"
    ;;
esac


# tail -n 1 /etc/zabbix/zabbix_agentd.conf

UserParameter=dir.status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/dir.sh $1


重启zabbix客户端,至此客户端就完成了,

在zabbix的web页面创建模板和监控项,并附上模板。

beson2000 发表于 2018-12-20 20:53:15

谢谢分享!
页: [1]
查看完整版本: 监控目录是否存在