linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警
微信报警首先要申请微信企业公众号,创建相应应用,然后进行配置
微信企业公众号申请,目前可免费前往该地址进行申请
注册过程很简单,不信你试
然后进行企业公众号的基础设置
服务端报警微信脚本
[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报警媒介,微信报警,邮件报警相关推荐
- 微信公众号数据2019_如何制作微信公众号图文素材 微信公众号采集器好用吗
现在有很多人都会通过微信公众号来发布文章.图片,这时候就需要使用一些编辑技巧了.下面拓途数据就和大家一同来看看如何制作微信公众号图文素材,微信公众号采集器好用吗? 微信公众号图文素材 如何制作微信公众 ...
- url 微信公众号开发 配置失效_微信公众号开发之授权登录
一.UnionId和openId 微信登录最重要的两个返回信息,一个是UnionId,一个是OpenId.两者之间有着必然的联系. UnionID机制的作用说明:如果开发者拥有多个移动应用.网站应用和 ...
- 微信公众号开发系列-玩转微信开发-目录汇总
引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...
- 微信公众号官网平台与微信公众号第三方平台的区别
微信公众号官网平台 普通的微信公众账号只能开启编辑模式,编辑模式缺点: 1)功能有限,无法开发API丶地理位置回复等信息: 2) 文字回复有300字限制,关键字回复上限为200条; 3)关键字回复较多 ...
- 关于微信公众号页面获取code进行微信授权登录
关于微信公众号页面获取code进行微信授权登录 前言 提示:本文章为个人平时开发中的一些坑,对于新手可以耐心看一下,如果您感觉可以的话,请点个小星星再走吧,多谢了~~~ 提示:以下是本篇文章正文内容( ...
- 微信公众号-java上传图片素材到微信服务器基于事件推送两条消息
微信公众号-java上传图片素材到微信服务器&基于事件推送两条消息 场景:基于微信扫码登录/关注事件,向用户推送两条消息. 分析:翻阅了微信开发者文档和一些其他资料发现,公众号针对用户关注/扫 ...
- php微信公众号支付接口案例,Thinkphp微信公众号支付接口
本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下 第一步 先把文件夹的那两个图片 配置成一样的路径 除了域名要改 其他保持一致. 第二步 把 Weixinpay 这个文 ...
- 【微信公众号开发】六、微信JS的使用
文章详情:[微信公众号开发]六.微信JS的使用 文章链接:https://www.microanswer.cn/blog/16
- 微信公众号迁移丨如何迁移微信公众号 最详细公众号迁移流程和方法
微信公众号迁移丨如何迁移微信公众号 最详细微信公众号迁移流程和方法 微信公众号如何迁移?微信公众号迁移公证书需要准备哪些资料? 怎么迁移微信公众号! 教你迁移微信公众号_迁移完成后,原账号就注销了,无 ...
- 【微信公众号开发】八、微信JS发起支付
重要声明:本文章仅仅代表了作者个人对此观点的理解和表述.读者请查阅时持自己的意见进行讨论. 目录 本系列博文还包含了下面的博客: [微信公众号开发]一.运作及配置流程简介 [微信公众号开发]二.解析微 ...
最新文章
- 67 个节省开发者时间的实用工具、库与资源(前端向)
- gdb查看空指针 linux_5 个鲜为人知 GNU 调试器(GDB)技巧
- vspythonqt混合_PYQT5 vscode联合操作qtdesigner的方法
- mysql查询没有权限试图_MySQL迁移后提示查询view权限不足的处理
- Python案例:按键测试
- Spring MVC学习总结(19)——SpringMVC权限注解拦截
- Backend Qt5Agg is interactive backend. Turning interactive mode on.
- [转]高性能JavaScript模板引擎原理解析
- 世界中英文国家及国家代码
- 学习笔记:用冲激函数的傅里叶变换求阶跃函数的傅里叶变换
- 万字攻略,详解腾讯面试(T1-T9)核心技术点,面试题整理
- 鸿蒙手机隐藏应用,手机里羞羞的App ,终于可以一键藏起来了!
- LCD-QC1602A v2.0
- 基于SSM的在线测试及评卷系统
- SSM框架解决QQ邮箱激活535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´及端口25被占用问题
- matlab计算联合熵,两个图像的相互信息和联合熵 – MATLAB
- 关闭您的磁盘几乎已满提示-Mac OS
- r6220 虚拟服务器,R6220折腾记录 2021-06-15 最终还是刷了openwrt
- linux - 条件测试符
- 卷完职场卷AI,测试真的会被ChatGPT代替吗?
热门文章
- 2021牛客暑期多校训练营6 :D Gambling Monster 期望dp + fwt + cdq分治
- Codeforces Round #674 (Div. 3) F. Number of Subsequences 简单计数dp
- Ozon Tech Challenge 2020 (Div.1 + Div.2) F. Kuroni and the Punishment 随机化
- 2021牛客第一场 K.Knowledge Test about Match
- Help Jimmy POJ - 1661
- gym 102875 H. Happy Morse Code
- A - Junk-Mail Filter HDU - 2473
- [2020-11-30 contest]数列(矩阵加速),秘密通道(dijkstra最短路)小X游世界树(换根dp),划分(数学)
- 洛谷P3270:成绩比较(容斥、组合数学)
- AT1219-歴史の研究(历史研究)【回滚莫队】