Compute Engine インスタンスをモニタリングするためのクイックスタート

このページでは、Compute Engine 仮想マシン インスタンスを Cloud Monitoring でモニタリングする方法を説明します。Amazon EC2 VM インスタンスをモニタリングする場合は、Amazon EC2 用のクイックスタートをご覧ください。

このクイックスタートでは、以下のことを行います。

  1. Compute Engine VM インスタンスを作成します。
  2. Apache HTTP Server をインストールします。
  3. Monitoring エージェントと Logging エージェントをインストールする
  4. 稼働時間チェックとアラート ポリシーを作成します。
  5. カスタム ダッシュボードとグラフを作成します。
  6. ログを表示します。
  7. クリーンアップします。

始める前に

Cloud Monitoring を使用するには、Google Cloud プロジェクトを作成し、プロジェクトの課金を有効にして、プロジェクトをワークスペースに関連付ける必要があります。

プロジェクトを作成して課金を有効にする方法は次のとおりです。

  1. Cloud Console で [新しいプロジェクト] に移動します。

    新しいプロジェクトを作成

  2. [プロジェクト名] フィールドに「Quickstart」と入力して、[作成] をクリックします。

  3. [お支払い] に移動します。

    [お支払い] に移動

  4. ページ上部でまだプロジェクトを選択していない場合、Quickstart プロジェクトを選択します。

  5. 既存のお支払いプロファイルを選択するか、新しいお支払いプロファイルを作成するように求められます。

Compute Engine インスタンスの作成

  1. Cloud Console で [コンピューティング] に移動し、[Compute Engine] を選択します。

    Compute Engine に移動

  2. VM インスタンスを作成するには、[作成] をクリックします。

  3. インスタンスのフィールドに次のように入力します。インスタンスのフィールドに次のように入力します。

    • [名前] フィールドに「lamp-1-vm」と入力します。
    • [マシンタイプ] フィールドで [] を選択します。
    • [ブートディスク] が Debian JSON/Linux に構成されていることを確認します。
    • [ファイアウォール] フィールドで、[HTTP トラフィックを許可する] と [HTTPS トラフィックを許可する] の両方を選択します。

    残りのフィールドはデフォルト値のままにします。

  4. [作成] をクリックします。[VM インスタンス] ページでインスタンスが起動するまで数分待ちます。

  5. インスタンスへのターミナルを開くには、[接続] 列で [SSH] をクリックします。

  6. インスタンス上のパッケージ リストを更新します。

    sudo apt-get update
    
  7. Apache2 HTTP Server を設定します。

    sudo apt-get install apache2 php7.0
    
  8. ブラウザを開き、URL http://[External IP] を使用して Apache2 HTTP サーバーに接続します。[External IP] を Compute Engine インスタンスの外部 IP アドレスと置き換えます。Apache2 のデフォルト ページが表示されます。

    Apache2 のデフォルト ページを表示。

エージェントのインストール

このセクションの手順は Debian に固有のものです。他のオペレーティング システムのインストール手順については、Cloud Monitoring エージェントのインストールCloud Logging エージェントのインストール、トラブルシューティング ガイドへのリンク、エージェントのインストールを確認する手順を確認してください。

Cloud Monitoring エージェントおよび Logging エージェントは、VM インスタンスからのログと指標を Monitoring および Logging に渡します。

  1. VM インスタンスに接続されたデバイスに切り替えるか、新しく作成します。

  2. Cloud Monitoring エージェントをインストールして起動します。

    • パッケージ リポジトリを追加し、パッケージ リストを更新します。

      curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
      sudo bash add-monitoring-agent-repo.sh
      sudo apt-get update
      
    • 次のエージェントをインストールします。

      sudo apt-get install stackdriver-agent
      
    • エージェントを起動します。

      sudo service stackdriver-agent start
      
  3. Cloud Logging エージェントをインストールして構成し、起動します。

    • パッケージ リポジトリを追加し、パッケージ リストを更新します。

      curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
      sudo bash add-logging-agent-repo.sh
      sudo apt-get update
      
    • 次のエージェントをインストールします。

      sudo apt-get install google-fluentd
      
    • 構造化データを Cloud Logging に取り込むためのデフォルトのエージェント構成をインストールします。

      sudo apt-get install google-fluentd-catch-all-config-structured
      

      構造化データまたは非構造化データを取り込むように、Cloud Logging エージェントを構成する必要があります。これらは排他的なオプションです。非構造化データ用にエージェントを構成すると、すべてのログエントリに textPayload フィールドが含まれます。ただし、このクイックスタートのように構造化データに対してエージェントを構成すると、特定のタイプのログデータに jsonPayload フィールドが含まれます。詳細は、構造化ロギング オペレーションをご覧ください。

    • エージェントの起動

      sudo service google-fluentd start
      

稼働時間チェックとアラート ポリシーの作成

稼働時間チェックを作成するには、2 つの異なるユーザーフローがあります。フローのいずれかにランダムに割り当てられます。このセクションでは、両方のフローについて説明します。

