Zabbix邮件通知

简介:

安装python34

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

yum install python34 -y

第一版

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

编辑脚本文件/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()

版本二

这一版使用的是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)

使用方法

Zabbix邮件通知

Zabbix邮件通知

传递的参数分别为

# 用户通知方式# 标题# 发送的信息,如需转载请自行联系原作者
相关文章
|
7月前
|
监控
zabbix设置邮件报警
zabbix设置邮件报警
|
9月前
|
缓存 监控 应用服务中间件
【zabbix】生产环境zabbix只能收到邮件不能看到图形化页面
【zabbix】生产环境zabbix只能收到邮件不能看到图形化页面
|
10月前
|
监控
Zabbix的故障与恢复邮件设置
Zabbix的故障与恢复邮件设置
69 0
|
11月前
|
监控 机器人 Shell
zabbix邮件报警
zabbix邮件报警
127 0
|
11月前
|
监控 安全 前端开发
zabbix数据库分离和邮件报警
zabbix数据库分离和邮件报警
82 0
QGS
|
监控 网络安全
zabbix5.0添加自定义的key模板,邮件报警
zabbix5.0添加自定义的key模板,邮件报警
QGS
116 0
zabbix5.0添加自定义的key模板,邮件报警
|
监控
zabbix配置邮箱通知
zabbix配置邮箱通知
105 0
zabbix配置邮箱通知
|
运维 监控
【zabbix教程五】——zabbix 3.0邮件报警配置
【zabbix教程五】——zabbix 3.0邮件报警配置
140 0
【zabbix教程五】——zabbix 3.0邮件报警配置
|
监控 关系型数据库 MySQL
zabbix监控所有机器端口、邮件告警
监控的意义 在发生问题时,能够让我们及时获知 监控的对象: 1、服务器监控:内存,cpu负载,磁盘使用率,进程数。。。。 2、应用程序监控:应用程序状态,相应时间, 3、数据库监控:数据库状态,表或者表空间大小,错误日志,死锁等现象 4、网络监控:网络状态 ,流量监控,端口,网络连接数。。。。 zabbix——企业级分布式开源监控解决方案 zabbix优点: 1、开源,无成本投入 2、server端对于机器性能要求低 3、支持设备多,自带监控模板 4、提供Api接口,可以与其他系统结合使用 zabbix缺点: 1、被监控机器需要安装agent 2、社区成熟,中文资料少 3、批量修改麻烦
zabbix监控所有机器端口、邮件告警
|
监控 Java 数据安全/隐私保护
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
185 0
zabbix添加自定义监控项&告警(邮件)