arrow_back

Ops エージェントを使用して Compute Engine をモニタリングする(Azure)

ログイン 参加
700 以上のラボとコースにアクセス

Ops エージェントを使用して Compute Engine をモニタリングする(Azure)

ラボ 1時間 universal_currency_alt クレジット: 5 show_chart 入門
info このラボでは、学習をサポートする AI ツールが組み込まれている場合があります。
700 以上のラボとコースにアクセス

クラウド管理者であるあなたは、インフラストラクチャの管理を担当しています。Apache ウェブサーバーをモニタリングして、ダッシュボードでデータを可視化したいと考えています。

懸案事項として、次のようなものがあります。

  • Apache ウェブサーバーのモニター エージェント インスタンスをインストールして構成する方法
  • トラフィックを生成して事前定義された Apache ダッシュボードで指標を確認する方法
  • アラート ポリシーを作成する方法

Azure Monitor でのモニタリング ワークフローを、以下の図に示します。

モニタリング ワークフロー

Azure で、仮想マシン(VM)に Apache ウェブサーバーをインストールします。次に、このサーバーに Azure Monitor エージェントを接続してデータを収集します。Azure Monitor を使用して、Log Analytics を構成し、ダッシュボードで可視化するログと指標を設定します。次に、ダッシュボードに名前を付けてすぐに利用できるようにします。Azure Monitor 内で、Azure Functions の呼び出しを開始するようにアラートを構成して、アラートへの応答を自動化できます。Azure ポリシーの定義が満たされていない場合にもアラートを生成できます。

概要

このラボでは、Compute Engine インスタンスを作成し、そのインスタンスに Ops エージェントをインストールして構成します。その後、トラフィックを生成して、事前定義された Apache ダッシュボードで指標を確認します。さらに、アラート ポリシーも作成します。

目標

このラボでは、次のタスクを行う方法について学びます。

  • Compute Engine VM インスタンスを作成する
  • Apache ウェブサーバーをインストールする
  • Apache ウェブサーバー対応の Ops エージェントをインストールして構成する
  • トラフィックを生成し、事前定義された Apache ダッシュボードで指標を確認する
  • アラート ポリシーを作成する

Compute Engine VM インスタンスを作成する

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

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

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

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

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

  1. [作成] をクリックします。VM が準備できると、[インスタンス] タブのインスタンスのリストに表示されます。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。

Compute Engine VM インスタンスを作成する

Apache ウェブサーバーをインストールする

Apache ウェブサーバーを Compute Engine VM インスタンスにデプロイする手順は次のとおりです。

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

  2. インスタンスでのパッケージ リストを更新するために、次のコマンドを実行します。

sudo apt-get update
  1. Apache2 HTTP Server をインストールするには、次のコマンドを実行します。
sudo apt-get install apache2 php7.0 注: 上記のコマンドが失敗した場合は、「sudo apt-get install apache2 php」を使用してください。インストールを続行するかどうか確認するように求められたら、「Y」と入力します。
  1. ブラウザを開き、URL http://EXTERNAL_IP を使用して Apache2 HTTP Server に接続します。ここで、EXTERNAL_IP は VM の外部 IP アドレスです。このアドレスは、VM インスタンスの [外部 IP] 列で確認できます。

稼働中の Apache2

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。

Apache ウェブサーバーをインストールする

Ops エージェントをインストールして構成する

Apache ウェブサーバーからログと指標を収集するには、ターミナルを使用して Ops エージェントをインストールします。

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

  2. Ops エージェントをインストールするには、次のコマンドを実行します。

curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install

google-cloud-ops-agent が正常にインストールされたことを確認できます。

  1. 次のコマンドをコピーして、ターミナルに貼り付けます。
