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,
- A partir del menú de navegación de IBM Cloud, seleccione Observabilidad.
- Seleccione Supervisión.
- Utilice una instancia de servicio de Monitoring existente o cree una nueva.
- Cuando la instancia esté lista, habilite las métricas de la plataforma pulsando Configurar métricas de plataforma.
- 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:
- A partir del menú de navegación de IBM Cloud, seleccione Observabilidad.
- Seleccione Supervisión.
- 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.
- 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 ».
- Seleccione una línea temporal de
10Mo 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ínea10M.
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
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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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). |