十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

20.23 告警系统邮件引擎(上)

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

邮件需要用到mail.py我们需要下载一下连接如上,(我们之前用过的zabbix里也有这个文件,如下图)

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

放到如下目录

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

然后我们打开它,其中我们需要关注2个地方,

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统发邮件的服务器域名

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统用户名和密码

然后我们还需要写一下mail.sh文件,把如上代码复制进去,

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统这个变量就是如下监控子脚本中的红框位置(是自定义的)

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统时间戳和两个小时以前的时间戳

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统如果日志不存在那么创建这个日志,并且写入两个小时前的时间戳。

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统给t_s2附值,取日志的最后一行,也就是时间戳

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统把当前时间的时间戳写入到变量里去

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统两个时间戳的时间差

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统如果大于一个小时那么告警(也就是调用mail.py发邮件)这是个计时器

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统计数器,每次告警记一次

20.24 告警系统邮件引擎(中)

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统如果计数器的文件不存在那么,创建这个文件

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统查看计数器里的数字是什么

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统在此基础上加一

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统把计数器的数值写到log.txt里去

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

当新的计数器大于10的时候,报一次警,然后重新计数。

整个脚本是一分钟执行一次。

20.25 告警系统邮件引擎(下)

20.26 运行告警系统

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

首先写一个每分钟执行一次的crontab十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

写入十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

然后我们执行一下十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

出错了,exec代表接下来的内容写入到了日志里,我们打开目录可以看到错误(因为我们的502是不能执行的)

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

所以在这之前我们需要做操作

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

把如上代码粘贴进去,然后把十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统改成0

在调试的时候我们可以把先注释掉,就是先不写入日志十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统