arrow_back

Cloud Monitoring: Qwik Start

参加 ログイン
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Cloud Monitoring: Qwik Start

Lab 50分 universal_currency_alt クレジット: 1 show_chart 入門
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP089

Google Cloud セルフペース ラボ

概要

Cloud Monitoring では、クラウドで実行されるアプリケーションのパフォーマンスや稼働時間、全体的な動作状況を確認できます。 Cloud Monitoring は、Google Cloud、Amazon Web Services、ホストされた稼働時間プローブ、アプリケーション計測手段、よく使われるさまざまなアプリケーション コンポーネント(Cassandra、Nginx、Apache ウェブサーバー、Elasticsearch など)から、指標、イベント、メタデータを収集します。これらのデータを取り込んでダッシュボード、グラフ、アラートを介して分析情報を提供します。Cloud Monitoring のアラート機能を Slack、PagerDuty、HipChat、Campfire などに組み込むと、共同作業に便利です。

このラボでは、インスタンスから情報を収集する Monitoring エージェントと Logging エージェントをインストールします。収集する情報には、サードパーティ製アプリの指標やログが含まれる場合があります。

目標

このラボでは、次の方法について学びます。

  • Cloud Monitoring を使用して Compute Engine 仮想マシン(VM)インスタンスをモニタリングする。
  • VM に Monitoring エージェントと Logging エージェントをインストールする。

設定と要件

[ラボを開始] ボタンをクリックする前に

こちらの手順をお読みください。ラボの時間は記録されており、一時停止することはできません。[ラボを開始] をクリックするとスタートするタイマーは、Google Cloud のリソースを利用できる時間を示しています。

このハンズオンラボでは、シミュレーションやデモ環境ではなく、実際のクラウド環境を使ってご自身でラボのアクティビティを行うことができます。そのため、ラボの受講中に Google Cloud にログインおよびアクセスするための、新しい一時的な認証情報が提供されます。

このラボを完了するためには、下記が必要です。

  • 標準的なインターネット ブラウザ(Chrome を推奨)
注: このラボの実行には、シークレット モードまたはシークレット ブラウジング ウィンドウを使用してください。これにより、個人アカウントと受講者アカウント間の競合を防ぎ、個人アカウントに追加料金が発生することを防ぎます。
  • ラボを完了するために十分な時間を確保してください。ラボをいったん開始すると一時停止することはできません。
注: すでに個人の Google Cloud アカウントやプロジェクトをお持ちの場合でも、このラボでは使用しないでください。アカウントへの追加料金が発生する可能性があります。

