shell进行微信报警的简单应用】的更多相关文章

一.企业微信注册地址: https://work.weixin.qq.com/?from=openApi二.请求格式 1.获取token的方法 curl -s 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&corpsecret=$corpsecret'|awk -F "\"" '{print $10}' 2.正常请求格式: (1)需要token和成员账号,部门ID curl -s -m 300…
zabbix报警媒介------>微信报警 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入高级运维工程师之路:598432640 微信在我们的生活中使用的比较频繁,有时候你们发现身上没带钱,照样可以购物啥的,之前我们介绍了zabbix监控媒介的一种方式就是 邮件报警,但是邮件报警可能我们不会及时看到相应的信息,因此,微信就是一个不错的媒介工具.哎~再实现监控报警的过程中是很痛苦的, 幸好我的一个贵人(曹艳飞)给我指点迷津,才有了今天的这篇文章,所以花点时间记录一下这个…
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式. 现在由于微信使用的广泛度,越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理.前面介绍了zabbix的邮件报警的部署过程,这里继续说下zabbix的微信报警环境的部署. 废话不多说了,下面记录了微信报警的操作过程: 接下来详细记录如下: 1)微信企业号的申请过程 2)微信企业号登陆后的相关设置 3)zabbix结合微信报警脚本设置 ------…
现实生产环境中,我们通常使用邮件和短信接受zabbix报警信息,但是邮件经常被工作人员搁置在角落中甚至被设置为垃圾邮件被过滤掉.公司的短信接口又太贵,复杂环境中使用短息报警会使运维成本增加很多.微信提供了很好的第三方接口,我们可以利用微信报警以求降低运维成本. 微信的第三方接口要求我们先申请一个企业号——传送门:https://qy.weixin.qq.com/ 如何操作企业号? 1.通讯录添加企业成员 我们要提前把成员信息添加进组织部门,必填项+手机号或者微信号,这样别人扫描二维码的时候才能成…
Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成:  确认一下: 1 2 cat /etc/redhat-release #  查看CentOS版本  cat /proc/version         #查看存放与内核相关的文件 1.1 搭建之前的操作 1.1.1 升级系统组件到最新的版本 1 yum -y update 1.1.2 关闭selinux  1 vi /etc/selinux/config   …
环境 : LAMP  CentOS7  192.168.94.11 首先搭建LAMP环境 , 安装zabbix [root@zabbix-server ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm [root@zabbix-server ~]# rpm -ivh zabbix-release-.el7.noarch.rpm [root@zabbix-serv…
一般来说,Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是现在越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理.之前介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(6)-微信报警部署,然而新版微信已取消了企业号,改用企业微信.使用微信号发短信一般会有条数限制,企业微信没有这个限制,而且成员分组也方便.比起之前的微信企业号,企业微信方式在zabbix报警设置上还是有一点不一样的…
zabbix配置2018版本微信报警 centos6.5中微信报警需要Python2.7版本之上,由于服务器是centos6.5.所以需要升级版本2.6到2.7. 具体升级步骤:Python升级版本2.6到2.7 一.微信企业号申请 地址: http://work.weixin.qq.com/ 注册企业微信: 需要一个绑定银行卡的微信 主要流程如下: 1.创建微信用户成员. 2.创建应用,这是关键,如果是刚申请的公众号,创建的第一个应用ID 为1 (现在升级后的企业微信创建的应用ID为10000…
#!/usr/bin/python # -*- coding: UTF- -*- #Function: 微信报警python版(带波动图) #Environment: python import urllib2,chardet import sys,json,re def send_alter(): #发送报警到微信 AppID = ***** #应用ID UserID = ***** #用户ID,以|间隔可发送多人 PartyID = #组ID GURL = 'https://qyapi.we…
微信小程序最近很火,火到什么程度,只要你一打开微信,就是它的身影,几乎你用的各个APP都可以在微信中找到它的复制版,另外官方自带的跳一跳更是将它推到了空前至高的位置.对比公众号,就我的感觉来说,有以下区别: 公众号略显繁琐:我首先要关注才能看到内容,而小程序不用(个人对微信公众号研究不深,不对之处还望见谅) 小程序性能要好一些:虽然我不是很清楚小程序用什么实现,就体验来说确实更接近原生一点:但是微信公众号是用网页的形式来展示内容的,其中的兼容性和性能问题不用我说,各位luer就已经清楚了吧 小程…
首先我们先目睹下微信报警的效果 接下来我们正式开始操作. 一:注册企业微信. 打开企业微信注册:http://work.weixin.qq.com 根据以上提示填入相应的内容,然后注册即可. 二:登录企业微信. 使用刚注册时的微信扫描登录企业微信. 三:企业认证 登录到企业微信后,可上传企业的工商营业执照或者19位的统一社会信用代码进行进一步认证. 刚注册完成是看不到CorpID的,工作日要1-3小时后才会显示出来(可能是需要审核):如果注册时选企业,注册完成是可以立刻看到的,但是可能后期需要认…
简介 Elastalert是用python2写的一个报警框架(目前支持python2.6和2.7,不支持3.x),github地址为 https://github.com/Yelp/elastalert.他提供不同场景的规则配置,若觉得规则.告警不满足需求时,可以用python编写插件Adding a New Rule Type.Adding a New Alerter. 环境 系统:centos6.8python:2.7.12(请参看升级centos6 默认python版本到2.7.12)el…
如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux.说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单. 背景 什么是shell编程 高大上的解释,往往让人摸不住头脑.一句话概括就是:shell编程就是对一堆Linux命令的逻辑化处理. 为什么要会shell编程 举个简单的例子,我们做javaweb开发的,在以前,如果要在本地将程序打包,然后部署到远程服务器(抛开现在的ci, 原始的方法), 我们以前的做法通常会经历如下几个步…
(1)         企业应用-创建应用 1.除了对个人添加微信报警之外,还可以添加不同管理组,接受同一个应用推送的消息, 成员账号,组织部门ID,应用Agent ID,CorpID和Secret,调用API接口需要用到这些信息, https://work.weixin.qq.com/ 微信扫描二维码,即可登录企业微信后台管理平台 [一]进入后台选择“通讯录”,有必要可以创建一个组,将告警接受人添加到该组中: 要注意每个成员账号,后面在zabbix配置中会用到,只有关注微工作后台之后,才能接受…
https://qy.weixin.qq.com/  企业号注册 http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5    微信调用接口说明 http://qydev.weixin.qq.com/debug 微信企业号接口调试地址   一.首先申请企业公众号   二.获取AccessToken   使用微信,应该最重要的就是这个了,下面是如何获取他,在他的接口文档中,有说明:     首先测试一下,看通过接口调试工…
zabbix设置微信报警的配置过程 转发:https://blog.csdn.net/qq_31613055/article/details/78831607 微信企业号的申请 注册的地址https://qy.weixin.qq.com/  这样企业就注册完成了我们来创建用户和应用 创建应用 到这里为止我们在企业微信上的操作基本就已经结束了,此时我们应该去zabbix下配置脚本 [root@koby ~]# cd /usr/local/zabbix-3.4.4/ [root@koby zabbi…
主要分两部分进行: 注册企业微信,自建应用,获取与发送消息相关的信息: 编写调用微信API脚本(bash),配置Nagios微信报警: 一.企业微信 1.注册企业微信:https://work.weixin.qq.com/,登录后在“我的企业”找到CorpID 2.创建应用,获取应用里,AgentId,Secret 3.在“通讯录”里,查看需要接受报警的部门id或者成员账号(非昵称) 二.服务器端配置 1.编写调用微信API脚本(bash)命名为set_to_weixin.sh,放在Nagios…
如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员 邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员 Q Q 报警:一般使用Mojo-Webqq的perl模板和cpan…
在上篇博客阿里云部署django实现公网访问已经实现了了django在阿里云上的部署,接下来记录django实现微信公众号简单回复的开发过程,以方便日后查看 内容概要: (1)微信公众号声请 (2)微信公众号开发者配置 (3)文本回复实现 (4)图片回复实现 1. 微信公众号声请 微信公众号的申请就不作介绍了,参考微信公众平台开发者文档中的入门指引 2. 微信公众号开发者配置 开发者配置是微信公众号开发的第一步,显得极其重要 公众平台官网登录之后,找到“基本配置”菜单栏,如下图: 重点说明URL…
Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 部署前准备工作: 先申请一个微信企业号:https://qy.weixin.qq.com申请通过后 登录 该企业号 注:每个企业号有发送消息限制,据说是有消息数限制的 一.申请企业微信账号,并创建应用: 主要流程如下: 创建微信用户成员. 创建应用,这是关键,如果是刚申请的公众号,创建的第一个应用I…
实现zabbix通过微信报警的方式也是通过脚本来实现,与邮件报警不同的是,脚本调用的微信的相关接口的获取相对复杂一点 1.申请一个微信公众号(企业号) 申请方法不多说,如果已申请请忽略 2.在微信企业号上新建应用 上传应用logo,填写应用名称,应用介绍等 应用创建完之后查看并启用应用,同时会生成应用的AgentId以及Secret,这个在后面步骤会有用 3.接口调用测试 点击:API文档-->开发者工具-->接口调试工具,找不到就直接点这个地址 http://work.weixin.qq.c…
1. 准备alert脚本,用来调用微信脚本 #!/bin/bash alertname=$ target=$ losspattern=$ rtt=$ smokename="hq_to_idc " if [ "$losspattern" = "loss: 0%" ]; then subject="Clear-${smokename}-Alert: $target host: ${hostname}" else subject=&…
shell的select脚本的简单入门 语法:select var in ...;do break;doneecho $var 示例: #/bin/bash echo "what is your favourite fruit?" select fruit in "Apple" "Banana" "Orange" "Grape" "Other";do break; done echo &…
shell的case脚本的简单入门 示例1: #/bin/bash a=$ case "$a" in ") echo 'hell 2';; ") echo 'hell 3';; *) echo "$a not match";; esac 示例2:判断压缩文件后缀: #/bin/bash file_type=$() case "$file_type" in "$1: gzip compressed"*) ec…
一.背景介绍 报警的方式有很多种,比如常用的邮件报警,短信,微信等.那这篇文章主要是实现微信报警. 值得注意的是,之前使用微信企业公众号,现在微信企业公众号更新成企业微信了.所以直接注册企业微信,进入下一步即可. 准备工作: 1)注册一个企业微信号 注册页面地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN 进入首页,如图: 2)添加一个部门  ,我这里加的是运维部,然后添加人员 问题:微信中怎么…
python与shell通过微信企业号发送信息,脚本来源于网络,做好搬运工,哈哈,相应的参考链接放在末位 shell版本: #!/bin/bash # CropID="xxxx" Secret="xxxxxx" GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G…
此处默认已安装Prometheus服务,服务地址:192.168.56.200  一.设置企业微信 1.1.企业微信注册(已有企业微信账号请跳过) 企业微信注册地址:https://work.weixin.qq.com/ 按照要求填写相应信息,注册企业微信 1.2 .创建自建应用 企业微信注册完成后,登录进去,点击上方导航条中的[应用管理]按钮,切换到应用管理页面. 然后选择[创建应用],创建用于接收Alertmanager告警信息的自建应用 填写应用名称等信息,创建应用.创建应用后,记录应用的…
1.申请企业微信 1.1 注册企业微信的地址 https://qy.weixin.qq.com/ 1.2 按照提示进行填写 1.3 完善个人信息: 1.4 创建应用 根据提示创建应用: 1.5 筛出重要信息: (建议:把下面筛出来的信息保存在一个文本里面) 2.调用微信接口 我们配置微信脚本 首先我们需要调用微信接口 调用微信接口需要一个调用接口的凭证:access_token 通过:GropID,Secret才能获取到access_token,但是获取到的token有效期为两分钟 微信企业号接…
1.注册微信企业号 1)注册微信企业号 https://work.weixin.qq.com 2)通讯录添加用户 3)记住部门id 4)创建应用 5)点击刚创建的应用,记住Agentld和secret 6)微信关注这个企业号,获取更多尺寸关注 点击关注 7)测试向关注的用户发送信息 微信能够正常接收到消息 8)获取CorpID 2.python脚本 获取脚本文件目录位置 #grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsP…
目录 一. 邮件报警 1.定义发件人 2.定义收件人 3.优化告警信息 二. 微信报警 1.查看配置文件里的脚本目录路径 2.将weixin.py放在zabbix特定目录 3.配置发信人 4.配置收信人 5.登陆企业微信公众号添加账户 6.添加成员 7.关注公众号 8.查看自己的账号 9.修改脚本里的信息 10.发信测试 11.微信号上查看 12.发送到整个微信组 12.随机发送到指定用户玩笑脚本 一. 邮件报警 1.定义发件人 2.定义收件人 3.优化告警信息 定制报警内容: https://…