告警监控服务的要点:
查看某个进场是否启动的方式:
举例子:
案例--磁盘报警高级脚本---脚本分析:
1、磁盘达到85%发送报警邮件。
2、发送邮件命令格式。
3、多个报警设置。
4、把分区的信息写入文件。
Mail -s “邮件主题” -c”抄送地址” -b “密送地址” -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容
#!/bin/sh
#auto monitor disk
#by authors wugk 2014
echo -e "\033[31m \033[1m"
rm -rf list.txt
LIST=`df -h |grep "^/dev/" >>list.txt`
cat << EOF
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++welcome to use auto monitor system++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
EOF
echo -e "\033[32m-----------------------------------------------------------\033[0m"
echo
sleep 2
while read line
do
IP_ADDR=`ifconfig eth1|grep "Bcast"|awk '{print $2}'|cut -d: -f 2`
D_Name=`echo $line|awk '{print $1,$NF"分区"}'`
D_Total=`echo $line|awk '{print $2}'`
D_Avail=`echo $line|awk '{print $4}'`
D_Percent=`echo $line|awk '{print $5}'|sed 's/%//g'`
if [ "$D_Percent" -ge 50 ];then
cat >email.txt <<EOF
************** Email *******************
通知类型: 故障
服务 : Disk Monitor
主机: $IP_ADDR
状态: 警告
日期/时间: 周二 2019年11月11日 15时:15分:53秒 CST
额外信息:
CRITICAL - DISK Monitor:$D_Name Used more than ${D_Percent}%
EOF
EOF
echo -e "\033[32mThe $D_Name has been used for more than ${D_Percent}% ,Please Check.\033[0m"
mail -s "$D_Name Warning" good@163.com <email.txt
#echo "The $D_Name has been used for more than ${D_Percent}% ,Please Check."|mail -s "$D_Name Warning" good@163.com
fi
done <list.txt
echo -e "\n\033[32m-----------------------------------------------------------\033[1m"
echo "Done."