zabbix——邮件报警功能

实验目的:python

  1. 监控httpd服务是否正常工做vim

  2. 若是没有工做,发送报警邮件给相应用户,并执行远程命令尝试重启httpd服务bash

  3. httpd状态恢复正常后,发送Recovery邮件给相应用户服务器

  4. 邮件脚本使用的是python语言ide

 

 

编写报警邮件脚本的方法:测试

方法一,为不一样的管理组编写脚本ui

 

若是多个用户绑定同一个公用邮箱,脚本中指定公用邮箱地址便可。若是用户使用本身的邮箱,脚本中要定义好全部用户的邮箱spa

 

方法二,编写统一的脚本3d

 

经过$1参数获取到用户的邮箱地址。使用此方法,须要给每一个用户分配一个zabbix帐号,并绑定Media Typerest

 

实验中使用的是方法二

 

 

1、编辑脚本:

vim /etc/zabbix/zabbix_server.conf

wKioL1iKA5rD4YNxAAKsTMtyrvw136.png

 

vim /usr/lib/zabbix/alertscripts/alertMail.py
//编辑脚本


 

#!/usr/bin/env python
#coding: utf-8
 
import smtplib
from email.mime.text import MIMEText
import sys
 
def sendMail(toEmail,subject,message):
# 定义邮件发送
 smtpHost = 'smtp.xxx.xxx'
 #smtp服务器
 fromEmail = 'xxx@xxx'
# 定义发件人
 toEmail = toEmail
 passwd = 'xxxxx'
 # 发件人密码
 msg = MIMEText(message,'plain','utf-8')
 msg['Subject'] = subject
 msg['From'] = fromEmail
 msg['To'] = toEmail
 smtp_server = smtplib.SMTP(smtpHost,25)
 smtp_server.login(fromEmail,passwd)
 smtp_server.sendmail(fromEmail,toEmail,msg.as_string())
 smtp_server.quit()
 
if __name__ == '__main__':
 toEmail = sys.argv[1]+"@qq.com"
 # 补全用户邮箱
 sendMail(toEmail,sys.argv[2],sys.argv[3])


 

 

chmod +x /usr/lib/zabbix/alertscripts/alertMail.py
//添加执行权限


 

service zabbix-server restart
//重启服务以读取到新添加的脚本


 

 

2、添加Media Type:

wKiom1iKA-fgFOKrAAHYkkdPtg4193.png

 

wKioL1iKBACCZYGbAAEYKrLTklM323.png

 

 

3、建立用户,绑定Media Type:

wKiom1iKBCLRLDFGAAHxJnCYm0o184.png

 

wKioL1iKBGqzXtHgAAFfYoSwNa4317.png

 

wKioL1iKBIPBn3bXAAEKyXGgfAg736.png

 

wKiom1iKBKKDGa1JAAHuzdE4Lc4437.png

 

 

4、配置Action:

wKioL1iKBL_zDVK5AADZh-S4KWo831.png

 

wKioL1iKBNWyH6aMAAG1QAMwSv8614.png

 

wKioL1iKBPDD9_rjAADItTy8ch8535.png

 

wKiom1iKBRrzPHCnAAEqK8k1ZAs492.png

 

wKiom1iKBTKCic3SAAEThwspejA098.png

wKioL1iKBUajG4PSAAD6XoS5yNc248.png

 

 

效果:

service httpd stop
//在被监控主机上执行,关闭httpd服务


wKioL1iKBWnxPm3GAACx6YdC-wY371.png

 

wKiom1iKBYSTX57iAADALTY5bjE317.png

 

wKioL1iKBaKSi7WpAAIORAgouf0416.png

 

 

额外测试:

修改Action

wKiom1iKBbjC7hHfAAEhFaGP0TM070.png

 

wKioL1iKBc6SnBQLAAFR4i7OJ6I083.png

相关文章
相关标签/搜索