# アプリからテレメトリを収集するように Ops エージェントを構成し、Ops エージェントを再起動する set -e # 既存の構成が失われないよう、構成ファイルのバックアップを作成する sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak # Ops エージェントを構成する sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF metrics: receivers: apache: type: apache service: pipelines: apache: receivers: - apache logging: receivers: apache_access: type: apache_access apache_error: type: apache_error service: pipelines: apache: receivers: - apache_access - apache_error EOF sudo service google-cloud-ops-agent restart sleep 60

上記のコマンドにより、Apache ウェブサーバーからログと指標を収集して取り込むための構成が作成されます。Apache ウェブサーバーからログを取り込む方法について詳しくは、Apache ウェブサーバーの Ops エージェントを構成するをご覧ください。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。

Ops エージェントをインストールする

トラフィックを生成して指標を確認する

Monitoring のダッシュボードを使用すると、サービスに関連する指標を確認し、分析できます。このクイックスタートでは、Apache ウェブサーバーに関する指標を生成し、自動的に作成される [Apache GCE の概要] ダッシュボードで指標データを確認します。

Apache ウェブサーバーに関する指標を生成する手順は次のとおりです。

  1. Google Cloud コンソールで [Compute Engine] に移動します。

  2. [接続] 列で [SSH] をクリックして、VM インスタンスへのターミナルを開きます。

  3. Apache ウェブサーバーでトラフィックを生成するには、次のコマンドを実行します。

timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'

上記のコマンドは、Apache ウェブサーバーに 4 秒間隔でリクエストを送信してトラフィックを生成します。

[Apache GCE の概要] ダッシュボードを表示する手順は次のとおりです。

  1. Google Cloud コンソールで、上部にある検索バーを使用して「Monitoring」を検索し、[Monitoring] サービスに移動します。

  2. ナビゲーション パネルで [ダッシュボード] を選択します。

  3. [すべてのダッシュボード]で、[Apache GCE の概要] ダッシュボードを選択します。ダッシュボードが開きます。

ダッシュボードには、Apache と Compute Engine のインテグレーションに関する情報を示すいくつかのグラフがあります。

Apache ダッシュボード

アラート ポリシーを作成する

  1. メール通知チャンネルを設定する手順は次のとおりです。
  • Google Cloud コンソールで、[Monitoring] に移動して [アラート] を選択し、[EDIT NOTIFICATION CHANNEL] をクリックします。
  • [Email] セクションの [ADD NEW] をクリックし、アラートを受信するメールアドレスを入力します。
  • Name the Email Channel: アクセスできるメールアドレス

指標をモニタリングして、Apache ウェブサーバーのトラフィック レートが 4 KiB/秒を超えた場合にメール通知を送信するアラート ポリシーを作成するには、次の操作を行います。

  1. Google Cloud コンソールで、[Monitoring] に移動して [アラート] を選択し、[CREATE POLICY] をクリックします。

  2. モニタリング対象の時系列を選択します。

  • [指標を選択] をクリックし、フィルタバーに「VM インスタンス」と入力します。
  • [有効な指標カテゴリ] メニューで、[Apache] を選択します。
  • [有効な指標] リストで、[workload/apache.traffic] を選択します。

Apache トラフィックのグラフが表示されます。

  1. [データの変換] セクションで、以下の値を選択します。
  • ローリング ウィンドウ: 1 分
  • ローリング ウィンドウ関数: rate
  1. [Configure alert trigger] セクションで次の値を選択してから、[NEXT] をクリックします。
  • Alert trigger: 任意の時系列の違反
  • しきい値の位置: しきい値より上
  • しきい値: 4,000
  1. [Configure notifications and finalize alert] セクションで、次の値を選択します。
  • 通知チャンネル: アクセスできるメールアドレス
  • インシデントの自動クローズ期間: 30 分
  • Name the alert policy: Apache traffic above threshold
  1. [ポリシーを作成] をクリックします。アラート ポリシーが有効になりました。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。

アラート ポリシーを作成する

アラート ポリシーをテストする

