前言: 使用zabbix直接运行脚本又可以正常接收.但是登录zabbix  web界面,测试!  动作显示已送达,但是微信并没有收到信息! 解决: 添加脚本参数,因为不添加脚本参数,调用不了你这个脚本! 添加后已正常接收信息!…
Zabbix微信告警 摘要 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理 Zabbix微信告警 问题:{"errcode":40014,"errmsg":"invalid access_token"} 最近很多朋友出现执行脚本的时候出现{"errcode":40014…
作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 使用微信发送告警,需要先注册一个微信企业号 此处忽略具体步骤,请访问百度 设置预警 注册完成微信企业号后,点击我的企业 在这里记录下来CorpID的值 在之后发送微信告警的脚…
zabbix监控告警Received empty response from Zabbix Agent Assuming that agent dropped connection错误 查看zabbix-server日志 tail -f /var/log/zabbix/zabbix_agentd.log 修改zabbix配置把主机127.0.0.1修改成本地的真实ip地址即可…
首先你得有个企业号!!!具体操作步骤可以参考http://itnihao.blog.51cto.com/1741976/1733245,里面写的很详细就不重复了. 微信公众号注册并配置完成后,还需要让zabbix通过脚本实现微信告警,以下为本人使用的微信告警脚本 [root@alertscripts]# cat weixin.sh #!/bin/bash #可在微信公众号的设置菜单 => 权限管理 => 选择发送告警信息的管理组即可看到CropID和Secret信息 CropID="…
微信告警首先得注册一个企业微信,然后才能实现微信告警.自行百度 微信: 添加一个用户到上面创建的部门里面 创建完成记住 AgentID  和 Secret 下一步:记住企业 ID 1)编辑zabbix-server 配置文件进行配置(我这里是源码安装的,路径为/usr/local/zabbix:如果是yum安装的,路径为/etc/zabbix/) # vim /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/local/…
#!/usr/bin/env python3 import requests import json import sys import os def access_token(Corpid,Secret): url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken" values = {"corpid":Corpid,"corpsecret":Secret} r = requests.get(url…
cat /usr/local/zabbix/share/zabbix/alertscripts/sed_messages_weixin.py python2.x #!/usr/bin/env python # _*_ coding: utf-8 _*_ # author:chenjianwen # email:1071179133@qq.com import sys import urllib2 import json import requests toparty = sys.argv[1]…
原文地址: https://blog.cactifans.com/2016/01/27/zabbix%E5%BE%AE%E4%BF%A1%E5%91%8A%E8%AD%A6/ pdf : 链接: https://pan.baidu.com/s/1ggoS15D  密码: uyw2 创建媒价 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} 创建动作…
最近突然安装zabbix总是报错,比如 (24/27): t1lib-5.1.2-14.el7.x86_64.rpm | 166 kB 00:00:00 zabbix-web-4.4.6-1.el7.noarch. FAILED ==================================- ] 347 kB/s | 11 MB 00:00:15 ETA http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-web-4.4.6-1.…
1.钉钉账号创建,并创建一个组,在组中添加一个机器人,然后记下webhook地址即可. 2.编辑一个报警脚本,此处使用的是BASH脚本,并覆盖我们的webhook地址到相应的位置. [root@localhost ~]# vim send.sh #!/bin/bash to=$1 subject=$2 text=$3 curl 'https://oapi.dingtalk.com/robot/send?access_token=a7363009f0069f055bd403a8ef336ebac9…
下面给出了一个zabbix微信告警消息的模版, 消息最后加上#号和短横线的设计有两个原因: 1,zabbix的微信告警消息总是被截断,比如最后一个告警时间,如果没有最后一行#号,在微信上看的时候时间不全,2017.0后面就没东西了,不知道为啥.加上#号为了让前面的信息显示全. 2,使用#号和-号分割,做一个标识,容易判断此次告警是产生告警还是告警恢复.不用去找状态的哪一行. 产生告警!告警主机:{HOST.NAME}主机地址:{HOST.IP}告警等级:{TRIGGER.SEVERITY}当前状…
测试zabbix的微信告警耗费了大量时间,使用了开源工具(OneOaaS weixin-alert).shell脚本工具(手动执行正常,服务器调用失败),均没有实现相关功能以下是自己优化过的Python脚本Python大法好!! #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib,urllib2,json import sys reload(sys) sys.setdefaultencoding( "utf-8" )…
一.简介 KVM+虚拟机的基于LNMP平台zabbix3.0的监控系统.能通过企业微信实现服务器状态的告警功能! 二.环境 服务器:DELL 710  32G   RIDA 5 系统:Linux 3.10.0-862.el7.x86_64 基于KVM的虚拟机      系统:Linux 3.10.0-862.el7.x86_64 内存:6G 硬盘:80G 设置: SELINUX=disabled     iptables -F -Z 三.准备LNMP平台 3.1   yum install ng…
1 python实现在4.2版本zabbix发送带有图片的报警邮件 我们通常收到的报警,都是文字,是把动作中的消息内容当成了正文参数传给脚本,然后邮件或者微信进行接收,往往只能看到当前值,无法直观的获取到历史当天该监控项的运行曲线图,因此根据此需求,使用python编写脚本来分别对邮件告警和微信告警,进行升级,报警内容中加入了当天的历史趋势图,功夫不负有心人,已成功解锁,并实践成功,因此分享出来供大家参考,另外得非常感谢脚本编写中刚哥大神和王二基友给予的帮助 1.1 实现思路 首先报警信息里第一…
zabbix实现微信告警可以分为以下两个步骤: 在百度告警告警平台实现微信告警 将Zabbix接入百度告警平台 微信告警 实现微信告警只需要如下四步: 个人主页关注微信 升级策略配置微信告警 服务管理配置服务 故障管理测试微信告警 1.个人主页关注微信 新注册后的用户进入告警平台后,默认会保存用户在注册时填写的电话,邮件联系方式,但是微信联系方式为空,需要用户手动添加并使用微信扫描二维码. 如果个人主页显示的电话号码与用户微信绑定的电话号码一致,则可以直接扫描二维码关注:如果不一致,扫描后还需要…
实现zabbix通过微信报警的方式也是通过脚本来实现,与邮件报警不同的是,脚本调用的微信的相关接口的获取相对复杂一点 1.申请一个微信公众号(企业号) 申请方法不多说,如果已申请请忽略 2.在微信企业号上新建应用 上传应用logo,填写应用名称,应用介绍等 应用创建完之后查看并启用应用,同时会生成应用的AgentId以及Secret,这个在后面步骤会有用 3.接口调用测试 点击:API文档-->开发者工具-->接口调试工具,找不到就直接点这个地址 http://work.weixin.qq.c…
前言: zabbix企业微信告警只需要配置一次就可以使用很久了,但是发现再次配置时,总会有遗忘,很麻烦又要去重新熟悉,所以,现在记录一份详细的配置过程,方便日后再次配置. 1.zabbix_server服务器端配置: cat /usr/local/zabbix/etc/zabbix_server.conf | grep -Ev "^$|^#" LogFile=/tmp/zabbix_server.log DBHost=127.0.0.1 DBName=zabbix DBUser=roo…
众所周知Zabbix 是一款用来监控IT基础设施的监控套件,同时也具有很多方便运维人员使用的优秀功能,如:支持多条件告警,支持多种告警方式,支持多组模板.支持模板继承,因此在众多的开源运维监控软件中独占鳌头,受到了众多企业青睐. 暇瑜不掩,Zabbix在告警方式还是有一定局限性,如Email发送告警配置繁琐,需要调用邮件引擎脚本通过 SMTP 发送邮件:如用微信接收告警,需要申请一个微信公众号,接入复杂周期较长:如用短信接收告警,短信网关良莠不齐稳定性无法保证:如用语音接收告警,模板定义重口难调…
Zabbix 新版微信告警 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 一.微信企业号申请 地址: http://work.weixin.qq.com/ 第一步注册  因为我们没有企业,所以我们选择组织. 提示:这里简单的说一下,微信企业号和微信公众号是不一样的!  继续下一步 提示一下: 因为这步需要添加管理员的身份证号以及手机号…
前言: 最近研究zabbix告警,网上看了帖子有各式各样姿势:电话语音告警,邮件告警,短信告警,微信公众号告警等等等..姿势五花八门,真是纠结. 电话语音告警,短信告警首先pass 前者花钱,后者通过设置139邮箱,就可以实现伪短信告警效果. 剩下邮件告警与微信公众号告警.邮件告警已经在部署的时候配置完毕,剩下这个微信公众号告警,查一下帖子,申请各种麻烦.那么有没有基于微信个人账号的告警呢?想到这个点,马上github一番. 搜索到一些优秀的开源代码:https://github.com/0x5…
一.准备工作 申请微信公众号,并且是可以有发送消息的接口.添加有个脚本去调用微信的api. 之后可以参考下zabbix 的搭建,然后了解下脚本报警,之后再考虑报警方式的多样化. 个人微信一个 个人邮箱一个 手机短信能收到 个人微信绑定了银行卡 二.申请公众号: 1.申请页面:https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=zh_CN 2.申请时申请企业好-选择团队. 3.在组织架构中,新建二级组,并…
说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱.短信.还是脚本方式等4.配置用户的邮箱地址:是配置谁来接收告警邮件5.定义action:是达到触发条件时,谁接收告警邮件.通过怎样的告警方式 所以如果有问题的话,…
一.Zabbix微信报警 默认路径:/usr/lib/zabbix/scripts/weixin.py #!/usr/bin/python # -*- coding: utf-8 -*- import urllib,json import urllib2 import sys import time reload(sys) #print sys.getdefaultencoding() sys.setdefaultencoding('utf8') #print sys.getdefaultenc…
(1)         企业应用-创建应用 1.除了对个人添加微信报警之外,还可以添加不同管理组,接受同一个应用推送的消息, 成员账号,组织部门ID,应用Agent ID,CorpID和Secret,调用API接口需要用到这些信息, https://work.weixin.qq.com/ 微信扫描二维码,即可登录企业微信后台管理平台 [一]进入后台选择“通讯录”,有必要可以创建一个组,将告警接受人添加到该组中: 要注意每个成员账号,后面在zabbix配置中会用到,只有关注微工作后台之后,才能接受…
之前的文章中已经实现了zabbix 邮件告警和微信告警,生产环境上测试出消息抵达很及时,但是!万一服务器在大半夜突发故障微信.邮件这些通知都是废物了,大晚上还能听到微信通知吗?显然不可能(我的某朋友就因为这事到处找语音告警,推荐onealert 给他后实现了晚上电话告警). onealert 官方有提供两种方式的文档,一个是一键安装包,但是显然对于自定义安装zabbix的情况不太合适,使用通用安装方式实现了对接:http://wiki.110monitor.com/integration/zab…
Zabbix邮件告警看了很多文档,写的那叫一个蛋疼,明明没有发出去邮件,硬要糊弄观众,我也跟着被糊弄. 操作系统环境: CentOS 5.5 x84_64位 Zabbix版本2.2.3 Web服务器:LNMP 环境部署,参考其他靠谱文档,建议官方文档,今天我们聊聊zabbix邮件告警的事. 项目即监控项,触发器相当于给监控项设置阈值,根据表达式触发触发器,产生报警. 关于操作系统CentOS6.0 以下版本都是通过mail命令调用sendmail的sm-client发送邮件,所以如果关闭send…
系统环境:centos7.3 zabbix_server: 3.0.3 3.0.6 问题描述 zabbix预警突然不能发送微信,需要修复 排查步骤 1. 检查微信企业平台应用的key是否过期,结果没过期正常使用 2. 检查zabbix日志,发现日志中压根就没有将执行的命令记录到日志中 3. 开启zabbix server日志模式问debug,观察日志,发现zabbix不会将执行脚本的步骤写入日志中. 4. 检查动作中设置是否出错,按照动作中配置信息执行脚本,发现信息是可以发送的. 5. 检查命令…
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…
使用外部邮箱账号发送报警邮件设置 一.关闭sendmail或者postfix service sendmail stop #关闭 chkconfig sendmail off #禁止开机启动 service postfix stop chkconfig postfix off 备注: 使用外部邮箱账号时,不需要启动sendmail或者postfix 如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱 配置信息. 二.安装邮件发送工具mailx   yu…