1. 首先,在 Zabbix 服务器上安装 Python 3。

  2. 安装 Python 的邮件发送模块,可以使用 pip 命令安装。在终端中输入以下命令:

pip install email
  1. 在 Zabbix 中创建一个新的媒介类型,类型为“脚本”。

  2. 在“脚本名称”字段中输入 Python 脚本的路径。在“参数”字段中输入以下内容:

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
  1. 编写 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()
  1. 将 Python 脚本保存在 Zabbix 服务器上。

  2. 在 Zabbix 中创建一个新的动作,将媒介类型设置为刚创建的“脚本”类型。

  3. 在“默认媒介”字段中输入收件人的电子邮件地址。在“主题”字段中输入电子邮件的主题。

  4. 在“操作”字段中输入以下内容:

python3 /path/to/script.py {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
  1. 保存并测试动作。当触发 Zabbix 触发器时,将会发送一封电子邮件到收件人的邮箱中。
zabbix 4410 使用Python连接163邮箱配置 zabbix 配置

原文地址: https://www.cveoy.top/t/topic/bsGU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录