码迷,mamicode.com
首页 > 系统相关 > 详细

用shell写一个简单的告警系统

时间:2018-03-17 17:56:39      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:shell

用shell写一个简单的告警系统

  • 创建目录结构
mkdir -p /usr/local/sbin/mon/{bin,conf,shares,mail,log}
mon  //主目录
bin   //主程序目录
shares //子程序目录
mail //发邮件目录
log //日志目录

程序主入口文件/mon/bin/main.sh

#!/bin/bash
export send=1
export addr=`/usr/sbin/ifconfig | grep -A1 ‘ens33‘|awk ‘/inet/{print $2}‘`
dir=`pwd`
last_dir=`echo $dir|awk -F‘/‘ ‘{print $NF}‘`
if [ $last_dir == "bin" ] || [ $last_dir == "bin/" ]; then
        conf_file="../conf/mon.conf"
else
        echo "you should cd bin dir."
        exit
fi
#exec 1>>../log/mon.log 2>>../log/err.log
echo "`date +‘%F %T‘` load average"
/bin/bash ../shares/load.sh
if grep -q ‘to_mon_502=1‘ $conf_file; then
        export log=`grep ‘logfile=‘ $conf_file | awk -F ‘=‘ ‘{print $2}‘ | sed ‘s@ @@g‘`
        /bin/bash ../shares/502.sh
fi

用shell写一个简单的告警系统

标签:shell

原文地址:http://blog.51cto.com/13480443/2087938

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!