Supervisión para Code Engine

Obtenga información sobre el rendimiento de las cargas de trabajo que se despliegan con IBM Cloud® Code Engine. Las métricas pueden ayudarle a detectar cuellos de ampolla o a predecir posibles problemas de producción.

Puede utilizar el servicio IBM Cloud® Monitoring para supervisar las cargas de trabajo de Code Engine. Code Engine reenvía la información seleccionada sobre las cargas de trabajo a Monitoring para que pueda supervisar métricas específicas como por ejemplo solicitudes, revisiones y duración.

Configuración de la instancia de servicio de IBM Cloud Monitoring

Para configurar tus paneles de métricas de clientes de Code Engine en Monitoring, debes crear una instancia de Monitoring y, a continuación, habilitar Platform Metrics en la misma región que los proyectos de Code Engine que deseas supervisar. Si tiene despliegues en más de una región, debe suministrar Monitoring y habilitar las métricas de la plataforma para cada región. Para obtener más información, consulte la Guía de aprendizaje de iniciación de Monitoring.

Para configurar Monitoring,

  1. A partir del menú de navegación de IBM Cloud, seleccione Observabilidad.
  2. Seleccione Supervisión.
  3. Utilice una instancia de servicio de Monitoring existente o cree una nueva.
  4. Cuando la instancia esté lista, habilite las métricas de la plataforma pulsando Configurar métricas de plataforma.
  5. Seleccione una región y una instancia de Monitoring de dicha región. Si tiene despliegues en más de una región, debe suministrar Monitoring y habilitar las métricas de la plataforma para cada región.

También puede iniciar la supervisión desde el panel de control de Code Engine seleccionando Iniciar supervisión.

Puede adaptar los paneles de instrumentos creando una copia de una plantilla de panel de instrumentos y editándola.

Acceso a las métricas de IBM Cloud Monitoring

Para ver los paneles de control de métricas del cliente de Code Engine en Monitoring:

  1. A partir del menú de navegación de IBM Cloud, seleccione Observabilidad.
  2. Seleccione Supervisión.
  3. Haz clic en «Panel de control» en la columna «Ver» de tu instancia de supervisión para abrir el panel de control de dicha instancia.
  4. En el menú de navegación, seleccione Paneles de control->IBM->IBM Code Engine Visión general del proyecto o Paneles de control->IBM->IBM Code Engine Visión general de las funciones. Si no ves el panel de control de « Code Engine » en el menú, puedes iniciar la supervisión desde tu aplicación o tarea de « Code Engine » seleccionando « Añadir supervisión ».
  5. Seleccione una línea temporal de 10M o superior. Puesto que los datos de métricas de plataforma tienen una granularidad de 1 minuto, la primera línea temporal que muestra métricas es la línea 10M.

También puede iniciar el panel de control de Monitoring en cualquier momento seleccionando Supervisión en el menú Acción de Code Engine.

Cuando se utiliza el servicio « IBM Cloud Monitoring » para supervisar las cargas de trabajo de Code Engine, pueden producirse retrasos antes de que los datos se procesen y estén disponibles en Monitoring. Por ejemplo, justo después de crear la instancia de supervisión, tardan unos minutos en visualizarse los datos de supervisión significativos. Ten en cuenta que pueden pasar unos 5 minutos hasta que tus datos de monitorización aparezcan en Monitoring.

Métricas disponibles para Code Engine

Tabla 1: Métricas disponibles para Code Engine
Nombre de métrica
ibm_codeengine_application_actual_instances
ibm_codeengine_application_requested_instances
ibm_codeengine_application_not_ready_instances
ibm_codeengine_application_pending_instances
ibm_codeengine_application_desired_instances
ibm_codeengine_application_terminating_instances
ibm_codeengine_application_requests_total
ibm_codeengine_application_revision_count
ibm_codeengine_application_service_count
ibm_codeengine_application_route_count
ibm_codeengine_application_target_concurrency_per_pod
ibm_codeengine_application_panic_request_concurrency
ibm_codeengine_application_stable_request_concurrency
ibm_codeengine_application_panic_mode
ibm_codeengine_functions_activations
ibm_codeengine_functions_exceeded_limit
ibm_codeengine_functions_execution_time_count
ibm_codeengine_functions_execution_time_sum
ibm_codeengine_functions_init_time_count
ibm_codeengine_functions_init_time_sum
ibm_codeengine_functions_status_success
ibm_codeengine_functions_status_error_application
ibm_codeengine_functions_status_error_developer
ibm_codeengine_jobruns

ibm_codeengine_application_actual_instances