新しいフロー

  1. Cloud Console で、[モニタリング] を選択します。

    [モニタリング] に移動

    Google Cloud プロジェクトで [モニタリング] に初めてアクセスすると、Monitoring によってワークスペースが作成され、そのワークスペースがプロジェクトに関連付けられます。マルチプロジェクト ワークスペースがない限り、このプロセスは自動的に行われます。この場合、新しいワークスペースを作成するか、既存のワークスペースにプロジェクトを追加するかを選択するダイアログが表示されます。ワークスペースを作成するオプションを選択します。

  2. [稼働時間チェック] をクリックします。

  3. [稼働時間チェックの作成] をクリックします。

  4. [稼働時間チェックの作成] ウィンドウが次のスクリーンショットのような場合は、次の手順に進みます。そうではない場合は、このテーブルの [Classic flow] タブをクリックして、次の手順に進みます。

    稼働時間チェック ダイアログを作成。

  5. タイトルに「My Uptime Check」と入力し、[次へ] をクリックします。

  6. ターゲット:

    1. プロトコルとして [HTTP] を選択します。
    2. リソースタイプとして [インスタンス] を選択します。
    3. [適用先] フィールドで [単一] を選択し、インスタンス名として [lamp-1-vm] を選択します。
    4. 他のフィールドはすべてデフォルト値のままにして、[次へ] をクリックします。
  7. レスポンスの検証: これらのフィールドはデフォルト値のままにして、[次へ] をクリックします。

  8. アラートと通知:

    • トグルのラベルが [アラートが有効] になっていることを確認します。
    • 名前と期間のフィールドはデフォルト値のままにします。
    • アラート ポリシーに通知チャネルを追加するには、[通知チャネル] というラベルのテキスト ボックスでメニュー をクリックします。追加するチャネルを選択し、[OK] をクリックします。通知は、チャネルタイプごとにアルファベット順にグループ化されます。

      チェックボックス リストにエントリを追加するには、[通知チャネルを管理] をクリックし、指示に従います。このダイアログに戻ったら、[更新] をクリックします。

  9. 稼働時間チェックの構成を確認するには、[TEST] をクリックします。「Connection error - refused」というメッセージが表示された場合は、Apache HTTP Server がインストールされていないか、チェックタイプとして HTTP ではなく HTTPS が選択されている可能性があります。その他のエラーについては、稼働時間チェックの確認をご覧ください。

  10. [作成] をクリックします。作成アクションが成功すると、バナーに「Check and alert created」と表示されます。[稼働時間チェック] ウィンドウに新しいチェックが一覧表示され、稼働時間チェックのダッシュボードへのリンクが表示されます。[アラート] ウィンドウに新しいアラート ポリシーが一覧表示され、ポリシーのダッシュボードへのリンクが表示されます。必須データがない場合、作成アクションは失敗し、データを必要とするフィールドのリストがダイアログ ボタンの横に表示されます。

従来のフロー

稼働時間チェックを作成するには、次の手順に従います。

  1. [モニタリング] に移動します。

    [モニタリング] に移動

    Google Cloud プロジェクトで [モニタリング] に初めてアクセスすると、Monitoring によってワークスペースが作成され、そのワークスペースがプロジェクトに関連付けられます。マルチプロジェクト ワークスペースがない限り、このプロセスは自動的に行われます。この場合、新しいワークスペースを作成するか、既存のワークスペースにプロジェクトを追加するかを選択するダイアログが表示されます。ワークスペースを作成するオプションを選択します。

  2. [稼働時間チェック] をクリックします。

  3. [稼働時間チェックの作成] をクリックします。

  4. [New uptime check] ウィンドウが次のスクリーンショットのようになっている場合は、次の手順に進みます。それ以外の場合は、この表の [New flow] タブをクリックして、次の手順に進みます。

    デフォルトのフィールドでの、[New Uptime Check] ダイアログの表示。

  5. 新しい稼働時間チェックのために、次のフィールドに入力します。

    • [Title] フィールドに「My Uptime Check」と入力します。
    • [Check type] メニューで [HTTP] を選択します。
    • [Resource Type] メニューで [Instance] を選択します。
    • [適用先] フィールドで [単一] を選択し、インスタンス名として [lamp-1-vm] を選択します。
    • 他のフィールドはデフォルト値のままにします。
  6. 稼働時間チェックが機能していることを確認するには、[Test] をクリックします。「Connection error - refused」というメッセージが表示された場合は、Apache HTTP Server がインストールされていないか、チェックタイプとして HTTP ではなく HTTPS が選択されている可能性があります。その他のエラーについては、稼働時間チェックの確認をご覧ください。

  7. [Save] をクリックします。確認ダイアログが表示されます。

    [Uptime Check Created] ダイアログの表示。

