Google App Engine

Información general

Instala la integración Google App Engine en tu proyecto para:

  • Consulta métricas de tus servicios Google App Engine: memcache, colas de tareas, almacenes de datos.
  • Consulta métricas sobre solicitudes: percentiles de visualización, latencia, costo.
  • Etiqueta métricas de Google App Engine por versión y compara el rendimiento de las diferentes versiones.

También puedes enviar métricas personalizadas a Datadog a través de la API o DogStatsD.

Configuración

Instalación

Si aún no lo has hecho, configura primero la integración de Google Cloud Platform. No hay más steps (UI) / pasos (generic) de instalación.

Recopilación de logs

Los logs de Google App Engine se recopilan con Google Cloud Logging y se envían a un job (generic) de Dataflow a través de un tema de Cloud Pub/Sub. Si aún no lo has hecho, configura el registro con la plantilla de Datadog Dataflow.

Una vez hecho esto, exporta tus logs de Google App Engine desde Google Cloud Logging al tema Pub/Sub:

  1. Ve a la page (página) Google Cloud Logging y filtra los logs de Google App Engine.
  2. Haz clic en Create Export (Crear exportación) y asigna un nombre al receptor.
  3. Elige “Cloud Pub/Sub” como destino y selecciona el tema Pub/Sub creado para tal fin. Nota: El tema Pub/Sub puede encontrarse en un proyecto diferente.
  4. Haz clic en Create (Crear) y espera a que aparezca el mensaje de confirmación.

Datos recopilados

Métricas

