zabbix邮件告警脚本
2020-07-04 10:55
651 查看
发邮件的python脚本/usr/local/zabbix/alertscripts/zabbix_sendmail.py
#!/usr/bin/python # -*- coding: utf-8 -*- from email.mime.text import MIMEText from email.header import Header from smtplib import SMTP_SSL import sys smtpaddr = 'smtp.163.com' myemail='lijinzhu_online@163.com' password='XXXXXXXXXX'#这里的passwd不是邮件的,是邮箱开启smtp服务时的授权密码 #f = open('/usr/local/zabbix/.passwd','r')#上面是明文显示,这里是把授权码写到这个文件里,从这个文件里读取 #password = f.readline().strip() recvmail=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] msg = MIMEText("""%s"""%(content), "plain", "utf-8") msg['Subject'] = Header(subject, 'utf-8').encode() msg['From'] = myemail msg['To'] = recvmail try: smtp = SMTP_SSL( smtpaddr ) smtp.login(myemail, password) smtp.sendmail(myemail, recvmail.split(','), msg.as_string()) smtp.quit() print("success") except Exception as e: print("fail: "+str(e))
测试脚本:
/usr/local/zabbix/alertscripts/zabbix_sendmail.py 348450594@qq.com 'zabbix disk' 'disk used > 90%' success #显示success说明发送成功
相关文章推荐
- MATLAB学习笔记(十五)
- 多线程高并发
- 2020.7.4打字练习(附sql练习题)
- Java中的IO
- JS10
- JDK 常用工具
- 深度学习之简单介绍
- tensorflow2.0简单神经网络搭建保存加载
- 拔丝芋头的Java学习日记--Day2
- STM32 中断介绍
- OJ, VJ不容易系列之(3)—— LELE的RPG难题
- 变量
- volatile的用途
- pywinauto客户端自动化---pywinauto初始
- web前端是什么?怎样学好它呢?
- 使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序
- Java面试题(二十七) JVM圣地四大天骄 之 强引用、软引用、弱引用、虚引用
- 如何科学安排宝宝接种疫苗顺序,实现免疫效果最大化? - 知乎
- tensorflow、pytorch命令如何指定GPU的使用
- 对Neo4j导出数据做知识图谱可视化 D3库实现