Google App EngineでJavaアプリを監視するための最良の方法は何ですか?エラーがログに記録され、管理コンソールで確認できることに気付きましたが、もう少し積極的になりたいと思います。エラーが発生したらすぐに通知したいのですが。
3 に答える
商用オプションを利用できる場合は、Coalmineがあります。このサービスは、キャッチされなかった例外を自動的にキャッチして記録し、通知します。これは、リクエストに関する追加データ(環境設定、パラメーターなど)を収集するため、単に例外をキャッチして自分でメールで送信するよりも優れているはずです。GAE用に設定するのは本当に簡単です。jarをパス(またはmaven dep)に追加してから、Webフィルターを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>
log.error(...)
また、Coalmineに自動的に報告するように、JULまたはLog4j用のアダプターも含まれています。詳細な手順と構成オプションについては、プロジェクトページへのリンクを次に示します:https ://github.com/coalmine/coalmine_java
免責事項:私はCoalmineで働いています。
コードで例外をキャッチできると仮定すると、EメールサービスまたはXMPPサービスを使用してすぐに通知することをお勧めします。
または、LogService APIを確認してプログラムでログにアクセスし、確認内容に応じて通知することもできます。
特定のアプリケーションのGAEのパフォーマンスを監視する場合は、HawkEyeを確認することをお勧めします。これは、Google App Engineで実行されているアプリケーションのAPIレベルの監視を提供し、レイテンシが特定のしきい値を超えたときにユーザーに通知する無料のツールです。
GoogleのCloudMonitoringAPIも役立つ可能性があります。
免責事項:私はHawkEyeの背後にあるチームの一員です。