• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

iMC PLAT告警通过微信转发失败的问题分析

2018-09-12 发表
  • 0关注
  • 0收藏 1842浏览
粉丝:11人 关注:1人

组网及说明

无。

问题描述

iMC全部告警中生成新的告警,通过微信转发出来,但是微信上并没有收到对应的告警信息。

过程分析

1iMC上有授权过期导致调用API接口收到影响。

2iMC端口设置的端口和微信公众平台要求不符。

3、申请的测试号为订阅号,而iMC上配置时选择为服务号。

4、复现问题,重新生成告警,收集iMC的前台DEBUG日志和告警DEBUG日志信息分析:有公众号返回的报错。2018-09-12 11:44:17 [INFO ] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45015   //微信公众号返回报错代码。

收集jserverDEBUG级别(iMC安装路径\client\log\imcforeground)和imcfaultdmDEBUG日志信息分析如下:

2018-09-12 11:44:17 [DEBUG] [http-nio-443-exec-14] [com.imc.fault.servlet.AccessBoardMgrServlet::packFaultBordDataFromResp] packFaultBordDataFromResp()方法返回值return value=0,4,10,3,0,2,0,0,0,0,0,0,

2018-09-12 11:44:17 [DEBUG] [http-nio-443-exec-14] [com.imc.fault.servlet.AccessBoardMgrServlet::doPost] ********faultLevelTotalNums={"faultLevelTotalNums":[4,10,3,0,2],"voiceLevel":5,"criticalData":{"name":["应用管理告警"],"value":[4],"chartHeight":100,"nodata":"无数据","color":"#FF0000","title":"告警级别  紧急<\/b>","severity":1,"container":"containerarea1"},"majorData":{"name":["接口/链路状态告警"],"value":[10],"chartHeight":100,"nodata":"无数据","color":"#FF8000","title":"告警级别   重要<\/b>","severity":2,"container":"containerarea2"},"minorData":{"name":["网管站性能告警"],"value":[3],"chartHeight":100,"nodata":"无数据","color":"#FFFF00","title":"告警级别  次要<\/b>","severity":3,"container":"containerarea3"},"warningData":{"name":[],"value":[],"chartHeight":80,"nodata":"无数据","color":"#00FFFF","title":"告警级别  警告<\/b>","severity":4,"container":"containerarea4"},"eventData":{"name":["流量分析与审计告警"],"value":[2],"chartHeight":100,"nodata":"无数据","color":"#808080","title":"告警级别  通知<\/b>","severity":5,"container":"containerarea5"},"glint":{"event":false,"warnning":false,"minor":false,"major":false,"critical":false}}

2018-09-12 11:44:17 [DEBUG] [http-nio-443-exec-14] [com.imc.filter.ImcExpiresFilter::getExpirationDate] No Expires configuration found for content-type "text/html;charset=GBK"

2018-09-12 11:44:17 [DEBUG] [http-nio-443-exec-14] [com.imc.filter.ImcExpiresFilter::onBeforeWriteResponseBody] Request "/imc/fault/accessMgrServletForBoard" with response status "200" content-type "text/html;charset=GBK", no expiration configured

2018-09-12 11:44:17 [DEBUG] [com.imf.61.0.MessageBroadcaster-3] [com.imc.res.wechat.func.SendWeChatReg::handleMsg] Receive a WeChat message from ASN.

2018-09-12 11:44:17 [DEBUG] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::getAccessToken] current token can use, not invalid .

2018-09-12 11:44:17 [INFO ] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45015   //微信公众号返回报错代码。

2018-09-12 11:44:17 [ERROR] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl$5::run] Send message to omyJ81S2mh9kvwN5AdsHNJyHEX4M failed. Error code is 1.

2018-09-12 11:44:17 [DEBUG] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::getAccessToken] current token can use, not invalid .

2018-09-12 11:44:18 [INFO ] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45015

2018-09-12 11:44:18 [ERROR] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl$5::run] Send message to omyJ81Xhvt3RP-PnmxDTnnh7D_Ow failed. Error code is 1.

2018-09-12 11:44:18 [DEBUG] [com.imf.61.0.MessageBroadcaster-4] [com.imc.res.wechat.func.SendWeChatReg::handleMsg] Receive a WeChat message from ASN.

2018-09-12 11:44:18 [DEBUG] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::getAccessToken] current token can use, not invalid .

2018-09-12 11:44:18 [INFO ] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45015

2018-09-12 11:44:18 [ERROR] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl$5::run] Send message to omyJ81S2mh9kvwN5AdsHNJyHEX4M failed. Error code is 1.

2018-09-12 11:44:18 [DEBUG] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::getAccessToken] current token can use, not invalid .

2018-09-12 11:44:19 [INFO ] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45015

2018-09-12 11:44:19 [ERROR] [Thread-34] [com.imc.res.wechat.func.WeChatMgrImpl$5::run] Send message to omyJ81Xhvt3RP-PnmxDTnnh7D_Ow failed. Error code is 1.

2018-09-12 11:44:19 [DEBUG] [http-nio-443-exec-17] [com.imc.servlet.filters.UrlAccessController::doFilter] uri is : /imc/apm/listview/appListView_contentOnly.jsf

2018-09-12 11:44:19 [DEBUG] [http-nio-443-exec-17] [com.imc.common.faces.MyViewHandlerWrapper::calculateRenderKitId] user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0

2018-09-12 11:44:19 [DEBUG] [http-nio-443-exec-17] [com.imc.common.faces.MyViewHandlerWrapper::calculateRenderKitId] Accept: application/xml, text/xml, */*; q=0.01



解决方法

1、查看iMC右上角关于中是否有过期授权或者过期组件,如果有可以通过license扩容删除过期授权,或者去部署过期组件。

2、确认iMC映射到外网的端口是80。该端口受微信公众平台要求的限制。

3、申请的测试号为订阅号,而iMC上配置时选择为服务号。需要登录到iMC上系统配置微信公众平台配置,增加公众平台配置,类型选择申请的对应的公众号类型。


4、前台日志和告警日志中有微信返回错误代码45015,经查看相关资料发现是用户和服务号超过了最大互动时间,就不给用户推消息了,需要用户和服务号互动一下,任意发个消息后,重新测试告警即可。微信可以收到告警信息:



该功能只支持经过腾讯认证的服务号、订阅号类型的微信公众号。若“以本系统作为微信公众号服务器”参数设置为“否”,则无法使用“配置”功能


参数说明:


以本系统作为微信公众号服务器:是否将本系统作为微信公众号的服务器,若选择“是”,则需要在微信公众平台官网中启用“开发者中心”,并配置“URL(服务器地址)”为本系统预定义的地址“http://imc_host:port/imc/weChatServlet”,其中imc_host为本系统服务器IP地址,port为端口号。


TokenToken即令牌,本系统使用该参数判断请求消息是否来自微信公众平台。该参数可以任意配置但必须与微信公众平台官网中配置的Token保持一致,并且不同微信公众号的该参数不能相同。


AppID公众号的应用ID,在微信公众平台官网中启用“开发者中心”后由微信公众平台分配。本系统使用AppIDAppSecret与微信服务器通信。该值必须与微信公众平台官网中分配的AppID保持一致。


AppSecret公众号的应用密钥,在微信公众平台官网中启用“开发者中心”后由微信公众平台分配。本系统使用AppIDAppSecret与微信服务器通信。该值必须与微信公众平台官网中的AppSecret保持一致。



该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2019-06-10对此案例进行了修订
0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作