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
      

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

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

  1. Cloud Console で、[Monitoring] を選択します。

    [モニタリング] に移動

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

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

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

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

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

  5. ターゲット:

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

  7. アラートと通知:

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

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

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

  9. [作成] をクリックします。作成アクションが成功すると、Check and alert created というメッセージが表示され、その後 [Uptime checks] ダッシュボード ページが表示されます。

    この [Uptime checks] ダッシュボードには、新しい稼働時間チェックが一覧表示されます。チェック名をクリックすると、その稼働時間チェックの詳細ビューが開きます。このビューには複数のグラフが表示され、稼働時間の割合と構成情報が表示されます。また、構成済みのアラート ポリシーも一覧表示されます。ポリシーを表示するには、その名前をクリックします。

    [アラート] ページから開始しても、アラート ポリシーを確認できます。アラートページの [ポリシー] ペインには、ポリシーのサブセットが一覧表示されます。すべてのポリシーを一覧表示するには、[すべてのポリシーを見る] をクリックします。

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

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

ダッシュボード エディタには、クラシックプレビューの 2 種類があります。プレビュー エディタは、段階的にデプロイされています。プレビュー エディタは、クラシック エディタと比較してより多くのダッシュボード ウィジェットをサポートしています。

プレビュー

プレビュー エディタを使用してダッシュボードを作成する方法は次のとおりです。

  1. Monitoring に移動

    [モニタリング] に移動

  2. [ダッシュボードの概要] ページで、[Create dashboard] をクリックします。

  3. ダッシュボードのツールバーに [プレビュー] と表示されていることを確認します。

  4. (省略可)Untitled Dashboard をダッシュボードのわかりやすい名前に置き換えます。

  5. ウィジェット ライブラリからグラフ領域にエントリをドラッグすることで、折れ線グラフをダッシュボードに追加します。

  6. [What data do you want to view?] というセクションで、次の操作を行います。

    • リソースタイプとして [G​C​E VM Instance] を選択します。
    • CPU」と入力し、指標として [CPU 使用率] を選択します。

    次の例は折れ線グラフを示しています。

    新しい折れ線グラフの例。

    ポインタを使用して、グラフのサイズまたは位置を変更できます。

  7. 2 つ目の折れ線グラフをダッシュボードに追加するには、ダッシュボードのツールバーをクリックして [ウィジェット ライブラリ] を有効にし、プロットタイプを選択してエントリを [ウィジェット ライブラリ] からグラフ領域にドラッグします。たとえば、次のように選択します。

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

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

以前のログビューア

クラシック エディタを使用してダッシュボードを作成する方法は次のとおりです。

  1. Monitoring に移動

    [モニタリング] に移動

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

  3. ダッシュボードのツールバーに [クラシック] と表示されていることを確認します。

  4. (省略可)ダッシュボードの名前を入力し、[確認] をクリックします。

  5. [ADD CHART] をクリックします。

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

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

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

    • リソースタイプとして [G​C​E VM Instance] を選択します。
    • CPU」と入力し、指標として [CPU 使用率] を選択します。

  8. [保存] をクリックします。

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

  9. 2 つ目のグラフを作成するには、[グラフを追加] をクリックし、[指標] タブが選択されていることを確認して、指標としてリソースを入力します。たとえば、次のように選択します。

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

  10. [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. [削除] をクリックしてインスタンスを削除します。

次のステップ