Número de pods asignados actualmente.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones y para observar cuántas instancias de aplicación se están ejecutando. Supervise este valor para determinar si necesita ajustar los valores configurables para la aplicación.

El número de instancias activas de una aplicación se amplía o se reduce automáticamente en función de los parámetros de configuración y de tus cargas de trabajo. El escalado de aplicaciones es configurable. Consulte Configuración del escalado de aplicaciones y tenga en cuenta los Valores predeterminados y límites de la aplicación.

Tabla 2: Número de pods asignados actualmente
Metadatos Descripción
Metric Name ibm_codeengine_application_actual_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_requested_instances

Cantidad de pods que ha solicitado el programa de escalado automático desde Kubernetes.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones. Supervise este valor para determinar si necesita ajustar los valores configurables para la aplicación.

El número de instancias activas de una aplicación se amplía o se reduce automáticamente en función de los parámetros de configuración y de tus cargas de trabajo. El escalado de aplicaciones es configurable. Consulte Configuración del escalado de aplicaciones y tenga en cuenta los Valores predeterminados y límites de la aplicación.

Tabla 3: Número de pods que el programa de escalado automático ha solicitado
Metadatos Descripción
Metric Name ibm_codeengine_application_requested_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_not_ready_instances

Cantidad de pods que no están listos actualmente.

Utilice esta métrica para observar si hay problemas con la aplicación en ejecución.

Las instancias de aplicación que están en estado no preparado no pueden servir solicitudes. Este estado no preparado indica que algo impide que la aplicación esté preparada.

Tabla 4: Número de pods que no están preparados actualmente
Metadatos Descripción
Metric Name ibm_codeengine_application_not_ready_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_pending_instances

Cantidad de pods que están pendientes actualmente.

Utilice esta métrica para observar si hay problemas con la aplicación en ejecución.

Puede observar las aplicaciones pendientes cuando observa el escalado automático de aplicaciones. Las instancias de aplicación que están pendientes están a la espera de ser planificadas. Si la aplicación permanece en un estado pendiente, es posible que la aplicación no se pueda iniciar debido a recursos insuficientes, como por ejemplo memoria o CPU. Consulte Combinaciones de memoria y CPU soportadas.

Tabla 5: Número de pods pendientes actualmente
Metadatos Descripción
Metric Name ibm_codeengine_application_pending_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_desired_instances

Cantidad de pods que el programa de escalado automático desea asignar.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones. Supervise este valor para determinar si necesita ajustar los valores configurables para la aplicación.

El número de instancias activas de una aplicación se amplía o se reduce automáticamente en función de los parámetros de configuración y de tus cargas de trabajo. El escalado de aplicaciones es configurable. Consulte Configuración del escalado de aplicaciones y tenga en cuenta los Valores predeterminados y límites de la aplicación.

Tabla 6: Número de pods que el programa de escalado automático desea asignar
Metadatos Descripción
Metric Name ibm_codeengine_application_desired_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_terminating_instances

Cantidad de pods que están finalizando actualmente.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones. Supervise este valor para observar si una aplicación termina cuando las aplicaciones se escalan hacia abajo.

El número de instancias activas de una aplicación se amplía o se reduce automáticamente en función de los parámetros de configuración y de tus cargas de trabajo. El escalado de aplicaciones es configurable. Consulte Configuración del escalado de aplicaciones y tenga en cuenta los Valores predeterminados y límites de la aplicación.

Tabla 7: Número de pods que están terminando actualmente
Metadatos Descripción
Metric Name ibm_codeengine_application_terminating_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_requests_total

Cantidad total de solicitudes HTTPS para la aplicación.

Utiliza esta métrica para supervisar el número de solicitudes de tipo « HTTPS » que recibe tu aplicación.

Tabla 8: Número total de solicitudes de « HTTPS » enviadas a la aplicación
Metadatos Descripción
Metric Name ibm_codeengine_application_requests_total
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name, http status code

ibm_codeengine_application_revision_count

Cantidad de revisiones por aplicación.

Utilice esta métrica para observar el número de revisiones por aplicación.

Una solicitud contiene una o varias revisiones. Cada actualización de una propiedad de configuración de aplicación crea una nueva revisión de la aplicación. Code Engine tiene una cuota para el número de aplicaciones y revisiones de aplicaciones en un proyecto. Para obtener más información sobre los límites para proyectos, consulte Cuotas de proyecto.

Tabla 9: Número de revisiones por aplicación
Metadatos Descripción
Metric Name ibm_codeengine_application_revision_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name

ibm_codeengine_application_service_count

Cantidad de aplicaciones por proyecto.

