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,
- No menu de navegação do IBM Cloud, selecione Visibilidade.
- Selecione Monitorando.
- Use uma instância de serviço do Monitoring existente ou crie uma nova.
- Após a instância estar pronta, ative as métricas da plataforma clicando em Configurar métricas de plataforma.
- 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:
- No menu de navegação do IBM Cloud, selecione Visibilidade.
- Selecione Monitorando.
- Clique em “Painel” na coluna “Exibir” da sua instância de monitoramento para abrir o painel dessa instância.
- 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 ”.
- Selecione a linha de tempo
10Mou 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 tempo10M.
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
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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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
| 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
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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). |