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