Monitoramento do Code Engine

Obtenha insight sobre o desempenho de suas cargas de trabalho que são implementadas com o IBM Cloud® Code Engine. As métricas podem ajudá-lo a localizar gargalos ou prever possíveis problemas de produção.

É possível usar o serviço IBM Cloud® Monitoring para monitorar suas cargas de trabalho do Code Engine. O Code Engine encaminha informações selecionadas sobre suas cargas de trabalho para o Monitoring para que você possa monitorar métricas específicas, como solicitações, revisões e duração.

Configure a sua instância de serviço do IBM Cloud Monitoring

Para configurar seus painéis de métricas de clientes do Code Engine em Monitoring, é necessário criar uma instância do Monitoring e, em seguida, habilitar o Platform Metrics na mesma região dos projetos do Code Engine que você deseja monitorar. Se você tiver implementações em mais de uma região, o Monitoring deverá ser provisionado e as métricas de plataforma ativadas para cada região. Para obter mais informações, veja o MonitoringTutorial de introdução.

Para configurar o Monitoring,

  1. No menu de navegação do IBM Cloud, selecione Visibilidade.
  2. Selecione Monitorando.
  3. Use uma instância de serviço do Monitoring existente ou crie uma nova.
  4. Após a instância estar pronta, ative as métricas da plataforma clicando em Configurar métricas de plataforma.
  5. Selecione uma região e, em seguida, uma instância do Monitoring por meio dessa região. Se você tiver implementações em mais de uma região, o Monitoring deverá ser provisionado e as métricas de plataforma ativadas para cada região.

Também é possível iniciar o monitoramento por meio de seu painel do Code Engine selecionando Ativar monitoramento.

É possível adaptar os painéis criando uma cópia de um modelo de painel e editando-o..

Acessando as suas métricas do IBM Cloud Monitoring

Para ver os seus painéis de métricas do cliente do Code Engine no Monitoring:

  1. No menu de navegação do IBM Cloud, selecione Visibilidade.
  2. Selecione Monitorando.
  3. Clique em “Painel” na coluna “Exibir” da sua instância de monitoramento para abrir o painel dessa instância.
  4. No menu de navegação, selecione Painéis->IBM->IBM Code Engine Visão geral do projeto ou Painéis->IBM->IBM Code Engine Funções Visão geral. Se você não encontrar o painel “ Code Engine ” no menu, poderá iniciar o monitoramento a partir do seu aplicativo ou tarefa do Code Engine selecionando “Adicionar monitoramento ”.
  5. Selecione a linha de tempo 10M ou maior. Como os dados de Métricas da Plataforma têm uma granularidade de 1 minuto, a primeira linha de tempo que mostra métricas é a linha de tempo 10M.

Também é possível iniciar o painel do Monitoring a qualquer momento selecionando Monitoramento no menu Ação do Code Engine.

Ao usar o serviço IBM Cloud Monitoring para monitorar cargas de trabalho do Code Engine, podem ocorrer atrasos antes que os dados sejam processados e fiquem disponíveis em Monitoring. Por exemplo, logo após a criação de sua instância de monitoramento, leva alguns minutos para que os dados de monitoramento significativos sejam exibidos Esteja ciente de que pode levar cerca de 5 minutos para que seus dados de monitoramento apareçam em Monitoring.

Métricas disponíveis para Code Engine

Tabela 1: Metrics disponíveis para Code Engine
Nome da 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 podas que estão alocadas atualmente.

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos e para observar quantas instâncias de aplicativos estão em execução. Monitore este valor para determinar se você precisa ajustar os valores configuráveis para a sua aplicação.

O número de instâncias em execução de um aplicativo é automaticamente aumentado ou reduzido com base nas configurações e nas suas cargas de trabalho. O escalonamento de aplicativos é configurável. Veja Configurando o scaling de aplicativos e esteja ciente de padrões e limites de aplicativos.

Tabela 2: Número de pods que estão alocados atualmente
Metadados Descrição
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

Número de pods que o escalador automático solicitou do Kubernetes.

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos. Monitore este valor para determinar se você precisa ajustar os valores configuráveis para a sua aplicação.

O número de instâncias em execução de um aplicativo é automaticamente aumentado ou reduzido com base nas configurações e nas suas cargas de trabalho. O escalonamento de aplicativos é configurável. Veja Configurando o scaling de aplicativos e esteja ciente de padrões e limites de aplicativos.

Tabela 3: Número de pods que o escalador automático solicitou
Metadados Descrição
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

Número de pods que não estão prontos atualmente.

Use esta métrica para observar se há problemas com o seu aplicativo em execução.

Instâncias de aplicativos que estão no estado não pronto não podem atender a solicitações. Este estado não pronto indica que algo está impedindo que o app fique pronto.

Tabela 4: Número de pods que não estão prontos atualmente
Metadados Descrição
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

