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/usage appengine.system.cpu.usage.[CPU利用ソース] integer
Memory usage system/memory/usage appengine.system.memory.usage bytes
Network bytes system/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 intercept http/server/dos_intercept_count appengine.http.server.dos_intercept.count integer
HTTP quota denial http/server/quota_denial_count appengine.http.server.quota_denial.count integer
HTTP Response count http/server/response_count
http/server/response_count
appengine.http.server.response_count.[レスポンスコード].count
appengine.http.server.response_count.[レスポンスコード].loading_count
integer
HTTP Response latencies http/server/response_latencies
http/server/response_latencies
appengine.http.server.response_latencies.[レスポンスコード].count
appengine.http.server.response_latencies.[レスポンスコード].loading_count
float
HTTP Serve style http/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 connections flex/connections/current appengine.flex.connections.current.count float
Reserved cores flex/cpu/reserved_cores appengine.flex.cpu.reserved_cores.count float
CPU Utilization flex/cpu/utilization appengine.flex.cpu.utilization.utilization percentage
Disk I/O flex/disk/read_bytes_count
flex/disk/write_bytes_count
appengine.flex.disk.bytes.read
appengine.flex.disk.bytes.write
bytes
Network bytes flex/network/received_bytes_count
flex/network/sent_bytes_count
appengine.flex.network.bytes.received
appengine.flex.network.bytes.sent
bytes
Current active connections per instance flex/instance/connections/current appengine.flex.instance.[インスタンスID].connections.current float
CPU Utilization per instance flex/instance/cpu/utilization appengine.flex.instance.[インスタンスID].cpu.utilization.utilization percentage
Network bytes per instance flex/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 intercept http/server/dos_intercept_count appengine.http.server.dos_intercept.count integer
HTTP quota denial http/server/quota_denial_count appengine.http.server.quota_denial.count integer
HTTP Response count http/server/response_count
http/server/response_count
appengine.http.server.response_count.[レスポンスコード].count
appengine.http.server.response_count.[レスポンスコード].loading_count
integer
HTTP Response latencies http/server/response_latencies
http/server/response_latencies
appengine.http.server.response_latencies.[レスポンスコード].count
appengine.http.server.response_latencies.[レスポンスコード].loading_count
float
HTTP Serve style http/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 utilization memcache/centi_mcu_count appengine.memcache.[コマンド名].centi_mcu_count.count integer
Memcache operation count memcache/operation_count appengine.memcache.[コマンド名].operation.count integer
Memcache network received bytes memcache/received_bytes_count appengine.memcache.[コマンド名].bytes.received.[ステータス] bytes
Memcache network transmitted bytes memcache/sent_bytes_count appengine.memcache.[コマンド名].bytes.sent.sent bytes
  • "Mackerel上のメトリック名"の[コマンド名]にはMemcacheコマンド名が入ります。
  • "Mackerel上のメトリック名"の[ステータス]にはHITまたはMISSが入ります。

注意事項

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