Google App Engine
New announcements from Dash: Incident Management, Continuous Profiler, and more! New announcements from Dash!

Google App Engine

Crawler Crawler

Overview

Install the Google App Engine integration in your project to:

  • See your Google App Engine services metrics: memcache, task queues, datastores.
  • See metrics about requests: display percentiles, latency, cost.
  • Tag Google App Engine metrics by version and compare the performance of different versions.

You can also send custom metrics to Datadog.

Setup

Installation

If you haven’t already, set up the Google Cloud Platform integration first. There are no other installation steps.

Log collection

Google App Engine logs are collected with Stackdriver and sent to a Cloud pub/sub with an HTTP push forwarder. If you haven’t already, set up a Cloud pub/sub with an HTTP push forwarder.

Once this is done, export your Google App Engine logs from Stackdriver to the pub/sub:

  1. Go to the Stackdriver page and filter the Google App Engine logs.
  2. Click Create Export and name the sink.
  3. Choose “Cloud Pub/Sub” as the destination and select the pub/sub that was created for that purpose. Note: The pub/sub can be located in a different project.
  4. Click Create and wait for the confirmation message to show up.

Data Collected

Metrics

gcp.gae.memcache.byte_hits
(gauge)
Sum of key and value bytes in successful get() and contains()
Shown as byte
gcp.gae.memcache.bytes
(gauge)
Sum of key and value sizes for all live entries currently in cache
Shown as byte
gcp.gae.memcache.hits
(gauge)
The counter of "successful" MemcacheService.get(Object) or MemcacheService.contains(Object) operations
Shown as hit
gcp.gae.memcache.items
(gauge)
Number of entries currently "alive" in the cache
Shown as item
gcp.gae.memcache.misses
(gauge)
The counter of "unsuccessful" MemcacheService.get(Object) or MemcacheService.contains(Object) operations
Shown as miss
gcp.gae.memcache.oldest_item_age
(gauge)
Milliseconds since last access of least-recently-used live entry
Shown as millisecond
gcp.gae.requests.cost.95percentile
(gauge)
The 95th percentile estimated fractional dollar cost of this request
Shown as dollar
gcp.gae.requests.cost.avg
(gauge)
The average estimated fractional dollar cost of this request
Shown as dollar
gcp.gae.requests.cost.count
(count)
The number of times the cost metric was sampled
Shown as request
gcp.gae.requests.cost.max
(gauge)
The maximum estimated fractional dollar cost of this request
Shown as dollar
gcp.gae.requests.cost.min
(gauge)
The minimum estimated fractional dollar cost of this request
Shown as dollar
gcp.gae.requests.latency.95percentile
(gauge)
The 95th percentile of time required to process request in seconds
Shown as second
gcp.gae.requests.latency.avg
(gauge)
The Average time required to process request in seconds
Shown as second
gcp.gae.requests.latency.count
(count)
The number of times the request latency metric was sampled
Shown as request
gcp.gae.requests.latency.max
(gauge)
The maximum time required to process request in seconds
Shown as second
gcp.gae.requests.latency.min
(gauge)
The minimum time required to process request in seconds
Shown as second
gcp.gae.requests.mcycles.95percentile
(gauge)
The 95th percentile of machine cycles used to process request
gcp.gae.requests.mcycles.avg
(gauge)
The average number of machine cycles used to process request
gcp.gae.requests.mcycles.count
(count)
The number of times the mcycles metric was sampled
gcp.gae.requests.mcycles.max
(gauge)
The maximum number of machine cycles used to process request
gcp.gae.requests.mcycles.min
(gauge)
The minimum number of machine cycles used to process request
gcp.gae.requests.pending_time.95percentile
(gauge)
The 95th percentile of time this request spent in the pending request queue
Shown as second
gcp.gae.requests.pending_time.avg
(gauge)
The Average time this request spent in the pending request queue
Shown as second
gcp.gae.requests.pending_time.count
(count)
The number of times the pending request metric was sampled
Shown as request
gcp.gae.requests.pending_time.max
(gauge)
The maximum time this request spent in the pending request queue
Shown as second
gcp.gae.requests.pending_time.min
(gauge)
The minimum time this request spent in the pending request queue
Shown as second
gcp.gae.requests.response_size.95percentile
(gauge)
The 95th percentile of size in bytes sent back to client by request
Shown as byte
gcp.gae.requests.response_size.avg
(gauge)
The Average size in bytes sent back to client by request
Shown as byte
gcp.gae.requests.response_size.count
(count)
The number of times the response size metric was sampled
Shown as request
gcp.gae.requests.response_size.max
(gauge)
The maximum size in bytes sent back to client by request
Shown as byte
gcp.gae.requests.response_size.min
(gauge)
The minimum size in bytes sent back to client by request
Shown as byte
gcp.gae.task_queue.tasks
(gauge)
The number of tasks remaining in the queue
Shown as task
gcp.gae.http.server.dos_intercept_count
(count)
Interceptions performed to prevent DoS attacks.
Shown as occurrence
gcp.gae.http.server.quota_denial_count
(count)
Failed requests due to the app being over quota.
Shown as request
gcp.gae.http.server.response_count
(count)
HTTP responses.
Shown as response
gcp.gae.http.server.response_style_count
(count)
Number of HTTP responses by serve style.
Shown as response
gcp.gae.memcache.centi_mcu_count
(count)
Memcache utilization as 1/100th Memcache Compute Units.
Shown as unit
gcp.gae.memcache.operation_count
(count)
Count of memcache key operations.
Shown as operation
gcp.gae.memcache.received_bytes_count
(count)
Number of bytes received by app from the memcache API.
Shown as byte
gcp.gae.memcache.sent_bytes_count
(count)
Number of bytes sent by app through the memcache API.
Shown as byte
gcp.gae.system.cpu.usage
(gauge)
CPU usage.
Shown as megahertz
gcp.gae.system.instance_count
(gauge)
Number of App Engine instances.
Shown as instance
gcp.gae.system.memory.usage
(gauge)
Total memory used by running instances.
Shown as byte
gcp.gae.system.network.received_bytes_count
(count)
Incoming network traffic.
Shown as byte
gcp.gae.system.network.sent_bytes_count
(count)
Outgoing network traffic.
Shown as byte
gcp.cloudtasks.api.request_count
(count)
Number of Cloud Tasks API calls.
Shown as request
gcp.cloudtasks.queue.task_attempt_count
(count)
Number of task attempts.
Shown as attempt
gcp.gae.http.server.response_latencies.avg
(gauge)
Average HTTP response latency.
Shown as millisecond
gcp.gae.http.server.response_latencies.samplecount
(count)
Sample Count for HTTP response latency.
Shown as millisecond
gcp.gae.http.server.response_latencies.sumsqdev
(gauge)
Sum of Squared Deviation for HTTP response latency.
Shown as millisecond
gcp.cloudtasks.queue.task_attempt_delays.avg
(gauge)
Average delay between each scheduled and actual attempt times.
Shown as millisecond
gcp.cloudtasks.queue.task_attempt_delays.samplecount
(count)
Sample Count for delay between each scheduled and actual attempt times.
Shown as millisecond
gcp.cloudtasks.queue.task_attempt_delays.sumsqdev
(gauge)
Sum of Squared Deviation for delay between each scheduled and actual attempt times.
Shown as millisecond
gcp.gae.flex.cpu.reserved_cores
(gauge)
Total number of CPU cores allocated to an App Engine flexible environment version.
Shown as core
gcp.gae.flex.cpu.utilization
(gauge)
The percentage of allocated CPU in use across an App Engine flexible environment version. Note that some machine types allow bursting above 100%.
Shown as percent
gcp.gae.flex.disk.read_bytes_count
(count)
Count of bytes read from disk across an App Engine flexible environment version.
Shown as byte
gcp.gae.flex.disk.write_bytes_count
(count)
Delta count of bytes written from disk across an App Engine flexible environment version.
Shown as byte
gcp.gae.flex.network.received_bytes_count
(count)
Count of incoming network bytes across all VMs in an App Engine flexible environment version
Shown as byte
gcp.gae.flex.network.sent_bytes_count
(count)
Count of outgoing network bytes across all VMs in an App Engine flexible environment version
Shown as byte

Events

The Google App Engine integration does not include any events.

Service Checks

The Google App Engine integration does not include any service checks.

Troubleshooting

Need help? Contact Datadog support.