Utilice esta métrica para observar cuántas aplicaciones hay en el proyecto.

Code Engine tiene una cuota para el número de aplicaciones y revisiones de app en un proyecto. Para obtener más información sobre los límites para proyectos, consulte Cuotas de proyecto.

Tabla 10: Número de aplicaciones por proyecto
Metadatos Descripción
Metric Name ibm_codeengine_application_service_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name

ibm_codeengine_application_route_count

Cantidad de rutas por aplicación.

Code Engine sólo da soporte a 1 ruta por aplicación.

Tabla 11: Número de rutas por aplicación
Metadatos Descripción
Metric Name ibm_codeengine_application_route_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name

ibm_codeengine_application_target_concurrency_per_pod

La cantidad de solicitudes simultáneas que se desea para cada pod.

Utilice esta métrica para observar el valor de simultaneidad de destino establecido para la aplicación.

La simultaneidad de destino para el escalado de aplicaciones es configurable. Consulte Configuración del escalado de una aplicación.

Tabla 12: El número de solicitudes simultáneas que deseas para cada pod
Metadatos Descripción
Metric Name ibm_codeengine_application_target_concurrency_per_pod
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_panic_request_concurrency

Promedio de recuento de solicitudes durante el periodo Panic.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones. Supervise este valor para observar si el tráfico de la aplicación llega en ráfagas o si el tráfico es constante.

Mientras que la modalidad estable se utiliza para operaciones generales, la modalidad pánico tiene una ventana mucho más corta y se utiliza para escalar rápidamente una revisión de aplicación si se produce una ráfaga de tráfico.

Tabla 13: Promedio de recuento de solicitudes en la ventana de pánico
Metadatos Descripción
Metric Name ibm_codeengine_application_panic_request_concurrency
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_stable_request_concurrency

Promedio de recuento de solicitudes durante el periodo Stable.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones. Supervise este valor para observar si el tráfico de la aplicación llega en ráfagas o si el tráfico es constante.

Mientras que la modalidad estable se utiliza para operaciones generales, la modalidad pánico tiene una ventana mucho más corta y se utiliza para escalar rápidamente una revisión de aplicación si se produce una ráfaga de tráfico.

Tabla 14: Promedio de recuento de solicitudes en la ventana estable
Metadatos Descripción
Metric Name ibm_codeengine_application_stable_request_concurrency
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_panic_mode

Especifica si la modalidad de pánico está habilitada.

Utilice esta métrica para observar el comportamiento del escalado automático de aplicaciones. Supervise este valor para observar si se utiliza la modalidad de pánico.

Mientras que la modalidad estable se utiliza para operaciones generales, la modalidad pánico tiene una ventana mucho más corta y se utiliza para escalar rápidamente una revisión de aplicación si se produce una ráfaga de tráfico.

Tabla 15: Especifica si la modalidad de pánico está habilitada
Metadatos Descripción
Metric Name ibm_codeengine_application_panic_mode
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_functions_activations

Número de funciones invocadas.

Tabla 16: Número de funciones invocadas
Metadatos Descripción
Metric Name ibm_codeengine_functions_activations
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_exceeded_limit

Número de funciones que se invocan después de que se supere el límite para el proyecto. Para obtener más información sobre los límites para proyectos, consulte Cuotas de proyecto.

Tabla 17: Número de funciones invocadas después de superar el límite del proyecto
Metadatos Descripción
Metric Name ibm_codeengine_functions_exceeded_limit
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_execution_time_count

Número de funciones invocadas que se ejecutan hasta el final.

Las métricas ibm_codeengine_functions_execution_time_count y ibm_codeengine_functions_execution_time_sum se utilizan para determinar el tiempo de ejecución promedio por función invocada.

Tabla 18: Número de funciones invocadas que completan la ejecución
Metadatos Descripción
Metric Name ibm_codeengine_functions_execution_time_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_execution_time_sum

Suma de todo el tiempo de ejecución para las funciones invocadas que se ejecutan hasta el final.

Las métricas ibm_codeengine_functions_execution_time_count y ibm_codeengine_functions_execution_time_sum se utilizan para determinar el tiempo de ejecución promedio por función invocada.

Tabla 19: Suma de todo el tiempo de ejecución para las funciones invocadas
Metadatos Descripción
Metric Name ibm_codeengine_functions_execution_time_sum
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_init_time_count

Número de funciones que completan la inicialización de forma que el código se carga en Code Engine y está listo para su ejecución.

Las métricas ibm_codeengine_functions_init_time_count y ibm_codeengine_functions_init_time_sum se utilizan para determinar el tiempo de inicialización promedio para las funciones invocadas.

