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来监控,就使用任务计划