当Cloud Foundry应用程序出现故障或无法访问时,是否有办法获得通知?我的意思是注册一些已部署的应用程序,如果应用程序的状态更改为失败或其他什么,我想收到通知。
答案 0 :(得分:2)
在Pivotal Cloud Foundry上,当应用程序崩溃时,会通过firehose发出一个事件。
Pivotal提供的PCF Metrics磁贴可以部署到您的PCF端口。 PCF Metrics将跟踪在基础上运行的应用程序的所有事件,并且可供开发人员访问(通过Apps Manager)。我相信Metrics tile可追踪历史长达两周。我不知道PCF Metrics磁贴中的任何警报功能(我可能是错的,在这种情况下,请纠正我),这将在应用程序崩溃时提示您。
其他方法是实现Splunk,New Relic等事件记录工具。它们支持警报。你将不得不建立那些。
AppD,Apigee和New Relic等API监控工具提供警报,并且可以通知您应用程序的响应时间已降级(如您的应用程序已崩溃)。这种方法更复杂一些。您可能需要在构建包中添加代理,具体取决于您选择的工具。
答案 1 :(得分:0)
恕我直言,Cloud Foundry没有这样的内置功能,但IBM Cloud提供Availability Monitoring service来监控应用程序,并在不可用或其他类似事件时发出警报。该服务是DevOps category in the IBM Cloud catalog的一部分。
还有Alert Notification来管理警报,通过各种渠道通知正确的群组以及跟踪警报状态。对于您的问题,您应该从可用性监控开始,然后研究如何处理这些事件。
答案 2 :(得分:0)
您可以使用cf events appname
命令获取有关应用程序的所有事件的列表,这将打印出所有最近发生的事件,例如应用程序崩溃。
如果运行cf events appname -v
,您将看到json rest调用cf cli对Cloud Foundry的调用。
您可以使用Cloud Foundry Java Client编写自己的代码与Cloud Foundry进行交互。
您可以做的另一件事是将应用程序日志流式传输到任何与syslog兼容的日志聚合服务,例如splunk。然后在日志中为应用程序崩溃事件安装splunk监视器。您可以在docs
了解如何配置应用日志流答案 3 :(得分:0)
此功能计划在PCF Metrics 1.5中提供,并且可以在Alpha模式下使用PWS(Pivotal Web Services)查看。
该功能可在PCF Metrics(1.5)内的Monitors选项卡下找到。
可以为许多事件配置Webhook通知(即Slack)(包括您讨论的崩溃事件)。
答案 4 :(得分:0)
您可以创建用户提供的服务并添加系统日志清除URL。然后将服务绑定到您的应用程序。现在,如果发生任何事件,它将把日志放入您提供的URL中。