ZABBIX告警脚本——python发送邮件

简介: 自定义Zabbix告警,首先需要编写告警脚本,告警脚本需要支持3个参数:1.告警接收人2.主题3.内容

自定义Zabbix告警,首先需要编写告警脚本,告警脚本需要支持3个参数:
1.告警接收人
2.主题
3.内容

生产建议使用Shell脚本作为告警脚本,同时需要日志记录,也可以在Shell脚本中完成,然后可以再使用Shell脚本调用其它的脚本。这样可以随时更换告警介质,也可以做好日志记录。

1.最简单的告警脚本

[ root @ linux-node1 alertscripts] #cat pymail.sh
#!/ bin / bash
echo $ 1 $ 2 $ 3 >> /tmp/alter.txt

2.编写告警脚本
#!/ usr / bin / python

#coding:utf-8   

从email.mime.text
导入smtplib
import sys 从email.header导入MIMEText导入
来自email.Utils的头
文件导入COMMASPACE

receiver = sys.argv [ 1]
subject = sys。的argv [ 2]
mailbody = sys.argv中[ 3]
SMTPSERVER = 'smtp.qq.com'
的用户名= '用户名'
口令= 'passwd的'
发送者的用户名=

味精= MimeText用于(mailbody, 'HTML', 'UTF-8')
msg [ 'Subject'] = Header(subject,'utf-8')
msg [ 'From'] = username
msg [ 'To'] =接收者

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(用户名,密码)
smtp.starttls()
smtp.sendmail(msg [ 'From'],msg [ 'To'],msg.as_string())
smtp.quit()

测试邮件发送

[ root @ linux-node1 alertscripts] #python pymail.py 57459267@qq.com testmail test

加入到告警脚本中

#!/ bin / bash
/ usr / local / bin / python /usr/lib/zabbix/alertscripts/pymail.py“$ 1”“$ 2”“$ 3”

目录
相关文章
|
16天前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
49 1
思科设备巡检命令Python脚本大集合
|
12天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
111 68
|
3天前
|
缓存 运维 NoSQL
python常见运维脚本_Python运维常用脚本
python常见运维脚本_Python运维常用脚本
9 3
|
3天前
|
数据采集 JSON 数据安全/隐私保护
Python常用脚本集锦
Python常用脚本集锦
9 2
|
4天前
|
运维 监控 应用服务中间件
自动化运维:如何利用Python脚本提升工作效率
【10月更文挑战第30天】在快节奏的IT行业中,自动化运维已成为提升工作效率和减少人为错误的关键技术。本文将介绍如何使用Python编写简单的自动化脚本,以实现日常运维任务的自动化。通过实际案例,我们将展示如何用Python脚本简化服务器管理、批量配置更新以及监控系统性能等任务。文章不仅提供代码示例,还将深入探讨自动化运维背后的理念,帮助读者理解并应用这一技术来优化他们的工作流程。
|
5天前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##
|
25天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
46 1
Python实用记录(十三):python脚本打包exe文件并运行
|
10天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
16 1
|
1月前
|
Python
Python 脚本高级编程:从基础到实践
本文介绍了Python脚本的高级概念与示例,涵盖函数的灵活应用、异常处理技巧、装饰器的使用方法、上下文管理器的实现以及并发与并行编程技术,展示了Python在自动化任务和数据操作中的强大功能。包括复杂函数参数处理、自定义装饰器、上下文管理器及多线程执行示例。
40 5
|
22天前
|
Python
python使用smtp发送邮件
python使用smtp发送邮件
15 0