Skip to content

Google Cloudインテグレーション - App Engine

MackerelはGoogle CloudインテグレーションにてApp Engineのメトリック取得や監視に対応しています。 Google Cloudインテグレーションで連携をおこなった場合、課金対象として 1バージョン = 1マイクロホスト と換算します。またそれに加えて、取得されるメトリックの数に応じて、1マイクロホストあたりのメトリック数上限の超過による請求が行われる場合があります。

Google Cloudインテグレーションの設定方法や対応済みGoogle Cloudサービスの一覧についてはこちらのページをご確認ください。
Google Cloudインテグレーション

必要なAPI

App Engine連携を利用するためには、以下のAPIが有効になっている必要があります。

  • App Engine Admin API(appengine.googleapis.com)

必要なロール

App Engine連携を利用するためには、サービスアカウントに以下のロールが必要です。

  • App Engine 閲覧者(roles/appengine.appViewer)

取得メトリック

Google CloudインテグレーションのApp Engine対応で取得できるメトリックは以下の通りです。メトリック の説明に関してはGoogle Cloudのドキュメントをご確認ください。

スタンダード環境

最大で 13 + 4 × [レスポンスコード] 個のメトリックが取得されます。

グラフ名指標タイプMackerel上のメトリック名単位
CPU Usage (megacycles)system/cpu/usageappengine.system.cpu.usage.[CPU利用ソース]integer
Memory usagesystem/memory/usageappengine.system.memory.usagebytes
Network bytessystem/network/received_bytes_count
system/network/received_bytes_count
system/network/sent_bytes_count
system/network/sent_bytes_count
appengine.system.network.bytes.received
appengine.system.network.bytes.received_cached
appengine.system.network.bytes.sent
appengine.system.network.bytes.sent_cached
bytes
HTTP DoS intercepthttp/server/dos_intercept_countappengine.http.server.dos_intercept.countinteger
HTTP quota denialhttp/server/quota_denial_countappengine.http.server.quota_denial.countinteger
HTTP Response counthttp/server/response_count
http/server/response_count
appengine.http.server.response_count.[レスポンスコード].count
appengine.http.server.response_count.[レスポンスコード].loading_count
integer
HTTP Response latencieshttp/server/response_latencies
http/server/response_latencies
appengine.http.server.response_latencies.[レスポンスコード].count
appengine.http.server.response_latencies.[レスポンスコード].loading_count
float
HTTP Serve stylehttp/server/response_style_count
http/server/response_style_count
appengine.http.server.response_style.[動的リクエスト].count
appengine.http.server.response_style.[動的リクエスト].count_cached
integer
  • "Mackerel上のメトリック名"の[CPU利用ソース]にはapiまたはruntimeが入ります。
  • "Mackerel上のメトリック名"の[レスポンスコード]にはHTTPステータスコードが入ります。
  • "Mackerel上のメトリック名"の[動的リクエスト]にはdynamicまたはstaticが入ります。

フレキシブル環境

最大で 13 + 4 × [レスポンスコード] + 4 × [インスタンスID] 個のメトリックが取得されます。

グラフ名指標タイプMackerel上のメトリック名単位
Current active connectionsflex/connections/currentappengine.flex.connections.current.countfloat
Reserved coresflex/cpu/reserved_coresappengine.flex.cpu.reserved_cores.countfloat
CPU Utilizationflex/cpu/utilizationappengine.flex.cpu.utilization.utilizationpercentage
Disk I/Oflex/disk/read_bytes_count
flex/disk/write_bytes_count
appengine.flex.disk.bytes.read
appengine.flex.disk.bytes.write
bytes
Network bytesflex/network/received_bytes_count
flex/network/sent_bytes_count
appengine.flex.network.bytes.received
appengine.flex.network.bytes.sent
bytes
Current active connections per instanceflex/instance/connections/currentappengine.flex.instance.[インスタンスID].connections.currentfloat
CPU Utilization per instanceflex/instance/cpu/utilizationappengine.flex.instance.[インスタンスID].cpu.utilization.utilizationpercentage
Network bytes per instanceflex/instance/network/received_bytes_count
flex/instance/network/sent_bytes_count
appengine.flex.instance.[インスタンスID].network.bytes.received
appengine.flex.instance.[インスタンスID].network.bytes.sent
bytes
HTTP DoS intercepthttp/server/dos_intercept_countappengine.http.server.dos_intercept.countinteger
HTTP quota denialhttp/server/quota_denial_countappengine.http.server.quota_denial.countinteger
HTTP Response counthttp/server/response_count
http/server/response_count
appengine.http.server.response_count.[レスポンスコード].count
appengine.http.server.response_count.[レスポンスコード].loading_count
integer
HTTP Response latencieshttp/server/response_latencies
http/server/response_latencies
appengine.http.server.response_latencies.[レスポンスコード].count
appengine.http.server.response_latencies.[レスポンスコード].loading_count
float
HTTP Serve stylehttp/server/response_style_count
http/server/response_style_count
appengine.http.server.response_style.[動的リクエスト].count
appengine.http.server.response_style.[動的リクエスト].count_cached
integer
  • "Mackerel上のメトリック名"の[インスタンスID]にはインスタンスIDが入ります。
  • "Mackerel上のメトリック名"の[レスポンスコード]にはHTTPステータスコードが入ります。
  • "Mackerel上のメトリック名"の[動的リクエスト]にはdynamicまたはstaticが入ります。

Memcache

第1世代のApp EngineでMemcacheを利用する場合、上記に加えて以下のメトリックが取得されます。

最大で 5 × [コマンド名] 個のメトリックが取得されます。

グラフ名指標タイプMackerel上のメトリック名単位
Memcache utilizationmemcache/centi_mcu_countappengine.memcache.[コマンド名].centi_mcu_count.countinteger
Memcache operation countmemcache/operation_countappengine.memcache.[コマンド名].operation.countinteger
Memcache network received bytesmemcache/received_bytes_countappengine.memcache.[コマンド名].bytes.received.[ステータス]bytes
Memcache network transmitted bytesmemcache/sent_bytes_countappengine.memcache.[コマンド名].bytes.sent.sentbytes
  • "Mackerel上のメトリック名"の[コマンド名]にはMemcacheコマンド名が入ります。
  • "Mackerel上のメトリック名"の[ステータス]にはHITまたはMISSが入ります。

注意事項

- Google CloudインテグレーションではApp Engine側の仕様により、ラベルでApp Engineのホストを絞り込むことができません。