Número de pods que estão pendentes atualmente.

Use esta métrica para observar se há problemas com o seu aplicativo em execução.

Você pode observar aplicativos pendentes quando observar o escalonamento automático de aplicativos. As instâncias de aplicativos que estão pendentes estão esperando para serem agendadas. Se o seu aplicativo permanecer em um estado pendente, talvez o aplicativo não possa iniciar por causa de recursos insuficientes, como memória ou CPU. Veja Combinações de memória e CPU suportadas.

Tabela 5: número de pods que estão pendentes atualmente
Metadados Descrição
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

Número de pods que o escalador automático deseja alocar.

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos. Monitore este valor para determinar se você precisa ajustar os valores configuráveis para a sua aplicação.

O número de instâncias em execução de um aplicativo é automaticamente aumentado ou reduzido com base nas configurações e nas suas cargas de trabalho. O escalonamento de aplicativos é configurável. Veja Configurando o scaling de aplicativos e esteja ciente de padrões e limites de aplicativos.

Tabela 6: número de pods que o escalador automático deseja alocar
Metadados Descrição
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

Número de pods que estão finalizando atualmente.

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos. Monitore esse valor para observar se um aplicativo é finalizado quando os aplicativos são escalados para baixo.

O número de instâncias em execução de um aplicativo é automaticamente aumentado ou reduzido com base nas configurações e nas suas cargas de trabalho. O escalonamento de aplicativos é configurável. Veja Configurando o scaling de aplicativos e esteja ciente de padrões e limites de aplicativos.

Tabela 7: Número de pods que estão sendo finalizados atualmente
Metadados Descrição
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

Número total de solicitações de HTTPS para o aplicativo.

Use essa métrica para monitorar o número de solicitações do tipo “ HTTPS ” recebidas pelo seu aplicativo.

Metadados Descrição
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
{: caption="Tabela 8: Número total de solicitações de HTTPS enviadas ao aplicativo" caption-side="bottom"}

ibm_codeengine_application_revision_count

Número de revisões por aplicativo.

Use esta métrica para observar o número de revisões por aplicativo.

Um pedido contém uma ou mais revisões. Cada atualização de uma propriedade de configuração do aplicativo cria uma nova revisão do aplicativo. Code Engine tem uma cota para o número de apps e revisões de app em um projeto. Para obter mais informações sobre limites para projetos, consulte Cotas de projeto.

Tabela 9: Número de revisões por aplicativo
Metadados Descrição
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

Número de aplicativos por projeto.

Use esta métrica para observar quantas aplicações estão em seu projeto.

Code Engine tem uma cota para o número de aplicativos e revisões de aplicativo em um projeto. Para obter mais informações sobre limites para projetos, consulte Cotas de projeto.

Tabela 10: Número de aplicativos por projeto
Metadados Descrição
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

Número de rotas por aplicativo.

Code Engine suporta apenas 1 rota por aplicativo.

Tabela 11: Número de rotas por aplicativo
Metadados Descrição
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

O número de solicitações simultâneas que você deseja para cada pod.

Use esta métrica para observar o valor de simultaneidade de destino que está configurado para a sua aplicação.

A simultaneidade de destino para o escalonamento de aplicativos é configurável. Consulte Configurando o ajuste de escala do aplicativo.

Tabela 12: O número de solicitações simultâneas desejado para cada pod
Metadados Descrição
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

Média de contagem de solicitações durante a janela de pânico.

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos. Monitore esse valor para observar se o tráfego de aplicativos chega em bursts ou se o tráfego está estável.

Enquanto o modo estável é usado para operações gerais, o modo panic tem uma janela muito mais curta, e é usado para escalar rapidamente uma revisão de aplicativo se ocorrer uma explosão de tráfego.

Tabela 13: Média de contagem de solicitações na janela de pânico
Metadados Descrição
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

Média de contagem de solicitações durante a janela estável.

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos. Monitore esse valor para observar se o tráfego de aplicativos chega em bursts ou se o tráfego está estável.

Enquanto o modo estável é usado para operações gerais, o modo panic tem uma janela muito mais curta, e é usado para escalar rapidamente uma revisão de aplicativo se ocorrer uma explosão de tráfego.

Tabela 14: Média de contagem de solicitações na janela estável
Metadados Descrição
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 se o modo de pânico está ativado

Use esta métrica para observar o comportamento de escalonamento automático de aplicativos. Monitore esse valor para observar se o modo de pânico é usado.

Enquanto o modo estável é usado para operações gerais, o modo panic tem uma janela muito mais curta, e é usado para escalar rapidamente uma revisão de aplicativo se ocorrer uma explosão de tráfego.

Tabela 15: Especifica se o modo de pânico está ativado
Metadados Descrição
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 funções invocadas.

Tabela 16: Número de funções chamadas
Metadados Descrição
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 funções chamadas após o limite para seu projeto ser excedido. Para obter mais informações sobre limites para projetos, consulte Cotas de projeto.

