アプリが応答しなくなった場合に通知を受け取る
アプリケーションが HTTP リクエストへの応答を停止した場合に通知を受け取る方法を確認するには、次の作業を行います。
- メール通知チャンネルを作成する。
- 稼働時間チェックとアラート ポリシーを作成する。
- 稼働時間チェック ダッシュボードを表示する。
- 稼働時間チェックを強制的に失敗させる。
- メール通知とインシデントを表示する。
- クリーンアップする。
このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。
準備
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。
-
Enable the Cloud Monitoring API.
-
Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。
-
Enable the Cloud Monitoring API.
メール通知チャンネルを作成する
アラート ポリシーを作成する前に、アラート ポリシーで使用する通知チャンネルを構成します。Cloud Monitoring は、メール、Slack、PagerDuty、Pub/Sub など、多くの異なる種類の通知チャンネルをサポートしています。詳細については、通知チャンネルを作成して管理するをご覧ください。 メールで通知されるには、次のようにします。-
Google Cloud コンソールで、notifications [アラート] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- ツールバーで [通知チャンネルの編集] をクリックします。
- [通知チャンネル] ページで
[メール] までスクロールし、[新しく追加] をクリックします。 - メールアドレス(表示名
My email
など)を入力して、[保存] をクリックします。
稼働時間チェックとアラート ポリシーを作成する
アプリケーションがリクエストに応答できなかったときに通知を受けるには、稼働時間チェックを構成してアプリケーションにリクエストを送信し、稼働時間チェックに対する応答をモニタリングするアラート ポリシーを構成します。
-
Google Cloud コンソールで、
[稼働時間チェック] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- ツールバーで [稼働時間チェックの作成] をクリックします。
- [リソースの種類] として [URL] を選択します。
- [ホスト名] に、会社の有効な URL または「
cloud.google.com
」を入力します。 - 会社の URL を入力した場合は、[パス] 欄を空欄のままにします。それ以外の場合は、「
/monitoring/docs
」と入力します。稼働時間チェックは、会社の URL または
cloud.google.com/monitoring/docs
にリクエストを送信するように構成されています。 - [続行] をクリックして、[レスポンスの検証] セクションに進みます。
これらの設定の詳細については、レスポンス データを検証するをご覧ください。
- [続行] をクリックして [アラートと通知] セクションに進みます。
- [通知チャネル] メニューを開いて通知チャネルを選択します。
- [続行] をクリックして、[レビュー] セクションに進みます。
- 稼働時間チェックに、
My check
などのタイトルを入力します。 稼働時間チェックの構成を確認するには、[
テスト ] をクリックしますエラーが表示された場合は、稼働時間チェックの確認をご覧ください。
- [作成] をクリックします。
稼働時間チェックとアラート ポリシーが作成され、新しい稼働時間チェックが [稼働時間チェック] ページに表示されます。
稼働時間チェック ダッシュボードを表示する
[稼働時間チェック] ページには、稼働時間チェックのリストと各チェックのステータスが表示されます。作成した稼働時間チェックの詳細ステータスを表示する手順は次のとおりです。
-
Google Cloud コンソールで、
[稼働時間チェック] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
稼働時間チェックの名前をクリックして、稼働時間チェックのダッシュボードを開きます。
稼働時間チェックが実行されていないため、グラフは空で、稼働時間チェックのステータスは [No checks have run] になります。
ツールバーで、
[自動更新を有効にする] をクリックして、グラフの自動更新を有効にします。グラフにいくつかのデータポイントが表示されるまで待ってから、ページを更新します。
各ロケーションのステータスが
[合格] の場合は、次の手順に進みます。それ以外の場合は、1 分ほど待ってからページを更新して、ステータス ペインを更新します。
稼働時間チェックを強制的に失敗させる
稼働時間チェックを強制的に失敗させるには、稼働時間チェックでテストされた URL が無効になるように [パス] を変更します。
- ツールバーで [編集] をクリックします。
- [パス] フィールドに「HelloWorld」を追加または入力します。
- [保存] をクリックします。
- ツールバーで、 [自動更新を有効にする] をクリックして、グラフの自動更新を有効にします。
[合格したチェック] グラフのデータポイントがゼロになるまで待ってから、ページを更新します。
各ロケーションのステータスが [
不合格] の場合は、次の手順に進みます。それ以外の場合は、1 分ほど待ってからページを更新して、ステータス ペインを更新します。
通知とインシデントを表示する
アラート ポリシーが稼働時間チェックが 2 回連続して失敗したことを判断すると、Cloud Monitoring はインシデントを作成して通知を送信します。インシデントは、トリガーするアラート ポリシーのレコードであり、障害のトラブルシューティングに役立つ情報が含まれています。通知とインシデントを表示する手順は次のとおりです。
- メール アカウントを開き、タイトルが
[ALERT] Failure of uptime check_id
で始まるメールを表示します。 失敗の詳細を取得するには、通知の [インシデントを表示] をクリックします。
Cloud コンソールの新しいページで [インシデントの詳細] ページが開きます。
稼働時間チェックとアラート ポリシーが正常に作成され、稼働時間チェックが強制的に失敗し、通知が送信されました。 [インシデントの詳細] ページが表示されているブラウザ ページを閉じることができます。
クリーンアップ
このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を行います。
新しいプロジェクトを作成し、プロジェクトがもう必要でなくなった場合は、プロジェクトを削除します。
既存のプロジェクトを使用した場合は、次のようにします。
作成した稼働時間チェックを削除します。
-
Google Cloud コンソールで、
[稼働時間チェック] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- 作成した稼働時間チェックを選択し、[
削除 ] をクリックします。稼働時間チェックを削除すると、その稼働時間チェックをモニタリングするアラート ポリシーも削除されます。
-
次のステップ
VM のダッシュボードを表示してカスタマイズする方法については、クイックスタートの VM インスタンス ダッシュボードを表示してカスタマイズするをご覧ください。
アプリケーションのテストについては、合成モニタリングの概要をご覧ください。
Ops エージェントをインストールして Apache サーバーから指標を収集する方法については、クイックスタートの Ops エージェントで Apache 指標を収集するをご覧ください。
Ops エージェントについては、Ops エージェントの概要をご覧ください。
カスタム ダッシュボードの作成方法については、カスタム ダッシュボードを管理するをご覧ください。