700 以上のラボとコースにアクセス

Ops エージェントを使用して Apache ウェブサーバーをモニタリングする

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

GSP1108

Google Cloud セルフペース ラボのロゴ

概要

このラボでは、Cloud Monitoring を使用してトラフィックを生成し、Google Cloud コンソールの事前定義された Apache ダッシュボードで指標を確認します。

Apache ウェブサーバーのインテグレーションにより、オープン接続や受信リクエストの数など、トラフィック関連の指標が収集されます。また、アクセスログとエラーログも収集されます。アクセスログは、リクエストの詳細に重点を置いた JSON ペイロードに解析されます。エラーログは、そのエラーコードとメッセージの解析に使用されます。

目標

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

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

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

  1. Google Cloud コンソールで、ナビゲーション メニュー > [Compute Engine] > [VM インスタンス] を選択します。

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

  3. [マシンの構成] を参照します。

    以下の値を選択します。

    プロパティ 値(値を入力するか、指定されたオプションを選択)
    名前 quickstart-vm
    ゾーン
    シリーズ E2
    マシンタイプ e2-small
  4. [OS とストレージ] をクリックします。

    [変更] をクリックし、ブートディスクの構成を始めます。

    • [ブートディスク] が Debian GNU/Linux 12 (Bookworm) 向けに構成されていることを確認します。

    [選択] をクリックします。

  5. [ネットワーキング] をクリックします。

    • [ファイアウォール] フィールドで、[HTTP トラフィックを許可する] と [HTTPS トラフィックを許可する] の両方をオンにします。
  6. [作成] をクリックします。VM が準備できると、[インスタンス] タブのインスタンスのリストに表示されます。

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

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

タスク 2. Apache ウェブサーバーをインストールする

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

  1. [SSH] ボタンをクリックして、インスタンスへのターミナルを開きます。

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

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

Apache2 のメッセージ: It works!

注: [EXTERNAL_IP は安全な接続をサポートしていません] というポップアップが表示された場合は、[サイトへ移動] をクリックします。

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

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

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

次のコマンドは、Apache ウェブサーバーのテレメトリーを収集して取り込み、ターミナルを使用して Ops エージェントを再起動するための構成を作成します。

  1. SSH ウィンドウで、次のコマンドを実行して 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. 次に、Apache ウェブサーバーからログと指標を収集して取り込む構成を作成します。コメントすべてを読んで、各コマンドの役割を理解します。
# アプリからテレメトリを収集するように 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 ウェブサーバーの Ops エージェントを構成するをご覧ください。

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

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

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

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

  • インスタンスの SSH ウィンドウで次のコマンドを実行して、Apache ウェブサーバーでトラフィックを生成します。
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'

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

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

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

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

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

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

Apache ダッシュボード

タスク 5. アラート ポリシーを作成する

アラート ポリシーは、指定した条件が成立した際に通知するように Cloud Monitoring に指示します。

  1. メール通知チャンネルを設定する手順は次のとおりです。

    • Google Cloud コンソールで、ナビゲーション メニュー > [Monitoring] > [アラート] を選択し、[Edit notification channels] をクリックします。
    • ページを下方向にスクロールし、[Email] で [Add new] をクリックします。
    • Name the Email Channel: アクセスできるメールアドレス
    • [Display Name] に表示名を入力します。
    • [Save] をクリックします。
注: 自分のメールアドレスを入力した場合、プロジェクトのリソースがすべて削除されるまで自分にアラートが届く可能性があります。

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

  1. Google Cloud コンソールで、ナビゲーション メニュー > [Monitoring] > [アラート] を選択し、[Create policy] をクリックします。

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

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

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

  1. [Transform data] セクションで次の値を選択してから、[NEXT] をクリックします。

    • ローリング ウィンドウ: 1 分
    • ローリング ウィンドウ関数: rate
  2. [Configure alert trigger] セクションで次の値を選択してから、[NEXT] をクリックします。

    • Alert trigger: 任意の時系列の違反
    • しきい値の位置: しきい値より上
    • しきい値: 4000
  3. [Configure notifications and finalize alert] セクションで、次の値を選択します。

    • Notification channels: 先ほど作成した表示名を選択し、[OK] をクリックします。
    • Incident autoclose duration: 30 分
    • Name the alert policy: Apache トラフィックしきい値より上
  4. [ポリシーを作成] をクリックします。アラート ポリシーが有効になりました。

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

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

タスク 6. アラート ポリシーをテストする

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

  1. コンソールで、ナビゲーション メニュー > [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 エージェントをインストールし、このエージェントを使用してインスタンスでの潜在的な問題を受信者に通知するためのアラート ポリシーを設定する方法を学習しました。

マニュアルの最終更新日: 2025 年 9 月 16 日

ラボの最終テスト日: 2025 年 9 月 16 日

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

始める前に

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

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

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

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

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

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

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

ありがとうございます。

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

1 回に 1 つのラボ

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

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

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