Tabela 17: Número de funções chamadas após exceder o limite do projeto
Metadados Descrição
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 funções chamadas que são executadas para conclusão.

As métricas ibm_codeengine_functions_execution_time_count e ibm_codeengine_functions_execution_time_sum são usadas para determinar o tempo médio de execução por uma função chamada

Tabela 18: Número de funções chamadas que concluem a execução
Metadados Descrição
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

Soma de todo o tempo de execução para funções chamadas executadas até a conclusão.

As métricas ibm_codeengine_functions_execution_time_count e ibm_codeengine_functions_execution_time_sum são usadas para determinar o tempo médio de execução por uma função chamada

Tabela 19: Soma de todo o tempo de execução para funções chamadas
Metadados Descrição
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 funções que concluem a inicialização para que o código seja carregado no Code Engine e esteja pronto para execução.

As métricas ibm_codeengine_functions_init_time_count e ibm_codeengine_functions_init_time_sum são usadas para determinar o tempo médio de inicialização para funções chamadas.

Tabela 20: Número de funções que concluem a inicialização
Metadados Descrição
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

Soma de todo tempo de inicialização para funções chamadas.

As métricas ibm_codeengine_functions_init_time_count e ibm_codeengine_functions_init_time_sum são usadas para determinar o tempo médio de inicialização para funções chamadas.

Tabela 21: Soma de todo o tempo de inicialização para funções chamadas
Metadados Descrição
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 funções que foram chamadas com sucesso Uma função é chamada com sucesso no Code Engine depois que ela conclui a inicialização, é executada até o fim e o código da função responde com um código de status de resposta HTTP.

Tabela 22: Número de funções chamadas com êxito
Metadados Descrição
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 funções chamadas que falham durante o processamento do Code Engine.

Tabela 23: Número de funções chamadas que falham no Code Engine
Metadados Descrição
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 funções chamadas que falham com um erro no código.

Tabela 24: Número de funções chamadas que falham com um erro no código
Metadados Descrição
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 execuções de tarefas.

Use esta métrica para monitorar quantas execuções de tarefas estão em seu projeto. Code Engine tem uma cota para o número de empregos e execução de tarefas em um projeto. Para obter mais informações sobre limites para projetos, consulte Cotas de projeto.

Tabela 25: Número total de execuções da tarefa
Metadados Descrição
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 segmentação

Atributos globais

Os atributos a seguir estão disponíveis para segmentar todas as métricas previamente listadas.

Tabela 26: Atributos globais
Atributo Nome do atributo Descrição do atributo
Cloud Type ibm_ctype O tipo de nuvem é um valor de public, dedicated ou local.
Location ibm_location O local do recurso monitorado, que pode ser uma região, um data center ou global.
Resource ibm_resource O recurso que é medido pelo serviço, que geralmente é um nome de identificação ou GUID.
Resource Type ibm_resource_type O tipo do recurso que é medido pelo serviço.
Resource group ibm_resource_group_name O grupo de recursos no qual a instância de serviço foi criada.
Scope ibm_scope O escopo é a conta, a organização ou o GUID de espaço associado a essa métrica.
Service name ibm_service_name Nome do serviço que está gerando essa métrica.

Mais atributos

Os atributos a seguir estão disponíveis para segmentação de um ou mais atributos, conforme descrito nas tabelas anteriores. Consulte as métricas individuais para opções de segmentação.

Quadro 27: Opções de segmentação
Atributo Nome do atributo Descrição do atributo
Name of the namespace ibm_codeengine_namespace Nome do namespace. Esse identificador exclusivo está contido no arquivo URL do seu aplicativo. O endereço padrão URL para aplicativos segue o formato https://<appname>.<uuid>.<region>.codeengine.appdomain.cloud, em que appname é o nome do seu aplicativo, uuid é o identificador único gerado automaticamente e region é a região em que seu projeto Code Engine está hospedado. A parte do UUID do URL é o nome do namespace.
Service instance ibm_service_instance O segmento de instância de serviço identifica a instância com a qual a métrica está associada.
HTTP status code ibm_codeengine_status Código de status HTTP
Application name ibm_codeengine_application_name Nome do aplicativo.
Application revision name ibm_codeengine_revision_name Nome da revisão do aplicativo.
Gateway instance ibm_codeengine_gateway_instance A instância de gateway.
Job Name ibm_codeengine_job_name Nome da tarefa que é usada para criar a execução da tarefa
Jobrun condition ibm_codeengine_jobrun_condition O status da execução do trabalho.
Project name ibm_codeengine_project_name Nome do projeto.
Function name ibm_codeengine_function_name Nome da função chamada.
Function pod name ibm_codeengine_function_podname O nome do pod do sistema que chamou a função..
Function type ibm_codeengine_function_type O tipo para como a função foi chamada (sync ou async).