先ほど作成したアラート ポリシーをテストする手順は次のとおりです。

  1. Cloud コンソールで [Compute Engine] に移動します。

  2. [接続] 列で [SSH] をクリックして、VM インスタンスへのターミナルを開きます。

  3. ターミナルに次のコマンドを入力します。

timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'

上記のコマンドは、Apache ウェブサーバーでトラフィックを生成します。

Apache ウェブサーバーで、トラフィック レートがしきい値 4 KiB/秒を超えると、メール通知が送信されます。このプロセスが完了するまで数分かかる場合があります。

受信するメール通知は、次の例のようになります。

通知アラート

お疲れさまでした

このラボでは、VM に Ops エージェントをインストールし、このエージェントを使用してインスタンスで問題が発生した疑いがあることを受信者に通知するためのアラート ポリシーを設定する方法を学習しました。

Ops エージェントは、Azure Monitor エージェントと同様に、仮想マシン インスタンスからテレメトリー データを収集するために使用されます。以下に、この 2 つのサービスの類似点と相違点を示します。

類似点:

  • Azure Monitor と Google Cloud のオペレーション スイートの Ops エージェントは、どちらもアラート機能と通知機能をサポートしており、高い CPU 使用率やディスク容量不足などの特定の条件を満たしたときにお客様に通知できます。
  • Azure Monitor と Ops エージェントはどちらも、ダッシュボード、分析、自動化ツールなどの他のツールやサービスと統合できます。

相違点:

  • Azure では、リソースからデータを収集するように Log Analytics を構成します。Ops エージェントは組み込みの構成を使用して、指標とログのデフォルトのログ収集を定義します。このデフォルトの構成をオーバーライドして、新しい構成要素を含めることができます。
  • Azure では、エージェントによって送信されたログを保存して分析するための Log Analytics ワークスペースを作成します。Google Cloud では、Cloud logging を使用してログデータを表示および分析します。
  • Ops エージェントは OpenCensus を使用してトレース機能を提供し、Google Cloud のオペレーション スイート(旧称 Stackdriver)を組み込みでサポートしています。Azure Monitor には、Azure で実行されるアプリケーションのパフォーマンスをモニタリングするツール、Application Insights があります。

ラボを終了する

ラボが完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Google Cloud Skills Boost から削除され、アカウントの情報も消去されます。

ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。

星の数は、それぞれ次の評価を表します。

  • 星 1 つ = 非常に不満
  • 星 2 つ = 不満
  • 星 3 つ = どちらともいえない
  • 星 4 つ = 満足
  • 星 5 つ = 非常に満足

フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。

フィードバックやご提案の送信、修正が必要な箇所をご報告いただく際は、[サポート] タブをご利用ください。

Copyright 2020 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。

始める前に

  1. ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
  2. ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
  3. 画面左上の [ラボを開始] をクリックして開始します

シークレット ブラウジングを使用する

  1. ラボで使用するユーザー名パスワードをコピーします
  2. プライベート モードで [コンソールを開く] をクリックします

コンソールにログインする

    ラボの認証情報を使用して
  1. ログインします。他の認証情報を使用すると、エラーが発生したり、料金が発生したりする可能性があります。
  2. 利用規約に同意し、再設定用のリソースページをスキップします
  3. ラボを終了する場合や最初からやり直す場合を除き、[ラボを終了] はクリックしないでください。クリックすると、作業内容がクリアされ、プロジェクトが削除されます

このコンテンツは現在ご利用いただけません

利用可能になりましたら、メールでお知らせいたします

ありがとうございます。

利用可能になりましたら、メールでご連絡いたします

1 回に 1 つのラボ

既存のラボをすべて終了して、このラボを開始することを確認してください

シークレット ブラウジングを使用してラボを実行する

このラボの実行には、シークレット モードまたはシークレット ブラウジング ウィンドウを使用してください。これにより、個人アカウントと受講者アカウントの競合を防ぎ、個人アカウントに追加料金が発生することを防ぎます。