1、Zabbix添加处理方法:管理——处理方法——create media type
zabbix会传给脚本三个参数:接收用户,邮件主题,邮件内容
zabbix_sendmail.py
- #!/usr/bin/Python
- #coding:utf-8
- import smtplib
- from email.mime.text import MIMEText
- import sys
- mail_host = 'smtp.163.com'
- mail_user = 'username'
- mail_pass = 'password'
- mail_postfix = '163.com'
- def send_mail(to_list,subject,content):
- me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
- msg = MIMEText(content)
- msg['Subject'] = subject
- msg['From'] = me
- msg['to'] = to_list
- try:
- s = smtplib.SMTP()
- s.connect(mail_host)
- s.login(mail_user,mail_pass)
- s.sendmail(me,to_list,msg.as_string())
- s.close()
- returnTrue
- except Exception,e:
- print str(e)
- returnFalse
- if __name__ == "__main__":
- send_mail(sys.argv[1], sys.argv[2], sys.argv[3])
2、添加触发设置:系统配置——操作——create action
3、zabbix_server添加脚本配置:
mkdir -p /usr/local/zabbix/scripts
把脚本上传到该目录
修改zabbix_server.conf配置:
AlertScriptsPath=/usr/local/zabbix/scripts