#前提得在zabbix_server配置文件中配置触发脚本的目录,例如,我配置的在/usr/local/zabbix/server/scripts目录下

编写python脚本如下

因为我的服务器在腾讯云,无法使用25端口,故使用465端口,因此脚本中需配置ssl,就是这一行 smtp_server = smtplib.SMTP_SSL(smtp_host,465)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
import sys
def send_mail(_to_email,_subject,_message):
# 定义邮件发送
smtp_host = '邮箱服务器'
from_email = '邮箱'
passwd = '邮箱密码'
msg = MIMEText(_message,'plain','utf-8')
msg['Subject'] = _subject
smtp_server = smtplib.SMTP_SSL(smtp_host,465)
smtp_server.login(from_email,passwd)
smtp_server.sendmail(from_email,[_to_email],msg.as_string())
smtp_server.quit()
if __name__ == '__main__':
send_mail(sys.argv[1],sys.argv[2],sys.argv[3])

然后把脚本传到/usr/local/zabbix/server/scripts目录,并更改属性为zabbix

chown zabbix.zabbix sendmail.py && chmod 755 sendmail.py

zabbix中配置

依次点击管理-->报警媒介类型-->创建媒体类型

新建媒体类型为send_mail,并设置如下

设置动作

确保我们默认的发件是python脚本,并且已启用

设置收件人

邮件测试

把cpu负载的表达式改成截图所示即可

报警邮件展示

最新文章

  1. vs2013在使用ReportView11时遇到的问题
  2. Good Bye 2016 - A
  3. jquery基本选择器(.class选择器)
  4. Spring中的事务
  5. STM32的PWM输出极性的问题
  6. Python之MySql操作
  7. Object-C 点语法 -- 笔记
  8. zookeeper 同步
  9. x86中的页表结构和页表项格式
  10. spell checking
  11. Spring内部bean无法通过id获取
  12. http自动跳转https小记
  13. EntityFramework Core映射关系详解
  14. Video clip 视频剪辑:入门级
  15. PS电商产品banner设计
  16. SSL及其加密通信过程
  17. 【Python】使用hashlib进行MD5和sha1摘要计算
  18. oracle +plsql装完省略号不能点
  19. chkconfig命令具体介绍
  20. 对IT行业的看法和对软件工程的理解

热门文章

  1. 什么是Processing
  2. 最长回文子串计算(fail)
  3. LintCode-140.快速幂
  4. OSG数学基础:坐标系统
  5. css那些事儿2 盒子模型
  6. java 基础 --多态--009
  7. matlab如何将数组中的NAN值去除
  8. shiro学习详解(开篇)
  9. EL中定义函数
  10. [CF1083B]The Fair Nut and Strings