首先申请企业号获取对应应用中的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微信企业号图文报警相关推荐

  1. Cacti auth.php,Cacti 工具

    安装RD tools CentOS6.5 rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5 ...

  2. 微信企业号之构造网页授权链接

    一.相关介绍 在企业微信中,我们可以开发企业应用.使用企业应用,我们可以访问到外部网站.那么外部网站如何获取到企业微信共享用户userid以及用户的相关信息,企业微信提供了OAuth的授权登录方式,可 ...

  3. python实现微信发消息_Python实现通过微信企业号发送文本消息的Class

    前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法:支持发送中文 ...

  4. 通过微信企业号发送zabbix报警

    采用微信报警时,管理员账户中必须要设置"示警媒体"一项,"收件人"一项可随便填写一下.其它成员则可以不用添加设置. ---------------------- ...

  5. zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本

    微信个人告警脚本 微信个人告警:使用个人微信,发送到微信群组,微信好友 两个脚本执行: 1)能连接网络 2)先执行server.py,扫描登录微信,登录之后没有报错,打开新终端查看端口是否起来了 3) ...

  6. 微信开发总结1——关于微信企业号API,Auth验证

    最近在开发微信的一些功能,如企业号的开发,做一些OA的功能,内容包括公文传阅.流程审批等功能. 1.到https://qy.weixin.qq.com注册一个企业号.成功后会分配一个CorpID和一个 ...

  7. 小飞鱼通达OA二开 使用微信企业号做一个用户自助重设密码的开发(图文)

    通达OA用的多了,你有没有忘记过密码呢?怎么办,一遍一遍登录都不对,试过几次就被锁在外面了,万般无奈只能求助管理员来给清空密码了. 这时候就体现出管理员的权利了,来,我给你清下密码,分分钟搞定. 这样 ...

  8. C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密

    在上篇随笔<C#开发微信门户及应用(19)-微信企业号的消息发送(文本.图片.文件.语音.视频.图文消息等)>介绍了有关企业号的消息发送,官方特别声明消息是不用加密发送的.但是在回调的服务 ...

  9. 微信企业号开发 - 企业号配置

    微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口.它可以帮助企业建立员工.上下游供应链与企业IT 系统间的连接.利用企业号,企业或第三方服务商可以快速.低成本的实现高质量的企业移动轻 ...

最新文章

  1. php 前台生成多维数组 后台批量添加
  2. MVC-前台调用后台action 传递upload file 参数问题
  3. csv data set config使用介绍
  4. scala入门之识别函数式风格
  5. Ubuntu安装后无法连接无线网络
  6. 2apt-get命令,deb包安装,源码安装
  7. 回顾 | Apache Flink 1.13 新版本 x 互娱实践分享 Meetup · 北京站精彩回顾 (附 PPT 下载)
  8. python Supervisor
  9. CSliderCtrl(滑块)控件
  10. NOI 2017 整数(线段树)
  11. I2C 总线详解-转
  12. java代码混淆工具ProGuard混淆插件
  13. 给初学者:用VB写外挂 ———— 如何给外挂定义一组热键:红色警戒五项属性修改器VB版
  14. 搭建一个独立英文网站费用多少?
  15. DAY07-ES5-String
  16. 软件工程网络15结对编程作业一(201521123019 罗登宇)
  17. 2020 前端必看 20个最好的前端Web开发工具
  18. 2022年最值得去的100家互联网大厂排名出来了
  19. 结合《穹顶之下》看中、美宽带提速
  20. 2022/7/23 日记

热门文章

  1. (一)数据结构与算法简介
  2. 解决vue router使用 history 模式刷新后404问题
  3. php 复制文件夹并压缩到最小_php与语音识别功能如何对接
  4. php ssc 源码_吃透这篇,你也能搭建出一个高并发和高性能的系统
  5. 支持向量机的近邻理解:图像二分类为例(1)
  6. Generator函数自执行
  7. 检查本机显卡的cuda信息及适配cuda-sdk版本
  8. Connection is not open httpClient 的问题解决方案
  9. SaltStack配置文件
  10. jQuery笔记[1]——jqGrid中实现自定义链接弹出subgrid