微信报警首先要申请微信企业公众号,创建相应应用,然后进行配置

微信企业公众号申请,目前可免费前往该地址进行申请

注册过程很简单,不信你试

然后进行企业公众号的基础设置

服务端报警微信脚本

[root@bogon alertscripts]# pwd

/usr/local/zabbix/share/zabbix/alertscripts

[root@bogon alertscripts]# cat wechat.py

#!/usr/bin/python

#_*_coding:utf-8 _*_

import urllib,urllib2

import json

import sys

import simplejson

reload(sys)

sys.setdefaultencoding('utf-8')

def gettoken(corpid,corpsecret):

gettoken_url = '' + corpid + '&corpsecret=' + corpsecret

print  gettoken_url

try:

token_file = urllib2.urlopen(gettoken_url)

except urllib2.HTTPError as e:

print e.code

print e.read().decode("utf8")

sys.exit()

token_data = token_file.read().decode('utf-8')

token_json = json.loads(token_data)

token_json.keys()

token = token_json['access_token']

return token

def senddata(access_token,user,subject,content):

send_url = '' + access_token

send_values = {

"touser":'@all',    #企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。

"toparty":"2",    #企业号中的部门id。

"msgtype":"text", #消息类型。

"agentid":"1",    #企业号中的应用id。

"text":{

"content":subject + '\n' + content

},

"safe":"0"

}

#    send_data = json.dumps(send_values, ensure_ascii=False)

send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')

send_request = urllib2.Request(send_url, send_data)

response = json.loads(urllib2.urlopen(send_request).read())

print str(response)

if __name__ == '__main__':

user = str(sys.argv[1])     #zabbix传过来的第一个参数

subject = str(sys.argv[2])  #zabbix传过来的第二个参数

content = str(sys.argv[3])  #zabbix传过来的第三个参数

corpid =  'wx4fb73930173'   #CorpID是企业号的标识

corpsecret = 'o5dRgfJ-A1ZWx5FxJ14Wde3HAMCfk_QRTJhUyvnmP4btjR7jZJFOScNud8_a'  #corpsecretSecret是管理组凭证密钥

accesstoken = gettoken(corpid,corpsecret)

senddata(accesstoken,user,subject,content)

[root@bogon alertscripts]#

创建媒介类型

配置媒介

创建用户,并配置用户

为用户添加报警媒介

报警设置

用户加入到超级管理员组

配置动作

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

邮件需要创建本地sendmail进行本地帐号配置,zabbix界面配置与微信一样

Zabbix邮件报警配置

一、安装sendmail或者postfix(安装一种即可)

yum install sendmail                 #安装

service sendmail start              #启动

chkconfig sendmail on                #设置开机启动

或者

yum install postfix

service postfix start

chkconfig postfix on

二、安装邮件发送工具mailx

yum install mailx #安装

三、设置发送邮件的email,用于邮件发送

cat /etc/mail.rc  //内容如下

set from=xxx@sina.cn

set smtp=smtp.sina.com

set smtp-auth-user=xxx@sina.cn

set smtp-auth-password=xxxxxxx

set smtp-auth=login

发送测试邮件

echo "zabbix test ..." |mail -s "zabbix" xxx@qq.com

mkdir /etc/zabbix/alertscripts

vim /etc/zabbix/zabbix_server.conf                  //修改alert scripts为以下路径

AlertScriptsPath=/etc/zabbix/alertscripts

/etc/init.d/zabbix_server restart            //重新启动zabbix服务端

#vim /etc/zabbix/alertscripts/sendmail.sh            //编写邮件发送脚本

[root@bogon zabbix]# cd share/zabbix/alertscripts/

[root@bogon alertscripts]# cat sendmail.sh

#!/bin/sh

#export.UTF-8

echo "$3" | sed s/'\r'//g | mail -s "$2" $1

[root@bogon alertscripts]#

增加可执行权限

chown zabbix.zabbix /etc/zabbix/alertscripts/sendmail.sh

chmod+x /etc/zabbix/alertscripts/sendmail.sh

测试发送脚本

/etc/zabbix/alertscripts/sendmail.sh xxx@qq.com "测试邮件标题" "测试邮件内容"

上述操作均在zabbix service端操作.

五.zabbix后台配置,登录zabbix 控制台地址/zabbix.

1.> Administration|Media types | Create media type ,进入告警方式配置界面,创建sendmail.sh告警方式.

Name这里可以随便自己定义,Type选择scripts;Script name则输入linux下编写的脚本名称,即sendmail.sh,在Script parameters处点击Add分别添加

{ALERT.SENDTO},

{ALERT.SUBJECT},

{ALERT.MESSAGE} 3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容然后点击Add添加完成.

可参照http://www.cnblogs.com/saneri/p/6078069.html

linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警相关推荐

  1. 微信公众号数据2019_如何制作微信公众号图文素材 微信公众号采集器好用吗

    现在有很多人都会通过微信公众号来发布文章.图片,这时候就需要使用一些编辑技巧了.下面拓途数据就和大家一同来看看如何制作微信公众号图文素材,微信公众号采集器好用吗? 微信公众号图文素材 如何制作微信公众 ...

  2. url 微信公众号开发 配置失效_微信公众号开发之授权登录

    一.UnionId和openId 微信登录最重要的两个返回信息,一个是UnionId,一个是OpenId.两者之间有着必然的联系. UnionID机制的作用说明:如果开发者拥有多个移动应用.网站应用和 ...

  3. 微信公众号开发系列-玩转微信开发-目录汇总

    引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...

  4. 微信公众号官网平台与微信公众号第三方平台的区别

    微信公众号官网平台 普通的微信公众账号只能开启编辑模式,编辑模式缺点: 1)功能有限,无法开发API丶地理位置回复等信息: 2) 文字回复有300字限制,关键字回复上限为200条; 3)关键字回复较多 ...

  5. 关于微信公众号页面获取code进行微信授权登录

    关于微信公众号页面获取code进行微信授权登录 前言 提示:本文章为个人平时开发中的一些坑,对于新手可以耐心看一下,如果您感觉可以的话,请点个小星星再走吧,多谢了~~~ 提示:以下是本篇文章正文内容( ...

  6. 微信公众号-java上传图片素材到微信服务器基于事件推送两条消息

    微信公众号-java上传图片素材到微信服务器&基于事件推送两条消息 场景:基于微信扫码登录/关注事件,向用户推送两条消息. 分析:翻阅了微信开发者文档和一些其他资料发现,公众号针对用户关注/扫 ...

  7. php微信公众号支付接口案例,Thinkphp微信公众号支付接口

    本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下 第一步 先把文件夹的那两个图片 配置成一样的路径 除了域名要改 其他保持一致. 第二步 把 Weixinpay 这个文 ...

  8. 【微信公众号开发】六、微信JS的使用

    文章详情:[微信公众号开发]六.微信JS的使用 文章链接:https://www.microanswer.cn/blog/16

  9. 微信公众号迁移丨如何迁移微信公众号 最详细公众号迁移流程和方法

    微信公众号迁移丨如何迁移微信公众号 最详细微信公众号迁移流程和方法 微信公众号如何迁移?微信公众号迁移公证书需要准备哪些资料? 怎么迁移微信公众号! 教你迁移微信公众号_迁移完成后,原账号就注销了,无 ...

  10. 【微信公众号开发】八、微信JS发起支付

    重要声明:本文章仅仅代表了作者个人对此观点的理解和表述.读者请查阅时持自己的意见进行讨论. 目录 本系列博文还包含了下面的博客: [微信公众号开发]一.运作及配置流程简介 [微信公众号开发]二.解析微 ...

最新文章

  1. 67 个节省开发者时间的实用工具、库与资源(前端向)
  2. gdb查看空指针 linux_5 个鲜为人知 GNU 调试器(GDB)技巧
  3. vspythonqt混合_PYQT5 vscode联合操作qtdesigner的方法
  4. mysql查询没有权限试图_MySQL迁移后提示查询view权限不足的处理
  5. Python案例:按键测试
  6. Spring MVC学习总结(19)——SpringMVC权限注解拦截
  7. Backend Qt5Agg is interactive backend. Turning interactive mode on.
  8. [转]高性能JavaScript模板引擎原理解析
  9. 世界中英文国家及国家代码
  10. 学习笔记:用冲激函数的傅里叶变换求阶跃函数的傅里叶变换
  11. 万字攻略,详解腾讯面试(T1-T9)核心技术点,面试题整理
  12. 鸿蒙手机隐藏应用,手机里羞羞的App ,终于可以一键藏起来了!
  13. LCD-QC1602A v2.0
  14. 基于SSM的在线测试及评卷系统
  15. SSM框架解决QQ邮箱激活535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´及端口25被占用问题
  16. matlab计算联合熵,两个图像的相互信息和联合熵 – MATLAB
  17. 关闭您的磁盘几乎已满提示-Mac OS
  18. r6220 虚拟服务器,R6220折腾记录 2021-06-15 最终还是刷了openwrt
  19. linux - 条件测试符
  20. 卷完职场卷AI,测试真的会被ChatGPT代替吗?

热门文章

  1. 2021牛客暑期多校训练营6 :D Gambling Monster 期望dp + fwt + cdq分治
  2. Codeforces Round #674 (Div. 3) F. Number of Subsequences 简单计数dp
  3. Ozon Tech Challenge 2020 (Div.1 + Div.2) F. Kuroni and the Punishment 随机化
  4. 2021牛客第一场 K.Knowledge Test about Match
  5. Help Jimmy POJ - 1661
  6. gym 102875 H. Happy Morse Code
  7. A - Junk-Mail Filter HDU - 2473
  8. [2020-11-30 contest]数列(矩阵加速),秘密通道(dijkstra最短路)小X游世界树(换根dp),划分(数学)
  9. 洛谷P3270:成绩比较(容斥、组合数学)
  10. AT1219-歴史の研究(历史研究)【回滚莫队】