2

我在使用 Bluemix 监控和分析服务时遇到问题。我有 2 个应用程序绑定到单个监控和分析服务。每隔约 1 分钟,我在两个应用程序中都会收到以下日志行:

ERR [资源监控] [错误]:JsonSender 请求错误:错误:不支持的证书用途

当我删除绑定时,不会出现日志消息。我还在我的代码中查找了与“JsonSender”或“资源监控”相关的任何内容,但没有找到任何内容。

我正在我们的服务器上做一些重大的重构工作,这可能会破坏一些东西。但是,我们的代码不直接使用监控服务(我们没有连接到监控服务器的包或类似的东西) - 所以如果问题是由于重构更改引起的,我会感到非常惊讶。在进行更改之前,我没有检查日志。

任何想法都会有所帮助。

4

3 回答 3

3

Bluemix 有 3 个生产环境:ng、eu-gb、au-syd,我使用 ng 和 eu-gb 进行了测试,两者都使用具有相同 M&A 服务的 2 个应用程序,并使用多个实例进行了测试。他们都工作正常。

同时,我收到了一个类似的问题,声称他们使用的是 Node.js 4.2.6。

因此,我们需要了解更多信息来确定问题: 1. 您使用的是哪个版本的 Node.js(Bluemix 默认或任何其他版本) 2. 您使用的是哪个生产环境?(ng, eu-gb, au-syd) 3. 您在应用程序中是否使用了任何环境变量?(在代码一中创建,或者使用用户定义变量) 4. 还有一件事,请您尝试删除并购服务,然后重新创建它,以防我们陷入以前的并购错误。

cf ds <your M&A service name> cf cs MonitoringAndAnalytics <plan> <your M&A service name>

于 2016-01-28T04:06:44.920 回答
0

NodeJS 版本 4.4.* 似乎都可以工作 NodeJS 使用 openssl 并且显然不喜欢/不喜欢 M&A 服务器证书之一的构造方式。不幸的是,NodeJS 没有公开 openssl 验证目的 API。请考虑升级到 4.4,同时我们会考虑如何以最少破坏性的方式更改服务器的证书,因为还有其他应用程序类型没有问题(例如 Liberty 和 Ruby)

于 2016-06-16T17:45:42.047 回答
0

在 package.json 中设置节点 js 版本 4.2.4 对我有用,但这是另一种绕过解决方案。实际修复由核心团队处理。谢谢。

于 2016-09-06T15:53:35.507 回答