警告系统需求分析
告警系统主脚本
首先我们要编写一个告警系统的主脚本,我这里是放在了/usr/local/sbin/目录下,这个主脚本的文件名称为main.sh,在编写脚本之前我们还需要创建一个完整的目录结构:
所有的脚本放在/usr/local/sbin目录下,号方便查找
[root@shuai-01 ~]# cd /usr/local/sbin
[root@shuai-01 sbin]# mkdir mon
[root@shuai-01 sbin]# cd mon
[root@shuai-01 mon]# ls
[root@shuai-01 mon]# mkdir bin conf shares log mail
##主脚本放在bin下
[root@shuai-01 mon]# cd bin
[root@shuai-01 bin]# vim main.sh
main.sh内容如下:
#!/bin/bash
#Written by aming.
# 是否打开发送邮件的开关,1为打开,发送邮件,告警,send是一个全局变量,适用所有子脚本
export send=1
# 过滤ip地址,为了告诉我们发送邮件的IP,注意这里的网卡名称要改为你的网卡名,称这里网卡时ens33
export addr=`/sbin/ifconfig |grep -A1 "ens33: " |awk '/inet/ {print $2}'`
# 把当前路径拿出来
dir=`pwd`
if [ $last_dir == "bin" ] || [ $last_dir == "bin/" ]; then
# 定义配置文件所在的路径
conf_file="../conf/mon.conf"
else
# 如果不在bin目录下就退出整个脚本
echo "you shoud cd bin dir"
exit
fi
# 输出正确日志和错误日志