Zabbix微信告警 iptables output 链设置

查找微信使用的IP地址:

1、 域名查找

# nslookup

> weixin.qq.com

Server:114.114.114.114

Address:114.114.114.114#53

Non-authoritative answer:

weixin.qq.comcanonical name = minorshort.weixin.qq.com.

Name:minorshort.weixin.qq.com

Address: 140.206.160.234

Name:minorshort.weixin.qq.com

Address: 140.207.54.47

Name:minorshort.weixin.qq.com

Address: 140.207.135.125

2、连接数查找

运行脚本:  bash wechat.sh test 123456

多运行几次,查看是否有不同的IP

netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 0.0.0.0:33197        140.207.127.79:443          TIME_WAIT

tcp        0      0 0.0.0.0:33196        140.207.127.79:443          TIME_WAIT

3、 iptables 配置:

:OUTPUT DROP [8:1128]

-A OUTPUT -d 140.207.127.79/32 -p tcp -m tcp --dport 443 -j ACCEPT

-A OUTPUT -d 117.185.30.190/32 -p tcp -m tcp --dport 443 -j ACCEPT

-A OUTPUT -d 140.207.135.125/32 -p tcp -m tcp --dport 443 -j ACCEPT

-A OUTPUT -d 140.207.54.47/32 -p tcp -m tcp --dport 443 -j ACCEPT

-A OUTPUT -d 140.206.160.234/32 -p tcp -m tcp --dport 443 -j ACCEPT

-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT

======================

bash 脚本:

[[email protected] alertscripts]# cat wechat.sh
#!/bin/bash
# Functions: send messages to wechat app
# set variables
CropID=‘xxxxxx‘
Secret=‘M3FMhnFh8nTI6SxLAEbbLLZaj-1BpZIyqkJRskeMMUXObGx4mfQsAg7Jw-nUMXe9‘
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
#get acccess_token
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" ‘{print $4}‘)
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
#
function body() {
local int AppID=10                        #企业号中的应用id
local UserID="touser"                        #部门成员id,zabbix中定义的微信接收者
local PartyID=8                           #部门id,定义了范围,组内成员都可接收到消息
local Msg=$(echo "[email protected]" | cut -d" " -f3-)   #过滤出zabbix传递的第三个参数
printf ‘{\n‘
printf ‘\t"touser": "‘"$UserID"\"",\n"
printf ‘\t"toparty": "‘"$PartyID"\"",\n"
printf ‘\t"msgtype": "text",\n‘
printf ‘\t"agentid": "‘" $AppID "\"",\n"
printf ‘\t"text": {\n‘
printf ‘\t\t"content": "‘"$Msg"\""\n"
printf ‘\t},\n‘
printf ‘\t"safe":"0"\n‘
printf ‘}\n‘
}
/usr/bin/curl --data-ascii "$(body $! $2 $3)" $PURL

#http://qydev.weixin.qq.com/wiki/index.php?title=消息类型及数据格式
#测试:

bash wechat.sh test hello.world!
{"errcode":0,"errmsg":"ok","invaliduser":"all user invalid"}
时间: 2024-11-23 23:49:29

Zabbix微信告警 iptables output 链设置的相关文章

Zabbix微信企业订阅号报警设置

Zabbix微信企业订阅号报警设置 官方提供了较全的api,使用个人订阅号测试时,发现很多接口没有权限,无法获取订阅者openid,导致无法发送消息,然后要来了公司的企业订阅号来进行报警. 微信公众号登录:https://mp.weixin.qq.com/ 微信api参考:http://mp.weixin.qq.com/wiki/16/992df48524118c3e89945856694b30cc.html 微信api在线调试:http://mp.weixin.qq.com/debug/ 微信

zabbix 微信告警

搭建微信告警参考: https://www.abcdocker.com/abcdocker/2472 http://www.oschina.net/news/75588/zabbix-3.0.3 http://www.iyunv.com/thread-166308-1-1.html 微信告警的python脚本: #!/usr/bin/python #_*_coding:utf-8 _*_ import urllib,urllib2 import json import sys import si

zabbix微信告警脚本

# yum install -y git python-pip # pip install requests simplejson # git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git 查看脚本的存放目录 # cat /etc/zabbix/zabbix_server.conf |grep alertAlertScriptsPath=/usr/lib/zabbix/alertscripts # cp ~/Zabbix-Aler

zabbix详解:(五)添加微信告警配置

新时代,新事物,前两年大伙还在想着怎么用短信告警比较合理的时候,这回微信告警已经悄悄进入人们视线,邮件报警就变得落后了,甚至有些大牛公司,微信告警还能做成图形告警,把监控图形也发上去,想当NB的架构. 添加微信告警配置: 微信告警的原理其实是利用微信企业号接口,把告警信息发送到微信企业号发布内容,然后关注这个企业号的微信用户就能收到微信信息了,达到了微信告警的结果. 所以我们要做的事情是: 第一,创建一个微信公众号 第二,写一个调用微信公众号接口的脚本 第三,在zabbix_web配置相关信息

zabbix使用微信告警

在生产环境中,往往使用邮件和短信来进行告警,由于邮件经常被忽略或当垃圾邮件清理掉,起不到告警的作用,而短信告警价格费用又比较高,而我们又经常使用及时通信软件像微信等等,利用微信告警可以大幅度的降低运维成本.具体的使用微信告警步骤,如下: (一)申请微信企业号. (1)微信的第三方接口要求我们申请一个企业号来进行传送据,网站为:https://qy.weixin.qq.com/ .具体安装一步步来进行注册. (2)在通讯录中添加组和成员: a,添加子部门,如图一 b,添加成员,如图二 图一 图二

zabbix实现微信告警功能

上一篇文章中已经讲了zabbix的编译安装方法,接下来就是微信告警功能的实现.这一部分内容多数来自网上,我也是照着网上介绍的方法实现的,我在这里整理一下. 微信的第三方接口要求我们先申请一个企业号:从这里进入  https://qy.weixin.qq.com/ 申请企业号的时候建议申请 企业-团体号,公众号需要24小时与它互动不然就接不到消息,团体号没有这个问题. 1.通讯录添加企业成员 首先新建组织部门,然后我们要提前把成员信息添加进组织部门,必填项+手机号或者微信号,这样别人扫描二维码的时

zabbix实现企业微信告警,亲测可用~~

Zabbix 新版微信告警 date 2017-06-14 标签(空格分隔): zabbix Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 关于邮件报警可以参考: Zabbix 使用脚本发送邮件 Zabbix Web 邮件报警 一.微信企业号申请 地址: http://work.weixin.qq.com/ 第一步注册 因为我们没有企

zabbix变量与shell脚本实现微信告警

内容来自网络,感谢分享 故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!告警主机:{HOSTNAME1},IP地址:{HOST.CONN}告警时间:{EVENT.DATE}{EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息:{TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VAL

Zabbix实现电话、邮件、微信告警通知的实践分享

众所周知Zabbix 是一款用来监控IT基础设施的监控套件,同时也具有很多方便运维人员使用的优秀功能,如:支持多条件告警,支持多种告警方式,支持多组模板.支持模板继承,因此在众多的开源运维监控软件中独占鳌头,受到了众多企业青睐.暇瑜不掩,Zabbix在告警方式还是有一定局限性,如Email发送告警配置繁琐,需要调用邮件引擎脚本通过 SMTP 发送邮件:如用微信接收告警,需要申请一个微信公众号,接入复杂周期较长:如用短信接收告警,短信网关良莠不齐稳定性无法保证:如用语音接收告警,模板定义重口难调.