アラート ポリシーの作成

  1. [Uptime Check Created] パネルで、[Create Alerting Policy] をクリックします。

  2. [Untitled Condition] フィールドにアラート ポリシー条件のタイトルを入力します。他のすべてのフィールドは、[Conditions] ペインにあり、作成した稼働時間チェックから自動的に入力されます。

    デフォルト設定での [create condition] ダイアログの表示。

  3. [Save] をクリックします。

  4. アラート ポリシーの [名前] として、「My Uptime Check Policy」と入力します。

    デフォルト設定での [新しいアラート ポリシーの作成] ダイアログの表示。

  5. (省略可)メール通知を構成するには、[Add notification channel] をクリックして、メニューから [Email] を選択し、メールアドレスを入力して、[Add] をクリックします。

  6. [Save] をクリックします。ポリシーの概要が表示されます。

ダッシュボードとグラフの作成

Monitoring で収集した指標を表示するには、グラフとダッシュボードを作成します。

  1. [モニタリング] に移動

    [モニタリング] に移動

  2. [ダッシュボード] を選択し、[Create dashboard] を選択します。

  3. ダッシュボードの名前として「Quickstart dashboard」を入力し、[確認] をクリックします。

  4. [Add Chart] をクリックします。

  5. [Metric] タブが選択されていることを確認します。

    デフォルト設定での [Add Chart] ダイアログの表示。

  6. [Find resource type and metric] で、[instance, cpu, usage, etc.] をクリックします。

    • リソースタイプとして [G​C​E VM Instance] を選択します。
    • [CPU] を入力し、指標として [CPU load(1 m)] を選択します。
  7. [SAVE] をクリックします。

    構成されたグラフの表示。

  8. 2 つ目のグラフを作成するには、[Add Chart] をクリックします。

  9. [Metric] タブが選択されていることを確認します。

  10. [Find resource type and metric] で、[instance, cpu, usage, etc.] をクリックします。

    • リソースタイプとして [G​C​E VM Instance] を選択します。
    • 指標の [Received bytes] を選択します。
  11. [SAVE] をクリックします。

チェックとアラートのテスト

この手順には最大 40 分かかります。参照用のサンプルのタイムラインが含まれています。タイムラインで現在の時刻は 12:00 です。

12:00 待機

[モニタリング] に移動します。[稼働時間チェック] のタイルで、My Uptime Check のアイコンがチェックマークのついた緑色の丸に変わるまで待ちます。このステージの最大待機時間は 5 分です。

稼働時間チェックパスを表示する。

12:15 My Uptime Check アイコンが緑になりました。チェックとアラートをテストします。

[VM インスタンス] ページに戻り、インスタンスを選択して [停止] をクリックします。

12:25 アラート通知を受信しました。

VM を再起動して問題を修正してください。[VM インスタンス] ページに戻り、インスタンスを選択して [開始] をクリックします。

12:40 インシデントが解決しました。

2 番目のアラート通知を受信しました。

ログの表示

Monitoring と Logging は密接に統合されています。

グラフに表示されるリソースのログを表示する方法は次のとおりです。

  1. ダッシュボードに移動して、興味のあるグラフを表示します。

  2. グラフで、その他アイコン をクリックし、[ログを表示] をクリックします。

    その他アイコン メニューから [View Logs] を選択する表示

[Logging] に移動して、フィルタ パラメータを指定することもできます。

  1. Cloud Console で [Logging] に移動します。

    Logging に移動

  2. ログビューアの設定を変更して、目的のログを表示します。

    • メニュー をクリックし、[フィルタを解除して基本モードに戻る] を選択します。
    • 最初のプルダウン リストで、[G​C​E VM Instance, lamp-1-vm] を選択します。
    • 2 番目のプルダウン リストで [syslog] を選択し、[OK] をクリックします。
    • 他のフィールドはデフォルト値のままにします。VM インスタンスのログが表示されます。

      コンソールからのログのビューを表示します。

クリーンアップ

このクイックスタートで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順に従います。

プロジェクトの削除

このクイックスタートで新しいプロジェクトを作成した場合は、そのプロジェクトを削除します。それ以外の場合は、このセクションをスキップします。

  1. Cloud Console で [リソースの管理] ページに移動します。

    [リソースの管理] ページに移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
  3. ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックしてプロジェクトを削除します。

クイックスタート リソースの削除

このクイックスタートで既存のプロジェクトを使用した場合に、アラート ポリシー、稼働時間チェック、ダッシュボード、VM インスタンスを削除します。

  1. [モニタリング] に移動します。

    [モニタリング] に移動

  2. アラート ポリシーを削除します。

    1. [アラート] を選択します。
    2. [My Uptime Check Policy] を選択し、[削除] をクリックします。
  3. 稼働時間チェックを削除します。

    1. [稼働時間チェック] を選択します。
    2. [My Uptime check] を選択し、[Delete] をクリックします。
  4. ダッシュボードを削除します。

    1. [ダッシュボード] を選択します。
    2. [Quickstart dashboard] というダッシュボードで、[削除] をクリックします。削除オペレーションを確認します。
  5. 作成した VM インスタンスを削除します。

    1. Cloud Console で、[VM インスタンス] ページに移動します。

      [VM インスタンス] ページに移動

    2. 削除するインスタンスをクリックします。
    3. [削除] をクリックしてインスタンスを削除します。

次のステップ