Cloud Foundry 应用程序状态或健康通知?
Cloud foundry app status or health notification?
有没有办法在 Cloud Foundry 应用程序失败或无法访问时获得一些通知?我的意思是注册到某个已部署的应用程序,如果应用程序的状态更改为失败或其他,我想收到通知。
恕我直言,Cloud Foundry 没有此类内置功能,但 IBM Cloud 提供了 Availability Monitoring service to monitor apps and send out alerts in case of unavailability or other similar events. The service is part of the DevOps category in the IBM Cloud catalog。
还有 Alert Notification 管理警报,通过各种渠道通知正确的组并跟踪警报状态。对于您的问题,您应该从可用性监控开始,然后研究如何处理这些事件。
在 Pivotal Cloud Foundry 上,当应用程序崩溃时,会通过流水线发出一个事件。
Pivotal 提供的 PCF Metrics 磁贴可以部署到您的 PCF 基金会。 PCF Metrics 将跟踪基础上应用程序 运行 的所有事件,开发人员可以访问(通过应用程序管理器)。我相信 Metrics 磁贴最多可以跟踪两周的历史记录。我不知道 PCF Metrics 磁贴中有任何警报功能(我可能是错的,在这种情况下,请纠正我),当应用程序崩溃时会提示您。
其他方法是实现事件记录工具,如 Splunk、New Relic 等。它们支持警报。你将不得不建造那些。
API AppD、Apigee 和 New Relic 等监控工具提供警报,并可以通知您应用程序的响应时间已降级(如您的应用程序已崩溃)。这种方法涉及更多。您可能需要将代理添加到您的构建包中,具体取决于您选择的工具。
您可以使用cf events appname
命令获取有关应用程序的所有事件的列表,这将打印出所有最近的事件,例如应用程序崩溃。
如果 运行 cf events appname -v
您将看到 json 其余调用 cf cli 对 Cloud Foundry 的调用。
您可以使用 Cloud Foundry Java Client 编写您自己的代码来与 Cloud Foundry 交互。
您可以做的另一件事是将您的应用程序日志流式传输到任何与 syslog 兼容的日志聚合服务,例如 splunk。然后让 splunk 监控日志中的应用程序崩溃事件。您可以在 docs
阅读如何配置应用程序日志流
此功能计划在 PCF Metrics 1.5 中提供,并且可以在 Alpha 模式下通过 PWS(关键 Web 服务)看到。
该功能位于 PCF Metrics (1.5) 的“监视器”选项卡下。
可以为许多事件(包括您讨论的崩溃)配置 Webhook 通知(即 Slack)。
您可以创建一个用户提供的服务并添加一个 syslog drain URL。然后将该服务绑定到您的应用程序。现在,如果发生任何事件,它会将日志放入您提供的 URL 中。
有没有办法在 Cloud Foundry 应用程序失败或无法访问时获得一些通知?我的意思是注册到某个已部署的应用程序,如果应用程序的状态更改为失败或其他,我想收到通知。
恕我直言,Cloud Foundry 没有此类内置功能,但 IBM Cloud 提供了 Availability Monitoring service to monitor apps and send out alerts in case of unavailability or other similar events. The service is part of the DevOps category in the IBM Cloud catalog。
还有 Alert Notification 管理警报,通过各种渠道通知正确的组并跟踪警报状态。对于您的问题,您应该从可用性监控开始,然后研究如何处理这些事件。
在 Pivotal Cloud Foundry 上,当应用程序崩溃时,会通过流水线发出一个事件。
Pivotal 提供的 PCF Metrics 磁贴可以部署到您的 PCF 基金会。 PCF Metrics 将跟踪基础上应用程序 运行 的所有事件,开发人员可以访问(通过应用程序管理器)。我相信 Metrics 磁贴最多可以跟踪两周的历史记录。我不知道 PCF Metrics 磁贴中有任何警报功能(我可能是错的,在这种情况下,请纠正我),当应用程序崩溃时会提示您。
其他方法是实现事件记录工具,如 Splunk、New Relic 等。它们支持警报。你将不得不建造那些。
API AppD、Apigee 和 New Relic 等监控工具提供警报,并可以通知您应用程序的响应时间已降级(如您的应用程序已崩溃)。这种方法涉及更多。您可能需要将代理添加到您的构建包中,具体取决于您选择的工具。
您可以使用cf events appname
命令获取有关应用程序的所有事件的列表,这将打印出所有最近的事件,例如应用程序崩溃。
如果 运行 cf events appname -v
您将看到 json 其余调用 cf cli 对 Cloud Foundry 的调用。
您可以使用 Cloud Foundry Java Client 编写您自己的代码来与 Cloud Foundry 交互。
您可以做的另一件事是将您的应用程序日志流式传输到任何与 syslog 兼容的日志聚合服务,例如 splunk。然后让 splunk 监控日志中的应用程序崩溃事件。您可以在 docs
阅读如何配置应用程序日志流此功能计划在 PCF Metrics 1.5 中提供,并且可以在 Alpha 模式下通过 PWS(关键 Web 服务)看到。
该功能位于 PCF Metrics (1.5) 的“监视器”选项卡下。
可以为许多事件(包括您讨论的崩溃)配置 Webhook 通知(即 Slack)。
您可以创建一个用户提供的服务并添加一个 syslog drain URL。然后将该服务绑定到您的应用程序。现在,如果发生任何事件,它会将日志放入您提供的 URL 中。