shell中的数组 定于数组并输出 也可以查看其中每个元素的只 也可以查看数组中的元素个数 数组的赋值 如何删除元素 使用uset命令 数组的分片 首先赋值 从第三个开始截取4个 从倒数第三个开始截取2个 数组中替换 此替换源地址没有替换 告警系统需求分析

告警系统主脚本 创建主脚本目录 编写mail.sh文件

告警系统配置文件 进入conf目录并创建mon.conf 定义配置文件 配置文件中是任何定义的 主要看子脚本中需要什么资源

告警系统的监控项目 进入shares目录 创建load.sh监控系统负载脚本 创建502.sh监控502脚本

创建监控磁盘使用率的脚本

告警系统引擎 在mail下创建mail.py文件 修改gserver sendqqmail的邮件即可

创建mail.sh调用发邮件和邮件收敛的脚本 /tmp/$log是计时器日志 /tmp/$log.txt是计数器日志 第一次执行mail.sh t_s是当前时间戳 t_s2是两个小时前的时间戳 判断差值大于3600s 发邮件 并计数器为0 1分钟后再次执行mail.sh t_s是当前时间戳 t_s2为1分钟前的时间戳判断差值小于3600s 计数器为1 每分钟都执行mail.sh 到了第11分钟 因为 t_s和t_s2之前的差值都是小于3600s是不会发邮件的 当时 此时计数器为11 大于10 就发一份“问题持续10分钟”的邮件 并计数器清零 假如超多一个小时后再此执行mail.sh t_s和t_s2的时间戳 判断差值大于3600s 就会发邮件并会清空原来的计数器

运行告警系统 为了让系统每分钟都执行main.sh来监控,就使用任务计划