加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

SHELL训练营--day9__告警脚本练习

发布时间:2020-12-15 23:06:00 所属栏目:安全 来源:网络整理
导读:项目文档 需求分析文档 使用shell定制各种告警工具,另需要统一管理,并规范脚本。 实施分解 实施分层: 配置文件,设定各项监控数值或指标。 主程序,根据配置文件调用 子程序 实现监控。 告警系统:调用告警系统,通过邮件通知管理员,在配置文件中设定告
项目文档
  • 需求分析文档

    使用shell定制各种告警工具,另需要统一管理,并规范脚本。

  • 实施分解

    实施分层:
    配置文件,设定各项监控数值或指标。
    主程序,根据配置文件调用 子程序 实现监控。
    告警系统:调用告警系统,通过邮件通知管理员,在配置文件中设定告警信息,在子程序中调用。
    日志信息:在配置文件中设定日志等级和存放信息。并在子程序中调用存放日志。
    子程序:存放各类监控 脚本。

主程序示例

#!/bin/bash

#获取ip地址,并通过全局声明,在子程序中调用。
export addr=`/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/" ] && [ -f "../conf/mon.conf" ];
then
        conf_file="../conf/mon.conf"
else
        echo "you shoud cd bin/dir"
        exit
fi

#指定 正确和错误日志默认存放位置
exec 1>>../log/mon.log 2>>../log/error.log

#指定邮件开关
export send=1

#监控load负载
echo "`date +"%F %t" ` load average"
/bin/bash ../shares/load.sh

#检查配置文件,监控502
if grep -q ‘to_mon_502=1‘ $conf_file;
then
    export log_502=`grep ‘logfile=‘ $conf_file| awk -F ‘=‘ ‘{printf $2}‘ |sed ‘s/ //g‘ `
        /bin/bash ../shares/502.sh

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读