【GCP入門編・第18回】 Stackdriver Monitoring で Google App Engine の監視をしよう!
投稿日:2018/05/24
前回の記事「【GCP入門編・第17回】 Stackdriver Monitoring で GCE を監視しよう!」では、 Stackdriver の機能である Stackdriver Monitoring を利用して Compute Engine の監視を設定する方法を紹介しました。
この記事では、 Stackdriver Monitoring を使い、 Google App Engine にデプロイしたアプリケーションの監視を行います。
この記事の目的
- Stackdriver Monitoring を使って、 Google App Engine の監視を行おう。
Google App Engine のインスタンスを立ち上げる
まずは、 App Engine のインスタンスを立ち上げましょう。今回は「【GCP入門編・第4回】サンプルアプリで GCE の動作練習!」で作成した「 hello-world アプリケーション」を App Engine にデプロイし、監視を設定します。
「【GCP入門編・第5回】 GAE でのアプリケーション起動方法!」の手順に従い、 hello-world アプリケーションを App Engine 上にデプロイしてください。
ローカルの hello-world アプリケーションは以下のようなディレクトリ構成となっています。
hello_world +
|- README.md
|- app.yaml
|- AppEngine_config.py
|- main.py
|- main_test.py
|- requirements.txt
※ 今回のデモでは hello-world アプリケーションは App Engine 上にデプロイされている前提で進めます。
Stackdriver で Google App Engine を監視する
次に、 Stackdriver の利用を開始し、 App Engine に対して監視を設定します。
GCP のコンソールを開き、右側のメニューボタンをクリックして開いたメニューの “Monitoring” をクリックします。すると、 Stackdriver のサイトに移動し、下図の通りアカウントの選択、もしくはアカウントの新規作成を選択する画面に移動します。
ここでは “Create a new Stackdriver account” を選択します。すると、 Stackdriver のアカウントと紐付ける GCP の Project を選択する画面に移動します。
ここではデフォルトで選択されているプロジェクトのまま [Create Account] をクリックしましょう。
次に監視対象の GCP のプロジェクトを選択する画面に移動します。
こちらも、デフォルトでチェックされているプロジェクトのまま [Continue] をクリックします。
次に監視対象の AWS のリソース追加画面、その次に agent のインストールを指示する画面が表示されますが、こちらはスキップします。
次にメール通知を受け取る頻度を設定する画面が表示されますので、お好みの頻度を選びましょう。
以下の画面が表示されれば、Stackdriver アカウントの作成は完了です。
[Continue with trial] をクリックし、監視の設定を行いましょう。
実は、この時点で先ほどデプロイした App Engine のサービスのメトリクスの収集は既に開始されています。
下図に表示されている、左端のメニューの上から2つ目のボタンをクリックし、 [App Engine] をクリックします。すると、先ほどデプロイしたアプリケーションのメトリクスが表示されます。
それでは、このアプリケーションに対して監視を設定してみましょう。
まずは画面上部に表示されている [Create Alerting Policy] をクリックします。すると、新規に Alerting Policy を作成する画面が表示されますので、設定を行なっていきます。まずは Condition の作成です。 [Add Conditions] をクリックすると、右側から Condition を追加する画面が出てきます。
ここでは、 Metric Threshold を選択し、 Target の Resource Type で “App Engine” を選択します。 Configuration は、 IF METRIC を “5XX Responses” に、 THRESHOLD に “0.001 count/s” を選択します。この状態で [Save] をクリックします。
2 Notifications 、 3 Documentation はそのままで、4の Name this policyには “5XX check” と入力します。そして [Save policy] をクリックします。
下図のように、 Policy が設定されました。
おわりに
いかがでしたか。Stackdriver を使うことで、面倒な設定は一切なくメトリクスの収集が行え、さらにメトリクスを元にした警告の設定もブラウザ上から簡単に行えることがお分かりいただけたかと思います。
すでに App Engine を使ってサービスを運用している方は、ぜひ設定してみてはいかがでしょうか。
同じシリーズの記事
-
【GCP入門編・第22回】 Stackdriver Logging で収集したログに対して、フィルタの実行や警告を設定しよう!
-
【GCP入門編・第21回】 Stackdriver Logging でアプリケーションのログを収集しよう!
-
【GCP入門編・第20回】 手間いらずでログ管理ができる Stackdriver Logging のご紹介!
-
【GCP入門編・第19回】 Stackdriver Monitoring でメールや Slack による通知を設定しよう!
-
【GCP入門編・第18回】 Stackdriver Monitoring で Google App Engine の監視をしよう!
-
【GCP入門編・第17回】 Stackdriver Monitoring で Google Compute Engine を監視しよう!
-
【GCP入門編・第16回】アプリのパフォーマンスを視覚的に確認できる Stackdriver Monitoring を紹介!
-
【GCP入門編・第15回】 GCP から AWS までモニタリングできる Google Stackdriver を紹介!
-
【GCP入門編・第14回】 Cloud Functions を使ってサーバレスアーキテクチャを体験しよう!
-
【GCP入門編・第13回】 Cloud Datalab でデータの可視化を行ってみよう!
-
【GCP入門編・第12回】 BigQuery を使って気軽にビッグデータの解析を行ってみよう!
-
【GCP入門編・第11回】 Google Cloud Dataproc を使ってデータを解析しよう!
-
【GCP入門編・第10回】スケーラブルな NoSQL データベースサービス Cloud Bigtable を使ってみよう!
-
【GCP入門編・第9回】 Cloud Shell で、いつでもどこでも Google Cloud Platform (GCP) が操作可能に!
-
【GCP入門編・第8回】 Container Registry での Docker イメージの使用方法!
-
【GCP入門編・第7回】知らなきゃ損! Google Container Engine (GKE) での Dockerイメージを使ったコンテナの起動方法!
-
【GCP入門編・第6回】これは簡単! Google App Engine での Cloud Datastore の利用方法!
-
【GCP入門編・第5回】 Google App Engine の魅力とは? Google App Engine (GAE) でのアプリケーション起動方法!
-
【GCP入門編・第4回】すぐ出来なくても大丈夫!サンプルアプリで Google Compute Engine (GCE) の動作練習!
-
【GCP入門編・第3回】難しくない! Google Compute Engine (GCE) でのインスタンス起動方法!
-
【GCP入門編・第2回】まずは、ここから!知らないと恥ずかしい Google Cloud Platform (GCP) の事前準備!
-
【GCP入門編・第1回】エンジニア必読!今さら聞けない、Google Cloud Platform (GCP) とは?