zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

下文讲述了如何通过微信实现zabbix的告警:

第一步、注册微信公众号

首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的,申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。

就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。

点击总用户数,点击刚刚关注的你自己的微信号的头像,在弹出的网页url中有你微信号的id 也就是下面url标红的部分。

https://mp.weixin.qq.com/cgi-bin/singlesendpage?t=message/send&action=index&tofakeid=1415366540&token=1136922890&lang=zh_CN

第二步、下载并配置微信公众平台私有接口

下载API

# git clone https://github.com/lealife/WeiXin-Private-API

修改config文件:

# vi config.php

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

// 全局配置

$G_ROOT = dirname(__FILE__);

$G_CONFIG["weiXin"] = array(

'account' => '微信公众登录号码',

'password' => '微信公众登录密码',

'cookiePath' => $G_ROOT. '/cache/cookie', // cookie缓存文件路径

'webTokenPath' => $G_ROOT. '/cache/webToken', // webToken缓存文件路径

);

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

修改test.php文件

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

require "config.php";

require "include/WeiXin.php";

$weiXin = new WeiXin($G_CONFIG['weiXin']);

$testFakeId = "$argv[1]";

$msg="$argv[3]";

print_r($weiXin->send($testFakeId, "$msg"));

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

注意这里$msg=”$argv[3]”表示zabbix传入的第三个参数,因为在zabbix报警时会传入三个参数:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容

创建微信报警脚本weixin.sh 放到zabbix默认的脚本路径里,我的zabbix脚本路径为: /app/zabbix/share/zabbix/alertscripts

# touch /app/zabbix/share/zabbix/alertscripts/weixin.sh

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

#!/bin/bash

php test.php "$1" "$2" "$3"

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

# chmod +x weixin.sh 给脚本增加执行权限

# chown zabbix:zabbix weixin.sh 给zabbix用户赋予权限

测试接口是否可以使用:

# ./weixin.sh 1415366540 "" "Welcome Weixin"

若出现以下信息,则表示发送成功:

第三步、配置Zabbix告警

1、增加示警媒介类型:

2、添加用户报警媒介,这里使用administrator用户

3、添加报警动作

告警内容在本文章最下面会有文字版

测试:

停掉一台线上测试服务器的nginx,看是否收到微信的告警:如图

使用Zabbix进行微信告警配置完毕!

下面是zabbix告警模板

主 题:

故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

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

事件ID:{EVENT.ID}

恢复主指:

恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

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

事件ID:{EVENT.ID}

服务器 微信报警平台,Zabbix实现微信报警相关推荐

  1. 微信公众平台开发[2] —— 微信端分享功能

    背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...

  2. php 微信公众平台开发之微信群发信息

    这篇文章主要为大家详细介绍了php微信公众平台开发之微信群发信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目的 完成在微信公众号中群发消息.这里只是完成简单的文字发送.也可以发送语音图片 ...

  3. 视频教程-微信公众平台开发入门-微信开发

    微信公众平台开发入门 订阅后,请点击此处观看大牛全套视频课程:课程播放页链接 价格可能因活动略有浮动 刘运强 ¥39.00 立即订阅视频课 订阅后:请点击此处观看视频课程 视频教程-微信公众平台开发入 ...

  4. php 拼团_详解在微信公众平台里实现微信拼团功能的步骤

    微信拼团是应用于微信公众号的微商城系统,商家只需要一个网站后台去接入自己的服务号,上传自己的产品或服务,就可以使用它的功能了,下面小编就为大家介绍在微信公众平台里实现微信拼团功能的方法,来看看吧 微信 ...

  5. 神卓互联内网穿透微信公众平台 API 实现微信登录

    神卓互联是一家专注于内网穿透和互联网软件开发的公司,其提供的内网穿透服务和微信开发能够满足众多企业和个人的需求.本文将介绍神卓互联的内网传统微信开发服务. 在内网中使用微信开发具有一定的困难,因为微信 ...

  6. golang 模拟登陆微信公众平台,突破微信群发每日一条限制

    思路:微信后台可以对指定用户进行回复,群发其实就是一个loop,so 模拟POST提交到微信 后台, 模拟登陆,即可突破群发每日一条限制. 直接上代码 /**@author 菠菜君*@Version ...

  7. 如何自建微信外卖平台_打造微信外卖平台,就是这么简单!

    目前,外卖平台已经发展并且出于饱和状态,美团.饿了么各站市场的半壁江山.大城市中,我们无法与其正面抗衡,但是在三.四线小县城就可以!由于小县城外卖行业竞争较小.利润空间大,对于想从事外卖平台的创业者来 ...

  8. 微信公众平台支持开通微信小店小程序了

    昨晚,微信小程序又放招了:微信公众平台支持开通微信小店小程序了!!!帮商家在微信内快速开店,方面商家和用户之间沟通.只要你有一个认证的公众号,就可在公众号后台申请小店小程序.原有微信小店功能的公众号, ...

  9. linux企业微信清理存储空间,ZABBIX企业微信新版告警

    企业微信注册地址https://work.weixin.qq.com/ 第一步企业微信注册 第二步配置企业微信 记录好企业ID 点击通讯录添加一个部门和成员 添加完管理员需要记录管理员账号 我们添加成 ...

最新文章

  1. 使用元数据分析数据库
  2. JAVA基本数据类型和引用数据类型的参数传递详解
  3. Linux 磁盘分区 Fdisk
  4. java scrollpane源码_JScrollPane用法 Java实例
  5. 前端学习(1305):项目依赖
  6. java的for循环取出数据只是拿到最后一个_如何保证缓存与数据库双写的一致性...
  7. vb 关于commondialog的多选
  8. 局域网从另一台电脑copy文件(Linux系统下)
  9. 转《18个实时音视频开发中会用到开源项目》
  10. 博弈的意思_身处博弈时代,我们更要读些历史
  11. c++ time_t和tm
  12. 地址总线、数据总线、控制总线
  13. iPhone 开发常用工具
  14. 如何深入学习 Android Framework
  15. MindManager21简体中文永久版思维导图
  16. 8个成语接龙首尾相连_八拜为交成语接龙
  17. 模拟电路1(二极管半导体知识)
  18. STL容器的并集(set_union)、交集(set_intersection)和差集(set_difference)函数的使用
  19. 可变3D卷积|| Deformable 3D Convolution for Video Super-Resolution
  20. Win10沙盒功能,系统自带免费免安装

热门文章

  1. A股数据分析之收集数据:股票列表和股价
  2. 使用Notepad++实现文本编辑的豆沙绿背景颜色,护眼
  3. android 批量安装apk,如何一键批量安装APP应用apk安装包?
  4. 最近整理的一些常见的面试题,面试大全,黑马程序员面试宝典题库---框架--篇
  5. 生活中的ps!女朋友把菜花烤了一下,结果......
  6. 【CXY】JAVA基础 之 GUI
  7. Python爬取全球是最大的电影数据库网站IMDb数据
  8. 《内网安全攻防:渗透测试实战指南》读书笔记(八):权限维持分析及防御
  9. 网盾极风云:五分钟搞懂HTTP和HTTPS
  10. android 清理缓存动画,Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解...