Zabbix邮件通知

简介:

安装python34

安装python34(我使用的是阿里云Z的epel源)

yum install python34 -y
AI 代码解读

第一版

非常难用,这里使用的是个人邮件发送最好使用第二版通过第三方邮件服务发送邮件

编辑脚本文件/usr/lib/zabbix/alertscripts/sendmail.py

#!/usr/bin/python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header

_, sendto, subject, *msgbody = sys.argv
sender = '********@21cn.com'
smtpserver = 'smtp.21cn.com'
username = sender
password = '******'

msg =  MIMEText(' '.join(msgbody),'plain','gb2312')
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = sendto
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, i, msg.as_string())
smtp.quit()
AI 代码解读

版本二

这一版使用的是sendcloud发送邮件(请百度:),可以通过zabbix传递的数据发送特定的邮件

#!/usr/bin/python3
# coding: gb2312
import requests
import sys
# import json

# 获取要传递的参数
_, sendto, subject, *msgbody = sys.argv
url = "http://api.sendcloud.net/apiv2/mail/send"
# 您需要登录SendCloud创建API_USER,使用API_USER和API_KEY才可以进行邮件的发送。
params = {
    # apiUser
    "apiUser": "mortimer_****_******",
    # apiKey
    "apiKey": "******",
    "from": "service@sendcloud.im",
    # fromName
    "fromName": "*******",
    # 一下三个是通过zabbix传递参数,不需要修改
    "to": sendto,
    "subject": subject,
    "html": ' '.join(msgbody),
}

r = requests.post(url, files={}, data=params)
# print(r.text)
AI 代码解读

使用方法

Zabbix邮件通知

Zabbix邮件通知

传递的参数分别为

# 用户通知方式
{ALERT.SENDTO}
# 标题
{ALERT.SUBJECT}
# 发送的信息
{ALERT.MESSAGE}




      本文转自Ailu0li 51CTO博客,原文链接:http://blog.51cto.com/oldking/2044577,如需转载请自行联系原作者
AI 代码解读


AI 代码解读
目录
打赏
0
0
0
0
348
分享
相关文章
Zabbix的故障与恢复邮件设置
Zabbix的故障与恢复邮件设置
156 0
zabbix5.0添加自定义的key模板,邮件报警
zabbix5.0添加自定义的key模板,邮件报警
QGS
239 0
zabbix5.0添加自定义的key模板,邮件报警
zabbix配置邮箱通知
zabbix配置邮箱通知
166 0
zabbix配置邮箱通知
【zabbix教程五】——zabbix 3.0邮件报警配置
【zabbix教程五】——zabbix 3.0邮件报警配置
233 0
【zabbix教程五】——zabbix 3.0邮件报警配置
zabbix监控所有机器端口、邮件告警
监控的意义 在发生问题时,能够让我们及时获知 监控的对象: 1、服务器监控:内存,cpu负载,磁盘使用率,进程数。。。。 2、应用程序监控:应用程序状态,相应时间, 3、数据库监控:数据库状态,表或者表空间大小,错误日志,死锁等现象 4、网络监控:网络状态 ,流量监控,端口,网络连接数。。。。 zabbix——企业级分布式开源监控解决方案 zabbix优点: 1、开源,无成本投入 2、server端对于机器性能要求低 3、支持设备多,自带监控模板 4、提供Api接口,可以与其他系统结合使用 zabbix缺点: 1、被监控机器需要安装agent 2、社区成熟,中文资料少 3、批量修改麻烦
zabbix监控所有机器端口、邮件告警
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
358 0
zabbix添加自定义监控项&告警(邮件)

热门文章

最新文章

推荐镜像

更多