上一次我们配置安装Lepus来监控MySQL数据库磁盘、IO、内存、数据库同步、进程、会话等,当然人不可能时时刻刻盯着屏幕来看这些服务是否正常,如果服务器上运行的服务不正常了应该采用什么方式来通知我们呢?让管理员第一时间掌握管理的服务器动态?这就需要一种机制,于是我们通过邮件报警或者是短信报警的方式来通知管理员来处理紧急事务,接下来我们引入触发式邮件报警方式。
![da38d096a971fd5ef321965382dabecd.png](https://i-blog.csdnimg.cn/blog_migrate/b8a6bf1fbf685714603c23c68c7f008c.jpeg)
邮件报警
一、报警机制设置
1,登录Lepus后,在右上角配置页面。
![c8af91dabddcd516bc2f818c6bf0bb2c.png](https://i-blog.csdnimg.cn/blog_migrate/ebb51f6cc2325fc26e4cf6ef41dff89b.jpeg)
配置
2,设置告警收件人,也可以设置为群组邮件,这里设置个人邮件测试,参数默认没有修改。
![344bd80afdcfe4aa69c1b4c0834171f4.png](https://i-blog.csdnimg.cn/blog_migrate/82988ad5f7fe03e57c7cfd973a790c36.jpeg)
设置参数
3,使用sina邮箱来允许客户端授权方式来发送信息,没有的话请申请sina邮箱来测试使用,如果有公 司邮箱也可以测试使用。
![a067906d819ba234d239e06afb2f4ae0.png](https://i-blog.csdnimg.cn/blog_migrate/caf732e6acb4d391d6f3ef3d1c8d6142.jpeg)
sina客户端
4,发送端配置发送端邮件的服务器地址。
![cf93cfc2b61626722d02cdb2c8560713.png](https://i-blog.csdnimg.cn/blog_migrate/e739e5a23402f270cc4429c7580ffd1f.jpeg)
配置SMTP服务
5,在Linux端修改编辑 test_send_mail.py这个配置文件。
[root@lepus ~]# cd /usr/local/lepus/
![c8428d49407bea142c1e54db530a96a6.png](https://i-blog.csdnimg.cn/blog_migrate/d4bf53d688a7fa6c60450007934651a7.jpeg)
mail.py
[root@lepus lepus]# vim test_send_mail.py +9
![21b73fc3e2a7b81dc379576891228d55.png](https://i-blog.csdnimg.cn/blog_migrate/084a5c238ee8c186b916941900af2275.jpeg)
修改如框中红色区域
6,验证是否可以正常发送邮件,测试成功即可。
[root@lepus lepus]# python test_send_mail.py
![15c580848468b0dd692bc89898b3330c.png](https://i-blog.csdnimg.cn/blog_migrate/31dd9ec04e3f87d0cbd4bb50056175ff.jpeg)
测试
二、设置触发报警的阈值参数
1,添加一台Linux客户端,以上次一台为测试目标。
![9ecb767f28beea884565bf1adbd44246.png](https://i-blog.csdnimg.cn/blog_migrate/36e72323234c861c99b073704d2aec0f.jpeg)
system
2,添加一些参数来测试,这里来测试磁盘报警,这里使用磁盘阈值来触发报警,注意红色区域设置。
![c054e738cbf793d68f7cb794416da9c6.png](https://i-blog.csdnimg.cn/blog_migrate/17f79fb85daf12e52d1d548ca4772a60.jpeg)
阈值
3,查看磁盘原有容量空间。
[root@Lepus ~]# df –TH
![47a1dfce4191ac265275e937b8fd2614.png](https://i-blog.csdnimg.cn/blog_migrate/6d22d157d0590f6b9535ebe4ea5bdfed.jpeg)
df -TH
4,输入命令测试dd if=/dev/zero of=test bs=9M count=1950
[root@Lepus ~]# dd if=/dev/zero of=tesero of=test bs=9M count=1950
![e5e252836e0ec20a6548466abece1185.png](https://i-blog.csdnimg.cn/blog_migrate/40ad49eb3568a3da5022807c5283e92f.jpeg)
/dev/zero
5,在控制台告警栏里看到告警邮件已经发送成功。
![a20421fc85fd5f45f72fa67589770ee2.png](https://i-blog.csdnimg.cn/blog_migrate/219b3e32b75931b7371c161290ff1dfa.jpeg)
send mial
三、查看邮箱是否有收到邮件
1,打开邮箱客户端Outlook,一会就收到邮件。
![aea4c13d31c078950c02ee32de0fd08a.png](https://i-blog.csdnimg.cn/blog_migrate/e5080525eb078c57be17f406500b0f0f.jpeg)
disk usge
2,最后我们删除test测试文件,使得磁盘空间恢复原来的值这时系统也会发送邮件通知。
[root@Lepus ~]# rm -rf test[root@Lepus ~]# df -TH
![a874b23eb93dbb9b29b057691d9c72b2.png](https://i-blog.csdnimg.cn/blog_migrate/2c4c83244c48d4e3b6aa4260072dccc0.jpeg)
rm-rf
3,再次回到web端查看告警信息,就会看到有邮件发出信息,同时Outlook也能收到邮件。
![7bd679846de50744d2b4c65a7b667246.png](https://i-blog.csdnimg.cn/blog_migrate/b02560c2ff53591fd74fd2dde0a9a440.jpeg)
Outlook恢复邮件
4,Lepus邮件告警就是安装测试结束了,希望您能希望喜欢同时也能帮助到您。