gcp.gae.flex.autoscaler.capacity
(gauge)
Capacidad de utilización multiplicada por el número de máquinas virtuales de servicio.
gcp.gae.flex.autoscaler.connections.current
(gauge)
El número de connctions (conexiones) de lectura y escritura actuales por instancia de entorno flexible de App Engine. Destinado a ser utilizado para el autoescalado.
Mostrado como connection (conexión)
gcp.gae.flex.autoscaler.current_utilization
(gauge)
La suma de la utilización de una métrica especificada para todas las máquinas virtuales de servicio.
gcp.gae.flex.autoscaler.server.request_count
(count)
Counts de solicitudes para una instancia de entorno flexible de App Engine. Destinado a ser utilizado para el autoescalado.
gcp.gae.flex.connections.current
(gauge)
El número de connections (conexiones) activas actuales por versión de entorno flexible de App Engine.
Mostrado como connection (conexión)
gcp.gae.flex.cpu.reserved_cores
(gauge)
El número total de núcleos de CPU asignados a una versión de entorno flexible de App Engine.
Mostrado como núcleo
gcp.gae.flex.cpu.utilization
(gauge)
Utilización fraccional de la CPU asignada en una versión de entorno flexible de AppEngine. Los valores suelen ser números entre 0,0 y 1,0 (pero algunos tipos de máquinas permiten expansiones por encima de 1,0).
Mostrado como porcentaje.
gcp.gae.flex.disk.read_bytes_count
(count)
El count de bytes leídos desde el disco a través de una versión de entorno flexible de App Engine.
Mostrado como byte
gcp.gae.flex.disk.write_bytes_count
(count)
El count de bytes escritos desde el disco a través de una versión de entorno flexible de App Engine.
Mostrado como byte
gcp.gae.flex.instance.connections.current
(count)
El número de connections (conexiones) activas actuales por instancia de entorno flexible App Engine.
Mostrado como connection (conexión)
gcp.gae.flex.instance.container.cpu.limit
(gauge)
Límite de tiempo de la CPU (si procede).
Mostrado como unidad
gcp.gae.flex.instance.container.cpu.usage_time
(gauge)
Uso de CPU por contenedor en segundos de CPU.
Mostrado como segundo
gcp.gae.flex.instance.container.memory.limit
(gauge)
Memoria total que puede utilizar el contenedor.
Mostrado como byte
gcp.gae.flex.instance.container.memory.usage
(gauge)
Memoria total que está utilizando el contenedor.
Mostrado como byte
gcp.gae.flex.instance.container.network.received_bytes_count
(count)
Bytes recibidos por el contenedor a través de todas las interfaces de red.
Mostrado como byte
gcp.gae.flex.instance.container.network.sent_bytes_count
(count)
Bytes enviados por el contenedor a través de todas las interfaces de red.
Mostrado como byte
gcp.gae.flex.instance.container.restart_count
(count)
Número de veces que se ha reiniciado el contenedor.
gcp.gae.flex.instance.container.uptime
(gauge)
Tiempo durante el cual el contenedor ha estado activo.
Mostrado como segundo
gcp.gae.flex.instance.cpu.usage_time
(count)
Uso de CPU virtual Detla para todas las CPU virtuales, en segundos de CPU virtual. Este valor se informa a través del hipervisor para la máquina virtual y puede diferir de agent.googleapis.com/cpu/usage_time, que se informa desde dentro de la máquina virtual.
Mostrado como segundo.
gcp.gae.flex.instance.cpu.utilization
(gauge)
Utilización de la CPU fraccional para todos los núcleos en una única instancia flexible de AppEngine. Los valores suelen estar entre 0,0 y 1,0 para un único núcleo (pero pueden superar 1,0 en total).
gcp.gae.flex.instance.disk.io.read_bytes_count
(count)
El count de bytes leídos del disco.
Mostrado como byte
gcp.gae.flex.instance.disk.io.write_bytes_count
(count)
El count de bytes escritos en disco.
Mostrado como byte
gcp.gae.flex.instance.guest.disk.bytes_used
(gauge)
El número de bytes utilizados en el disco para los sistemas de archivos.
Mostrado como byte
gcp.gae.flex.instance.guest.memory.bytes_used
(gauge)
El uso de memoria por cada estado de memoria, en bytes. Sumando los valores de todos los estados se obtiene la memoria total de la máquina.
Mostrado como byte
gcp.gae.flex.instance.healthcheck.liveness.request_count
(count)
El número de solicitudes de check del estado de ejecución de una instancia flexible con estado y código de error.
Mostrado como solicitud
gcp.gae.flex.instance.healthcheck.readiness.request_count
(count)
El número de solicitudes de check del estado de preparación de una instancia flexible con estado y código de error.
Mostrado como solicitud
gcp.gae.flex.instance.jvm.gc.count
(count)
El número total de recolección de elementos no utilizados que se han producido.
Mostrado como recolección de elementos no utilizados
gcp.gae.flex.instance.jvm.gc.time
(count)
El tiempo acumulado de recolección de elementos no utilizados transcurrido en milisegundos.
Mostrado en milisegundos
gcp.gae.flex.instance.jvm.memory.usage
(gauge)
El uso de la memoria.
gcp.gae.flex.instance.jvm.os.cpu_time
(count)
El tiempo de CPU utilizado por el proceso en el que se está ejecutando la máquina virtual de Java.
Mostrado como nanosegundo.
gcp.gae.flex.instance.jvm.thread.num_live
(gauge)
El número actual de subprocesos dinámicos.
Mostrado como subproceso
gcp.gae.flex.instance.jvm.thread.peak
(gauge)
El número máximo de subprocesos dinámiocos.
Mostrado como subproceso
gcp.gae.flex.instance.jvm.uptime
(count)
El tiempo de actividad de la máquina virtual Java.
Mostrado en milisegundos
gcp.gae.flex.instance.log_entry_count
(count)
El count de entradas de logs escritas por el agente de registro.
Mostrado como entrada
gcp.gae.flex.instance.log_entry_retry_count
(count)
El count de escrituras de entrada de logs que reintentó el agente de registro.
Mostrado como escritura
gcp.gae.flex.instance.network.received_bytes_count
(count)
El count de bytes de red entrantes en una instancia flexible de App Engine.
Mostrado como byte
gcp.gae.flex.instance.network.sent_bytes_count
(count)
El count de bytes de red salientes en una instancia flexible de App Engine.
Mostrado como byte
gcp.gae.flex.instance.nginx.connections.accepted_count
(count)
El total de connections (conexiones) aceptadas.
Mostrado como connection (conexión)
gcp.gae.flex.instance.nginx.connections.current
(gauge)
El número de connections (conexiones) actualmente conectadas a NGINX.
Mostrado como connection (conexión)
gcp.gae.flex.instance.nginx.connections.handled_count
(count)
El total de connections (conexiones) gestionadas.
gcp.gae.flex.instance.uptime
(gauge)
Cuánto tiempo se ha estado ejecutando la máquina virtual, en segundos.
Mostrado como segundo
gcp.gae.flex.instance.web_socket.closed_connections_count
(count)
Count de connections (conexiones) websocket cerradas.
gcp.gae.flex.instance.web_socket.durations.avg
(count)
La media de las duraciones de las connections (conexiones) websocket medidas en NGINX.
Mostrado como segundo
gcp.gae.flex.instance.web_socket.durations.samplecount
(count)
El count de ejemplos para las duraciones de las connections (conexiones) websocket medidas en NGINX.
Mostrado como segundo
gcp.gae.flex.instance.web_socket.durations.sumsqdev
(count)
La suma de la desviación al cuadrado para las duraciones de las connections (conexiones) websocket medidas en NGINX.
Mostrado como segundo
gcp.gae.flex.instance.ws.avg_duration
(gauge)
El promedio de solicitudes websocket para una instancia flexible de App Engine dada.
Mostrado como segundo
gcp.gae.flex.network.received_bytes_count
(count)
El count de bytes de red entrantes en todas las máquinas virtuales en una versión de entorno flexible de App Engine.
Mostrado como byte
gcp.gae.flex.network.sent_bytes_count
(count)
El count de bytes de red salientes en todas las máquinas virtuales en una versión de entorno flexible de App Engine.
Mostrado como byte
gcp.gae.http.server.dos_intercept_count
(count)
El count de intercepciones realizadas para evitar ataques DoS.
Mostrado como ocurrencia
gcp.gae.http.server.quota_denial_count
(count)
El count de solicitudes fallidas debido a que la aplicación ha superado la cuota.
Mostrado como solicitud
gcp.gae.http.server.response_count
(count)
El count de respuestas HTTP.
Mostrado como respuesta
gcp.gae.http.server.response_latencies.avg
(gauge)
La latencia media de la respuesta HTTP.
Mostrado en milisegundos
gcp.gae.http.server.response_latencies.p95
(gauge)
El percentil 95 de la latencia de respuesta HTTP.
Mostrado en milisegundos
gcp.gae.http.server.response_latencies.p99
(gauge)
El percentil 99 de la latencia de respuesta HTTP.
Mostrado en milisegundos
gcp.gae.http.server.response_latencies.samplecount
(count)
El count de ejemplos para la latencia de respuesta HTTP.
Mostrado como milisegundo
gcp.gae.http.server.response_latencies.sumsqdev
(gauge)
La suma de la desviación al cuadrado para la latencia de respuesta HTTP.
Mostrado como milisegundo
gcp.gae.http.server.response_style_count
(count)
El count de respuestas HTTP por estilo de servicio.
Mostrado como respuesta
gcp.gae.infrastructure.cloudsql.connection_latencies.avg
(count)
La distribución media de la latencia en microsegundos para las connections (conexiones) originadas desde App Engine a Cloud SQL.
Mostrado como microsegundo
gcp.gae.infrastructure.cloudsql.connection_latencies.samplecount
(count)
El count de ejemplos para la distribución de latencia en microsegundos para connections (conexiones) originadas desde App Engine a Cloud SQL.
Mostrado como microsegundo
gcp.gae.infrastructure.cloudsql.connection_latencies.sumsqdev
(count)
La suma de la desviación al cuadrado para la distribución de la latencia en microsegundos para las connections (conexiones) originadas desde App Engine a Cloud SQL.
Mostrado como microsegundo
gcp.gae.infrastructure.cloudsql.connection_refused_count
(count)
Número total de connections (conexiones) rechazadas originadas desde App Engine a Cloud SQL.
gcp.gae.infrastructure.cloudsql.connection_request_count
(count)
Número total de solicitudes de connection (conexión) originadas desde App Engine a Cloud SQL.
gcp.gae.infrastructure.cloudsql.received_bytes_count
(count)
Número de bytes recibidos por App Engine desde Cloud SQL a través de la red.
Mostrado como byte
gcp.gae.infrastructure.cloudsql.sent_bytes_count
(count)
Número de bytes enviados por App Engine a Cloud SQL a través de la red.
Mostrado como byte
gcp.gae.memcache.access_ages.avg
(count)
La antigüedad media de los elementos almacenados en caché cuando se accede a ellos.
Mostrado como segundo
gcp.gae.memcache.access_ages.samplecount
(count)
El count de ejemplos de las antigüedades de los elementos almacenados en caché cuando se accede a ellos.
Mostrado como segundo
gcp.gae.memcache.access_ages.sumsqdev
(count)
La suma de la desviación al cuadrado de las antigüedades de los elementos almacenados en caché cuando se accede a ellos.
Mostrado como segundo
gcp.gae.memcache.backend_request_count
(count)
Count de solicitudes de caché registradas por los backends.
Mostrado como solicitud
gcp.gae.memcache.cache_size_limit
(gauge)
Tamaño máximo posible esperado de caché en función de la configuración de la aplicación.
Mostrado como byte
gcp.gae.memcache.centi_mcu_count
(count)
Utilización de Memcache como 1/100 unidades de cálculo de Memcache.
Mostrado como unidad
gcp.gae.memcache.centi_mcu_limit
(gauge)
Tamaño máximo esperado de memcache en centésimas de unidades de cálculo de Memcache.
Mostrado como unidad.
gcp.gae.memcache.eviction_count
(count)
Tasa de elementos desalojados de la caché por falta de espacio.
Mostrado como elemento
gcp.gae.memcache.hit_bytes_count
(count)
Count de bytes de servicio desde accesos a la caché.
Mostrado como byte
gcp.gae.memcache.hit_count
(count)
Tasa de aciertos en la caché.
Mostrado como solicitud
gcp.gae.memcache.hit_ratio
(gauge)
El porcentaje de aciertos comparado con todas las operaciones de memcache.
Mostrado como acierto
gcp.gae.memcache.hot_keys.avg
(count)
La distribución media de qps de teclas rápidas.
Mostrado como solicitud
gcp.gae.memcache.hot_keys.samplecount
(count)
El count de ejemplos para la distribución de qps de teclas rápidas.
Mostrado como solicitud
gcp.gae.memcache.hot_keys.sumsqdev
(count)
La suma de la desviación al cuadrado para la distribución de qps de teclas rápidas.
Mostrado como solicitud
gcp.gae.memcache.miss_count
(count)
Tasa de fallos de caché.
Mostrado como solicitud
gcp.gae.memcache.operation_count
(count)
El count de operaciones clave de memcache, agrupadas por comando y estado.
Mostrado como operación
gcp.gae.memcache.received_bytes_count
(count)
El número de bytes recibidos por la aplicación desde la API memcache, agrupados por estado y comando memcache.
Mostrado como byte
gcp.gae.memcache.sent_bytes_count
(count)
El número de bytes enviados por la aplicación a través de la API memcache, agrupados por comando memcache.
Mostrado como byte
gcp.gae.memcache.set_bytes_count
(count)
Count de bytes recibidos de conjuntos.
Mostrado como byte
gcp.gae.memcache.used_cache_size
(gauge)
El tamaño de la caché, calculado como el tamaño total de todos los elementos almacenados.
gcp.gae.system.billed_instance_estimate_count
(gauge)
Una estimación del número de instancias que se cobran al cliente.
Mostrado como instancia
gcp.gae.system.cpu.usage
(gauge)
Uso de la CPU en megaciclos en todas las instancias.
gcp.gae.system.cpu.utilization
(gauge)
Utilización media de la CPU en todas las instancias activas.
gcp.gae.system.instance_count
(gauge)
El número de instancias que existen.
Mostrado como instancia
gcp.gae.system.memory.usage
(gauge)
La memoria total utilizada por las instancias en ejecución.
Mostrado como byte
gcp.gae.system.network.received_bytes_count
(count)
El count del ancho de banda de red entrante.
Mostrado como byte
gcp.gae.system.network.sent_bytes_count
(count)
El count del ancho de banda de red saliente.
Mostrado como byte
gcp.gae.system.pending_queue.pending_requests
(gauge)
Número de solicitudes pendientes.

Eventos

La integración de Google App Engine no incluye eventos.

Checks de servicio

La integración de Google App Engine no incluye checks de servicio.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con asistencia técnica de Datadog.