zabbix报警方式

1、邮件报警

使用mutt工具,脚本:

echo "$3" | mutt -s "$2" $1

2、短信报警

python脚本调用短信接口:

# -*- coding: utf-8 -*-"""    send_sms_notify~~~~~~~~~~~~~~~

   调用短信网关接口发送告警短信。"""import sys
import json
import requests

SMS_GATE_URL = ‘短信网关接口‘def send_sms_notify(to, params):
    data = {‘to‘: to,‘type‘: ‘warn_notify‘,‘params‘: params
    }
    headers = {‘Content-Type‘: ‘application/json‘}
    requests.post(SMS_GATE_URL, data=json.dumps(data), headers=headers)if __name__ == ‘__main__‘:if not len(sys.argv) == 4:
        print ‘Usage: python send_sms_notify.py "phone" "ip" "host" "msg"‘sys.exit(-1)

    to = sys.argv[1]
    params = {‘ip‘: sys.argv[2],‘host‘: sys.argv[2],‘msg‘: sys.argv[3]
    }
    send_sms_notify(to, params)

3、微信报警

git地址:https://github.com/strongit/WeiXin-Private-API  php写的,亲测。

python脚本:

import sys
import json
import urllib2
import requests

CorpID = "*******"Secret = "密钥"Access_token_url = "https://**api.weixin.qq.com/*******"req_token = urllib2.Request(Access_token_url)
response = urllib2.urlopen(req_token)
access_token = json.load(response)[‘access_token‘]
post_url = "https://**8api.weixin.qq.com/******"%access_token

def send_wechat(msg):
    data = {               "touser": "@all",               "toparty": "2",               "totag": " ",               "msgtype": "text",               "agentid": 1,               "text": {                   "content": msg
               },               "safe":"0"}

    headers = {‘Connection‘: ‘keep-alive‘,‘Content-Type‘: ‘application/json; charset=utf-8‘}        
            
    requests.post(post_url,data=json.dumps(data),headers=headers)if __name__ == ‘__main__‘:if not len(sys.argv) == 4:
        print "Usage: python wechat.py ‘wechat_id‘ ‘title‘ ‘context‘"sys.exit(-1)

    wechat = sys.argv[1]
    title = sys.argv[2]
    msg = sys.argv[3]

    send_wechat(msg)

4、电话报警

还未用到

时间: 01-28

zabbix报警方式的相关文章

九爷带你了解 通过微信企业号发送 zabbix 报警

最近飞信不能用了-zabbix报警无法收到短信 - 其实搭建的方法很简单,微信官网的API文档也非常详细了.只是之前网上没有找到具体的文档..自己饶了不少弯路.. 刚开始用微信公众平台试了下..有一个非官网的sdk..可以模拟登陆..但是需要关注的用户48小时内和公众号有过互动-这个显然是不行的-不然每天早上起床还得记得往自己的公众号上面发个消息 -..才能收到发出来的报警消息. 相关链接:http://wechat-python-sdk.readthedocs.org/zh_CN/master

Python脚本通过邮件发送zabbix报警图片

Python脚本通过邮件发送zabbix报警图片流程如下: 通过zabbix传递给脚本的message参数,筛选出报警信息的itemid; 通过获取的itemid,在数据库中查找对应的grpahid; 拉取对应graphid的图片并保存; 将报警信息和图片组装成html; 发送邮件. Python脚本如下: #!/usr/bin/python #coding=utf-8 from email.mime.text import MIMEText from email.mime.multipart 

线上使用zabbix报警脚本(含图片)

分享一个线上使用的自定义zabbix报警脚本,脚本思路大致如下: 1.使用爬虫获取报警图片(前提是要获得报警的item) 2.将图片与邮件内容整合 3.发送邮件 4.日志记录 脚本内容如下: #!/usr/bin/python #coding:utf-8 import sys,time,re,os,glob import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from

zabbix报警媒介介绍

zabbix触发器到了要发送通知的情况下,需要一个中间介质来接收并传递它的消息给运维们,以往用nagios,通常用脚本发送邮件或者发送飞信来达到报警.这个脚本实际上就是一个媒介了. zabbix有如下介质: E-mail 使用sendmail发送邮件,还算普遍吧,只是腾讯的邮箱或者qq邮箱会有限制. SMS 短信报警功能,需要短信设备或者提供短信运营商的api接口,运行脚本发送短信,比较普遍,多数公司选择的方式. Jabber Jabber有第三方插件,能让Jabber用户和MSN.YahooM

zabbix报警发送邮件配置

先创建组和用户,这个组内的用户只是用来监控的,所以权限只给读权限,报警媒介输入邮箱地址. 2.在 配置-动作 选择创建动作. 3.填写动作名称,触发条件. 4.操作填写触发后执行的动作,远程执行命令或发送邮件: #默认信息,这里是宏变量,可以设置成中文,这里我常用的是下面这个. 告警主机:{HOST.NAME} 主机IP: {HOST.IP} 告警时间:{EVENT.DATE}  {EVENT.TIME}  告警等级:{TRIGGER.SEVERITY}  告警信息:{TRIGGER.NAME}

zabbix报警

一.zabbix微信报警 第一步:申请企业微信号 传送门:https://qy.weixin.qq.com 添加通讯组并添加成员,记住部门ID: 2.添加应用加入可见成员,记住应用ID.注意需要上传LOGO 3.设置管理组权限,并记住CorpID Secret两个值,后面要用到 微信接口调试传送门:http://qydev.weixin.qq.com/debug 第二步:编写脚本 添加微信指定脚本路径: vim /usr/local/zabbix/etc/zabbix_server.conf A

zabbix trapper方式监控

zabbix获取数据时有时会出现超时,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix. trapper是被监控主机主动发送数据给zabbix server,与主动模式的区别是不需要安装客户端:trapper方式发送数据是以主机名处理,不是IP地址,所以主机名要唯一.在配置监控项时候Type of information项要选择text,否者会报not support错误. tappe

zabbix报警收到tcmime.1456.1456.1878.bin附件邮件

解决办法 yum -y install  mailx dos2unix #export LANG=zh_CN.UTF-8         //解决发送的中文变成了乱码的问题 FILE=/tmp/mailtmp.txt echo "$3" >$FILE dos2unix -k $FILE              //解决了发送的邮件内容变成附件的问题. /bin/mail -s "$2" $1 < $FILE 再次接收邮件

Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入(1)

一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入 3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版 4.zabbix 报警方式之 邮件报警 5.zabbix 报警方式之 微信公众号报警 6.zabbix server 端的优化工作(解决mysql 性能下降,以及zab