谷歌应用程序引擎的应用程序监控java
问题描述:
在谷歌应用程序引擎上监控我的Java应用程序的最佳方式是什么?我意识到错误被记录下来,我可以在管理控制台中检查它们,但我想要更积极主动。我想在发生错误时立即收到通知。谷歌应用程序引擎的应用程序监控java
答
如果你是开放的商业选择,有Coalmine。此服务会自动捕获任何未捕获的异常,并记录它们并通知您。这应该比捕获异常并自己发送电子邮件要好,因为它们收集有关请求的其他数据(例如环境设置,参数等)。设置GAE非常简单。只需添加的jar到您的路径(或行家DEP),然后添加一个网页过滤器您web.xml
:
<filter>
<filter-name>coalmine</filter-name>
<filter-class>com.coalmine.connector.servlet.filter.GaeCoalmineFilter</filter-class>
<init-param>
<param-name>signature</param-name>
<param-value>MY_COALMINE_SIGNATURE</param-value>
</init-param>
</filter>
,还包括JUL或Log4j的适配器,这样log.error(...)
自动报告到煤矿。下面是该项目页面的链接,了解更多说明和配置选项:https://github.com/coalmine/coalmine_java
声明:我在煤矿工作。
答
如果你正在寻找监控GAE的为特定应用程序的性能,你可能想看看HawkEye。它是一款免费工具,可提供在Google App Engine中运行的应用程序的API级别监控,并在延迟超过特定阈值时通知用户。
Google的Cloud Monitoring API也可能有用。
免责声明:我身后的HawkEye团队的一部分。
您可以非常容易地将App Engine日志(从LogService API)转储到BigQuery进行分析并使用Apps Script制作漂亮的图表。您可以定期检查状态并直接从Apps Script发送电子邮件警报,或者从其他地方运行的单独应用程序(甚至在App Engine内部,如果这是您的事情)发送警报。 –