Bluemix 监控和分析:资源监控 - JsonSender 请求错误

Bluemix Monitoring and Analytics: Resource Monitoring - JsonSender request error

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

ERR [Resource Monitoring][ERROR]: JsonSender request error: Error: unsupported certificate purpose

当我删除绑定时,日志消息没有出现。我还在我的代码中搜索了与 "JsonSender" 或 "Resource Monitoring" 相关的任何内容,但没有找到任何内容。

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

任何想法都会有所帮助。

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

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

因此,我们需要了解更多信息才能确定问题所在: 1. 您使用的 Node.js 是哪个版本(Bluemix Default 或任何其他版本) 2. 你使用的是哪个生产环境? (ng, eu-gb, au-syd) 3. 您的应用程序中是否使用了任何环境变量? (要么在代码中创建,要么使用 USER-DEFINED 变量创建) 4.还有一点,请您尝试删除M&A服务,然后重新创建,以防我们陷入之前的M&A故障。

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

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

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