ラボを開始して Google Cloud コンソールにログインする方法

  1. [ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるポップアップでお支払い方法を選択してください。 左側の [ラボの詳細] パネルには、以下が表示されます。

    • [Google コンソールを開く] ボタン
    • 残り時間
    • このラボで使用する必要がある一時的な認証情報
    • このラボを行うために必要なその他の情報(ある場合)
  2. [Google コンソールを開く] をクリックします。 ラボでリソースが起動し、別のタブで [ログイン] ページが表示されます。

    ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。

    注: [アカウントの選択] ダイアログが表示されたら、[別のアカウントを使用] をクリックします。
  3. 必要に応じて、[ラボの詳細] パネルから [ユーザー名] をコピーして [ログイン] ダイアログに貼り付けます。[次へ] をクリックします。

  4. [ラボの詳細] パネルから [パスワード] をコピーして [ようこそ] ダイアログに貼り付けます。[次へ] をクリックします。

    重要: 認証情報は左側のパネルに表示されたものを使用してください。Google Cloud Skills Boost の認証情報は使用しないでください。 注: このラボでご自身の Google Cloud アカウントを使用すると、追加料金が発生する場合があります。
  5. その後次のように進みます。

    • 利用規約に同意してください。
    • 一時的なアカウントなので、復元オプションや 2 要素認証プロセスは設定しないでください。
    • 無料トライアルには登録しないでください。

その後このタブで Cloud Console が開きます。

注: 左上にある [ナビゲーション メニュー] をクリックすると、Google Cloud のプロダクトやサービスのリストが含まれるメニューが表示されます。 ナビゲーション メニュー アイコン

リージョンとゾーンを設定する

一部の Compute Engine リソースは、リージョン内やゾーン内に存在します。リージョンとは、リソースを実行できる特定の地理的な場所です。1 つのリージョンには 1 つ以上のゾーンがあります。

Cloud コンソールで次の gcloud コマンドを実行して、ラボのデフォルトのリージョンとゾーンを設定します。

gcloud config set compute/zone "{{{project_0.default_zone|ZONE}}}" export ZONE=$(gcloud config get compute/zone) gcloud config set compute/region "{{{project_0.default_region|REGION}}}" export REGION=$(gcloud config get compute/region)

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

  1. Cloud コンソール ダッシュボードで、ナビゲーション メニューから [Compute Engine] > [VM インスタンス] に移動し、[インスタンスを作成] をクリックします。

  2. 以下のフィールドを次のように指定し、他のフィールドはデフォルト値のままにします。

    フィールド
    名前 lamp-1-vm
    リージョン
    ゾーン
    シリーズ E2
    マシンタイプ e2-medium
    ブートディスク Debian GNU/Linux 11(bullseye)
    ファイアウォール [HTTP トラフィックを許可する] をオンにします
  3. [作成] をクリックします。

    数分してインスタンスが起動すると、緑色のチェックマークが表示されます。

下の [進行状況を確認] をクリックします。緑色のチェックマークで進捗状況を確認します。

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

タスク 2. インスタンスに Apache2 HTTP Server を追加する

  1. コンソールで、lamp-1-vm に対応する [SSH] をクリックして、インスタンスのターミナルを開きます。

  2. SSH ウィンドウで次のコマンドを実行し、Apache2 HTTP Server をセットアップします。

sudo apt-get update sudo apt-get install apache2 php7.0
  1. 続行を確認するメッセージが表示されたら、「Y」と入力します。
注: php7.0 をインストールできない場合は、php5 を使用してください。 sudo service apache2 restart

下の [進行状況を確認] をクリックします。緑色のチェックマークで進捗状況を確認します。

インスタンスに Apache2 HTTP Server を追加する
  1. Cloud コンソールに戻り、[VM インスタンス] ページに移動します。lamp-1-vm インスタンスの外部 IP をクリックして、このインスタンスの Apache2 のデフォルト ページを表示します。
注: [外部 IP] 列が見つからない場合は、右下にある [列表示オプション] アイコンをクリックし、[外部 IP] チェックボックスをオンにして、[OK] をクリックします。

下の [進行状況を確認] をクリックします。緑色のチェックマークで進捗状況を確認します。

VM インスタンスの外部 IP を使用して成功した場合のレスポンスを受け取る

Monitoring の指標スコープを作成する

Google Cloud プロジェクトに関連付けられた Monitoring の指標スコープを設定します。次の手順に沿って、Monitoring を無料でお試しいただける新しいアカウントを作成します。

  • Cloud コンソール で、ナビゲーション メニューナビゲーション メニュー アイコン) > [Monitoring] をクリックします。

Monitoring の [概要] ページが開いたら、指標スコープのプロジェクトの準備は完了です。

Monitoring エージェントと Logging エージェントをインストールする

エージェントはデータを収集し、その後、Cloud コンソールの Cloud Monitoring に情報を送信またはストリーミングします。

Cloud Monitoring エージェントは、collectd ベースのデーモンであり、VM インスタンスからシステム指標とアプリケーションの指標を収集して Monitoring に送信します。デフォルトでは、Monitoring エージェントはディスク、CPU、ネットワーク、プロセスの指標を収集します。Monitoring エージェントを構成すると、サードパーティ アプリケーションで包括的な一連のエージェント指標を取得できます。詳細については、Google Cloud Operations のウェブサイトで Cloud Monitoring のドキュメントを参照してください。

このセクションでは、Cloud Logging エージェントをインストールして、VM インスタンスから Cloud Logging にログをストリーミングします。ラボの後半では、VM を停止して開始したときにどのようなログが生成されるかを確認します。

注: すべての VM インスタンスで Cloud Logging エージェントを実行することをおすすめします。
  1. VM インスタンスの SSH ターミナルで Monitoring エージェント インストール スクリプトのコマンドを実行して、Cloud Monitoring エージェントをインストールします。
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
  1. 続行を確認するメッセージが表示されたら、Y キーを押します。

  2. VM インスタンスの SSH ターミナルで Logging エージェント インストール スクリプトのコマンドを実行して、Cloud Logging エージェントをインストールします。

sudo systemctl status google-cloud-ops-agent"*"

Q キーを押してステータスを終了します。

sudo apt-get update

タスク 3. 稼働時間チェックを作成する

