zabbix 4410 使用Python连接163邮箱配置 zabbix 配置
-
首先,在 Zabbix 服务器上安装 Python 3。
-
安装 Python 的邮件发送模块,可以使用 pip 命令安装。在终端中输入以下命令:
pip install email
-
在 Zabbix 中创建一个新的媒介类型,类型为“脚本”。
-
在“脚本名称”字段中输入 Python 脚本的路径。在“参数”字段中输入以下内容:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
- 编写 Python 脚本。可以使用以下示例脚本:
#!/usr/bin/python3
import sys
import smtplib
from email.mime.text import MIMEText
msg = MIMEText(sys.argv[3])
msg['Subject'] = sys.argv[2]
msg['From'] = 'your_email@163.com'
msg['To'] = sys.argv[1]
s = smtplib.SMTP('smtp.163.com', 25)
s.login('your_email@163.com', 'your_email_password')
s.sendmail('your_email@163.com', [sys.argv[1]], msg.as_string())
s.quit()
-
将 Python 脚本保存在 Zabbix 服务器上。
-
在 Zabbix 中创建一个新的动作,将媒介类型设置为刚创建的“脚本”类型。
-
在“默认媒介”字段中输入收件人的电子邮件地址。在“主题”字段中输入电子邮件的主题。
-
在“操作”字段中输入以下内容:
python3 /path/to/script.py {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
- 保存并测试动作。当触发 Zabbix 触发器时,将会发送一封电子邮件到收件人的邮箱中。
原文地址: https://www.cveoy.top/t/topic/bsGU 著作权归作者所有。请勿转载和采集!