Tabla 20: Número de funciones que completan la inicialización
Metadatos Descripción
Metric Name ibm_codeengine_functions_init_time_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_init_time_sum

Suma de todo el tiempo de inicialización para las funciones invocadas.

Las métricas ibm_codeengine_functions_init_time_count y ibm_codeengine_functions_init_time_sum se utilizan para determinar el tiempo de inicialización promedio para las funciones invocadas.

Tabla 21: Suma de todo el tiempo de inicialización para las funciones invocadas
Metadatos Descripción
Metric Name ibm_codeengine_functions_init_time_sum
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_status_success

Número de funciones que se han invocado correctamente. Una función se ejecuta correctamente en Code Engine una vez que la función ha finalizado su inicialización, se ha ejecutado hasta el final y el código de la función responde con un código de estado de respuesta HTTP que indica que la operación se ha realizado correctamente.

Tabla 22: Número de funciones invocadas correctamente
Metadatos Descripción
Metric Name ibm_codeengine_functions_status_success
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_status_error_application

Número de funciones invocadas que fallan durante el proceso de Code Engine.

Tabla 23: Número de funciones invocadas que fallan en Code Engine
Metadatos Descripción
Metric Name ibm_codeengine_functions_status_error_application
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_status_error_developer

Número de funciones invocadas que fallan con un error en el código.

Tabla 24: Número de funciones invocadas que fallan con un error en el código
Metadatos Descripción
Metric Name ibm_codeengine_functions_status_error_developer
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_jobruns

Número total de ejecuciones de tareas.

Utilice esta medida para supervisar cuántas ejecuciones de trabajos hay en el proyecto. Code Engine tiene una cuota para el número de trabajos y ejecuciones de trabajos en un proyecto. Para obtener más información sobre los límites para proyectos, consulte Cuotas de proyecto.

Tabla 25: Número total de ejecuciones de trabajos
Metadatos Descripción
Metric Name ibm_codeengine_jobruns
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, job Name, jobrun condition

Atributos para la segmentación

Atributos globales

Hay los atributos siguientes disponibles para segmentar todas las métricas listadas anteriormente.

Tabla 26: Atributos globales
Atributo Nombre de atributo Descripción de atributo
Cloud Type ibm_ctype El tipo de nube es un valor de public, dedicated o local.
Location ibm_location La ubicación del recurso supervisado, que puede ser una región, un centro de datos o global.
Resource ibm_resource El recurso que mide el servicio, que normalmente es un nombre de identificación o un GUID.
Resource Type ibm_resource_type El tipo de recurso medido por el servicio.
Resource group ibm_resource_group_name Grupo de recursos donde se ha creado la instancia de servicio.
Scope ibm_scope El ámbito es la cuenta, la organización o el GUID del espacio asociado a esta métrica.
Service name ibm_service_name Nombre del servicio que genera esta métrica.

Más atributos

Los siguientes atributos están disponibles para la segmentación de uno o más atributos, tal como se describe en las tablas anteriores. Consulte las métricas individuales para ver las opciones de segmentación.

Tabla 27: Opciones de segmentación
Atributo Nombre de atributo Descripción de atributo
Name of the namespace ibm_codeengine_namespace Nombre del espacio de nombre. Este identificador único figura en el archivo « URL » de tu aplicación. La dirección URL predeterminada para las aplicaciones tiene el formato https://<appname>.<uuid>.<region>.codeengine.appdomain.cloud, donde appname es el nombre de tu aplicación, uuid es el identificador único generado automáticamente y region es la región en la que se encuentra tu proyecto Code Engine. La parte UUID de la dirección URL es el nombre del espacio de nombres.
Service instance ibm_service_instance El segmento de instancia de servicio identifica la instancia con la que está asociada la métrica.
HTTP status code ibm_codeengine_status Código de estado HTTP.
Application name ibm_codeengine_application_name Nombre de la aplicación.
Application revision name ibm_codeengine_revision_name Nombre de la revisión de la aplicación.
Gateway instance ibm_codeengine_gateway_instance La instancia de la pasarela.
Job Name ibm_codeengine_job_name Nombre del trabajo que se utiliza para crear la ejecución del trabajo.
Jobrun condition ibm_codeengine_jobrun_condition El estado de la ejecución del trabajo.
Project name ibm_codeengine_project_name Nombre del proyecto.
Function name ibm_codeengine_function_name Nombre de la función invocada.
Function pod name ibm_codeengine_function_podname El nombre del pod del sistema que ha invocado la función.
Function type ibm_codeengine_function_type El tipo de cómo se ha invocado la función (sync o async).