Cacti auth.php,Cacti微信企业号图文报警
首先申请企业号获取对应应用中的CropID和Secret以及应用ID
这部分后面再进行添加
也可参考
http://wuhf2015.blog.51cto.com/8213008/1688614
中的内容进行设置
1、将cacti中thold的报警内容导出至文本文件进行保存
进入cacti主目录
vi plugins/thold/thold_functions.php
查找mailer。在如下位置插入后面的的语句
$msg_wx = strip_tags(str_replace('
', "\n", $message));//删除message中的html标签,并将
替换为换行符\n
$msg_wx = trim($msg_wx);//整理msg_wx字符串
$file_title = '/tmp/title.txt';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个
$file_message = '/tmp/message.txt';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个
if($f = file_put_contents($file_title, $subject)){//将subject参数的值保存到file_title中
}
if($f = file_put_contents($file_message, $msg_wx)){//将msg_wx参数的值保存到file_message中
}
shell_exec("/etc/wechat.sh");
然后创建微信发送脚本
vi /etc/wechat.sh
chmod 750 /etc/wechat.sh
输入如下内容
#微信企业号发送消息脚本
#By:Fenei QQ:407603129
#2015年12月26日
#转载请注明出处
#http://babyfenei.blog.51cto.com/443861/1728604
#!/bin/bash
CropID='企业号ID'
#此处为企业号ID
Secret='企业号密钥'
#此处为企业号密钥
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
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=11
#此处为你所创建的消息型应用的ID号
local UserID=fenei
#此处为你所要发送的用户号
local PartyID=1
#此处为你所要发送的部门ID
local TagID=2
#此处为你所要发送的标签ID
Date=$(date '+%Y年%m月%d日 %H:%M:%S\n')
#应cactifans群内要求,添加Cacti微信报警日期参数
Tit=$(cat /tmp/title.txt)
#读取/tmp/title文件中内容到变量Tit
Msg=$Date$(cat /tmp/message.txt)
#读取/tmp/message文件中内容到变量Msg
Url=$(grep "http" /tmp/message.txt|sed 's/URL: //g')
#获取message.txt中的url行内容到变量Url
Pic=$(grep "http" /tmp/message.txt|sed 's/URL: //g'|sed 's/graph.php/graph_image.php/g')
#根据url行内容修改为添加Pic参数
printf '{\n'
printf '\t"touser": "'"$User"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"totag": "'"$TagID"\"",\n"
printf '\t"msgtype": "news",\n'
printf '\t"agentid": "'" $AppID "\"",\n"
printf '\t"news": {\n'
printf '\t"articles": [\n'
printf '{\n'
printf '\t\t"title": "'"$Tit"\","\n"
printf '\t\t"description": "'"$Msg"\","\n"
printf '\t\t"url": "'"$Url"\","\n"
printf '\t\t"picurl": "'"$Pic"\","\n"
printf '\t}\n'
printf '\t]\n'
printf '\t}\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body )" $PURL
3 修改graph_img.php文件,取消graph_image.php的认证。
否则微信无法正常显示图片
#include("./include/auth.php");
include_once("./lib/rrd.php");
include("./include/global.php");
Cacti auth.php,Cacti微信企业号图文报警相关推荐
- Cacti auth.php,Cacti 工具
安装RD tools CentOS6.5 rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5 ...
- 微信企业号之构造网页授权链接
一.相关介绍 在企业微信中,我们可以开发企业应用.使用企业应用,我们可以访问到外部网站.那么外部网站如何获取到企业微信共享用户userid以及用户的相关信息,企业微信提供了OAuth的授权登录方式,可 ...
- python实现微信发消息_Python实现通过微信企业号发送文本消息的Class
前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法:支持发送中文 ...
- 通过微信企业号发送zabbix报警
采用微信报警时,管理员账户中必须要设置"示警媒体"一项,"收件人"一项可随便填写一下.其它成员则可以不用添加设置. ---------------------- ...
- zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
微信个人告警脚本 微信个人告警:使用个人微信,发送到微信群组,微信好友 两个脚本执行: 1)能连接网络 2)先执行server.py,扫描登录微信,登录之后没有报错,打开新终端查看端口是否起来了 3) ...
- 微信开发总结1——关于微信企业号API,Auth验证
最近在开发微信的一些功能,如企业号的开发,做一些OA的功能,内容包括公文传阅.流程审批等功能. 1.到https://qy.weixin.qq.com注册一个企业号.成功后会分配一个CorpID和一个 ...
- 小飞鱼通达OA二开 使用微信企业号做一个用户自助重设密码的开发(图文)
通达OA用的多了,你有没有忘记过密码呢?怎么办,一遍一遍登录都不对,试过几次就被锁在外面了,万般无奈只能求助管理员来给清空密码了. 这时候就体现出管理员的权利了,来,我给你清下密码,分分钟搞定. 这样 ...
- C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密
在上篇随笔<C#开发微信门户及应用(19)-微信企业号的消息发送(文本.图片.文件.语音.视频.图文消息等)>介绍了有关企业号的消息发送,官方特别声明消息是不用加密发送的.但是在回调的服务 ...
- 微信企业号开发 - 企业号配置
微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口.它可以帮助企业建立员工.上下游供应链与企业IT 系统间的连接.利用企业号,企业或第三方服务商可以快速.低成本的实现高质量的企业移动轻 ...
最新文章
- php 前台生成多维数组 后台批量添加
- MVC-前台调用后台action 传递upload file 参数问题
- csv data set config使用介绍
- scala入门之识别函数式风格
- Ubuntu安装后无法连接无线网络
- 2apt-get命令,deb包安装,源码安装
- 回顾 | Apache Flink 1.13 新版本 x 互娱实践分享 Meetup · 北京站精彩回顾 (附 PPT 下载)
- python Supervisor
- CSliderCtrl(滑块)控件
- NOI 2017 整数(线段树)
- I2C 总线详解-转
- java代码混淆工具ProGuard混淆插件
- 给初学者:用VB写外挂 ———— 如何给外挂定义一组热键:红色警戒五项属性修改器VB版
- 搭建一个独立英文网站费用多少?
- DAY07-ES5-String
- 软件工程网络15结对编程作业一(201521123019 罗登宇)
- 2020 前端必看 20个最好的前端Web开发工具
- 2022年最值得去的100家互联网大厂排名出来了
- 结合《穹顶之下》看中、美宽带提速
- 2022/7/23 日记