稼働時間チェックでは、リソースが常にアクセス可能かどうかを確認します。練習のために、稼働時間チェックを作成して VM が稼働していることを確認します。

  1. Cloud コンソールの左側のメニューで [稼働時間チェック] をクリックし、[稼働時間チェックを作成] をクリックします。

  2. [プロトコル] で [HTTP] を選択します。

  3. [リソースの種類] で [インスタンス] を選択します。

  4. [インスタンス] で [lamp-1-vm] を選択します。

  5. [確認頻度] で [1 分] を選択します。

  6. [続行] をクリックします。

  7. [回答の検証] で、デフォルト値をそのままにして [続行] をクリックします。

  8. [アラートと通知] で、デフォルト値をそのままにして [続行] をクリックします。

  9. [タイトル] に「Lamp Uptime Check」と入力します。

  10. [テスト] をクリックして、稼働時間チェックがリソースに接続できることを確認します。

    緑色のチェックマークが表示されたら、問題なく接続できています。

  11. [作成] をクリックします。

    構成した稼働時間チェックがアクティブになるには、少し時間がかかります。ラボを続行し、後で結果を確認します。待っている間に、別のリソースのアラート ポリシーを作成します。

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

Cloud Monitoring を使用して 1 つ以上のアラート ポリシーを作成します。

  1. 左側のメニューで [アラート] をクリックし、[+ポリシーの作成] をクリックします。

  2. [指標を選択] プルダウンをクリックします。[Active] チェックボックスをオフにします。

  3. [リソース名または指標名でフィルタ] に「Network traffic」と入力し、[VM Instance] > [Interface] の順にクリックします。Network traffic(agent.googleapis.com/interface/traffic)を選択して [適用] をクリックします。その他のフィールドはすべてデフォルト値のままにします。

  4. [次へ] をクリックします。

  5. [しきい値の位置] で [しきい値より上] を選択し、[しきい値] に「500」と入力します。[詳細オプション] > [再テスト ウィンドウ] で [1 分] を選択して [次へ] をクリックします。

  6. [通知チャンネル] の横にあるプルダウン矢印をクリックし、[通知チャンネルを管理] をクリックします。

[通知チャンネル] ページが新しいタブで開きます。

  1. ページを下方向にスクロールし、[メール] で [新しく追加] をクリックします。

  2. [Create Email Channel] ダイアログボックスで、[メールアドレス] フィールドに個人メールアドレスを入力し、[表示名] に表示名を入力します。

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

  4. [通知ポリシーの作成] タブに戻ります。

  5. [Notification Channels] をもう一度クリックし、更新アイコンをクリックして、前の手順で入力した表示名が表示されている状態にします。

  6. 必要に応じて [通知チャンネル] をもう一度クリックし、使用する表示名を選択して [OK] をクリックします。

  7. ドキュメントにメッセージを追加します。このメッセージは、メールで送信されるアラートに含まれます。

  8. アラート名に「Inbound Traffic Alert」と入力します。

  9. [次へ] をクリックします。

  10. アラートを確認して [ポリシーを作成] をクリックします。

これでアラートが作成されました。システムによってアラートがトリガーされるのを待つ間、ダッシュボードとグラフを作成し、Cloud Logging を確認します。

下の [進行状況を確認] をクリックします。緑色のチェックマークで進捗状況を確認します。

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

タスク 5. ダッシュボードとグラフを作成する

Cloud Monitoring で収集された指標は、ユーザー独自のグラフやダッシュボードに表示できます。このセクションでは、ラボの指標を表すグラフと、カスタム ダッシュボードを作成します。

  1. 左側のメニューで、[ダッシュボード] を選択し、[+ダッシュボードを作成] を選択します。

  2. ダッシュボードに「Cloud Monitoring LAMP Qwik Start Dashboard」という名前を付けます。

1 つ目のグラフを追加する

  1. [ウィジェットを追加] をクリックします。

  2. [ウィジェットを追加] の [Visualization] で、[Line] オプションを選択します。

  3. ウィジェットのタイトルを「CPU Load」とします。

  4. [指標を選択] プルダウンをクリックします。[Active] チェックボックスをオフにします。

  5. リソースと指標名のフィルタに「CPU load (1m)」と入力し、[VM インスタンス] > [CPU] の順にクリックします。CPU load (1m) を選択して [適用] をクリックします。その他のフィールドはすべてデフォルト値のままにします。タブを更新してグラフを表示します。

