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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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 ‘[email protected] @@g‘`
        /bin/bash ../shares/502.sh
fi

以上是关于用shell写一个简单的告警系统的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本中的函数,shell中的数组,shell项目-告警系统

Shell告警系统(需求分析,告警系统主脚本,告警系统配置文件,告警系统监控项目)

shell秘籍Linux系统服务硬件监控邮件告警四式

七十shell中的函数shell中的数组告警系统需求分析

shell中的函数shell的数组告警系统需求分析

shell中的函数shell中的数组告警系统需求分析