十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统
20.23 告警系统邮件引擎(上)
邮件需要用到mail.py我们需要下载一下连接如上,(我们之前用过的zabbix里也有这个文件,如下图)
放到如下目录
然后我们打开它,其中我们需要关注2个地方,
发邮件的服务器域名
用户名和密码
然后我们还需要写一下mail.sh文件,把如上代码复制进去,
这个变量就是如下监控子脚本中的红框位置(是自定义的)
时间戳和两个小时以前的时间戳
如果日志不存在那么创建这个日志,并且写入两个小时前的时间戳。
给t_s2附值,取日志的最后一行,也就是时间戳
把当前时间的时间戳写入到变量里去
两个时间戳的时间差
如果大于一个小时那么告警(也就是调用mail.py发邮件)这是个计时器
计数器,每次告警记一次
20.24 告警系统邮件引擎(中)
如果计数器的文件不存在那么,创建这个文件
查看计数器里的数字是什么
在此基础上加一
把计数器的数值写到log.txt里去
当新的计数器大于10的时候,报一次警,然后重新计数。
整个脚本是一分钟执行一次。
20.25 告警系统邮件引擎(下)
20.26 运行告警系统
首先写一个每分钟执行一次的crontab
写入
然后我们执行一下
出错了,exec代表接下来的内容写入到了日志里,我们打开目录可以看到错误(因为我们的502是不能执行的)
所以在这之前我们需要做操作
把如上代码粘贴进去,然后把改成0
在调试的时候我们可以把先注释掉,就是先不写入日志