2 つ目のグラフを追加する

  1. [+ ウィジェットを追加] をクリックし、[ウィジェットを追加] の [可視化] で [] オプションを選択します。

  2. このウィジェットのタイトルを「Received Packets」とします。

  3. [指標を選択] プルダウンをクリックします。[Active] チェックボックスをオフにします。

  4. [リソース名または指標名でフィルタ] に「Received packets」と入力し、[VM instance] > [instance] の順にクリックします。Received packets を選択して [適用] をクリックします。タブを更新してグラフを表示します。

  5. 他のフィールドはデフォルト値のままにします。グラフのデータが表示されます。

タスク 6. ログを表示する

Cloud Monitoring と Cloud Logging は連携して構成されています。ラボのログを確認しましょう。

  1. ナビゲーション メニュー > [ロギング] > [ログ エクスプローラ] を選択します。

  2. 表示するログを選択します。この場合、このラボの最初に作成した lamp-1-vm インスタンスのログを選択します。

    • [リソース] をクリックします。

    • リソースのプルダウン メニューで、[VM インスタンス] > [lamp-1-vm] を選択します。

    • [適用] をクリックします。

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

    • [ログをストリーム] をクリックします。

VM インスタンスのログが表示されます。

VM インスタンスを開始 / 停止するとどうなるかを確認します。

Cloud Monitoring と Cloud Logging によって VM インスタンスの変更が反映されるのを適切に確認するには、1 つのブラウザ ウィンドウでインスタンスに変更を加えます。まず Cloud Monitoring で何が起こるかを確認し、その後 Cloud Logging ウィンドウで確認します。

  1. 新しいブラウザ ウィンドウで Compute Engine ウィンドウを開きます。ナビゲーション メニュー > [Compute Engine] を選択し、[VM インスタンス] を右クリックして [新しいウィンドウで開く] を選択します。

  2. ブラウザの [ログビューア] ウィンドウを Compute Engine ウィンドウの横に移動します。こうすることで、VM への変更がログにどのように反映されるかを簡単に確認できます。

  3. Compute Engine ウィンドウで lamp-1-vm インスタンスを選択し、画面右側にあるその他アイコン(縦に並んだ 3 つの点)をクリックして [停止] をクリックします。その後、インスタンスが停止するのを確認します。

    インスタンスが停止するまでに数分かかります。

  4. [ログビューア] タブで、VM が停止するのを確認します。

  5. VM インスタンスの詳細ウィンドウで画面右側のその他アイコンをクリックし、[開始 / 再開] をクリックします。その後、動作を確認します。インスタンスが再開されるまでに数分かかります。ログのメッセージを確認して、起動をモニタリングします。

タスク 7. 稼働時間チェックの結果とトリガーされたアラートを確認する

  1. Cloud Logging ウィンドウで、ナビゲーション メニュー > [Monitoring] > [稼働時間チェック] を選択します。このビューでは、さまざまなロケーションのアクティブな稼働時間チェックとステータスを一覧で確認できます。

    「Lamp Uptime Check」が含まれていることがわかります。インスタンスを再起動したばかりなので、リージョンは失敗のステータスになっています。リージョンがアクティブになるまでに、最長で 5 分ほどかかる場合があります。リージョンがアクティブになるまで、必要に応じてブラウザ ウィンドウを再読み込みします。

  2. 稼働時間チェックの名前 Lamp Uptime Check をクリックします。

    インスタンスを再起動したばかりなので、リージョンがアクティブになるまでに数分かかる場合があります。必要に応じてブラウザ ウィンドウを再読み込みします。

アラートがトリガーされているかどうかを確認する

  1. 左側のメニューで、[アラート] をクリックします。

  2. [アラート] ウィンドウにインシデントとイベントが表示されていることを確認できます。

  3. ご自分のメール アカウントで、Cloud Monitoring のアラートが届いていることを確認します。

注: アラート ポリシーからメール通知を削除してください。ラボのリソースは終了後もしばらくアクティブになっている場合があるため、メール通知が送信されてしまう可能性があります。

お疲れさまでした

これで、Cloud Monitoring で VM を設定し、モニタリングすることができました。また、稼働時間チェック、アラート ポリシー、ダッシュボード、グラフも作成しました。VM インスタンスに対する変更が Cloud Logging にどのように反映されるかを確認しました。

Google Cloud トレーニングと認定資格

Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。

マニュアルの最終更新日: 2024 年 1 月 31 日

ラボの最終テスト日: 2023 年 11 月 23 日

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