Visão geral das anomalias nas operações

Esta página se aplica à Apigee e à Apigee híbrida.

Confira a documentação da Apigee Edge.

As anomalias de operações identificam padrões de dados incomuns ou inesperados com suas APIs. As anomalias nas operações monitoram continuamente e realizam análises estatísticas para encontrar anomalias.

As anomalias de operações detectam automaticamente estes tipos de anomalia:

  • Aumento de todos os erros HTTP 4xx ou 5xx nos níveis de organização, ambiente e região
  • Aumento da latência total da resposta para o 90o percentil (p90) no nível da organização, do ambiente e da região

Por exemplo, neste gráfico da taxa de erros da API, ela aumenta subitamente por volta das 7h. Comparado aos dados que levaram a esse período, esse aumento é incomum o suficiente para ser classificado como uma anomalia.

Gráfico de uma anomalia na taxa de erros.

As anomalias de operações também podem discernir variações que têm menos probabilidade de indicar anomalias. Por exemplo, você pode ver algumas pequenas variações na taxa de erros que levou à anomalia, mas isso não é significativo o suficiente para ser categorizado como anomalia.

Anomalias em comparação com variações de dados aleatórias.

Com as anomalias nas operações, você pode:

  • Ver e investigar anomalias: as anomalias de operações informam eventos de API incomuns (anomalias). É possível detalhar para descobrir onde e quando o incidente ocorreu e o que o acionou, para que você possa corrigir a situação rapidamente.
  • Crie alertas de anomalias e configure notificações para que a Apigee envie uma mensagem quando um incidente ocorrer.

Pré-requisitos para usar as anomalias nas operações

Para usar anomalias nas operações:

Ativar as operações AAPI em uma organização

É preciso ativar na sua organização as operações AAPI para poder usar. Antes de fazer isso, consiga um token de acesso do OAuth 2.0. Em seguida, ative as operações da AAPI usando uma chamada de API que transmita o token de acesso.

Ver a configuração dos complementos

Verifique se operações da AAPI já não estão ativadas fazendo a seguinte chamada de API:

curl "https://apigee.googleapis.com/v1/organizations/YOUR_ORG" \
  -X GET \
  -H "Content-type: application/json" \
  -H "Authorization: Bearer $TOKEN"

em que YOUR_ORG é o nome da sua organização e $TOKEN é a variável de ambiente de um token de acesso OAuth. Isso retorna informações básicas sobre sua organização, que incluem uma seção para complementos da Apigee que começam com a linha:

"addonsConfig": {

Verifique se esta seção contém uma entrada que começa com "advancedApiOpsConfig", como o exemplo a seguir:

"advancedApiOpsConfig": {
          "enabled": "true"
      }

Se a entrada estiver presente, as operações da AAPI já estão ativadas na organização. Caso contrário, você precisará ativá-la conforme descrito a seguir.

Ativar operações da AAPI

Para ativar as operações da AAPI na organização com a configuração padrão, emita uma solicitação POST, como mostrado abaixo.

curl "https://apigee.googleapis.com/v1/organizations/ORG:setAddons" \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "addonsConfig": {
      "advancedApiOpsConfig": {
          "enabled": "true"
      }
      <Current add-ons configuration>
    }
  }'

em que <Current add-ons configuration> é a configuração atual dos complementos. Veja a configuração atual dos complementos na resposta à chamada para ver a configuração atual dos complementos. Por exemplo, se a configuração de complementos atual for

"addonsConfig": {
    "integrationConfig": {
        "enabled":"true"
     },
    "monetizationConfig": {
        "enabled":"true"
     }
  },

o comando para ativar as operações AAPI seria

curl "https://apigee.googleapis.com/v1/organizations/YOUR_ORG:setAddons" \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "addonsConfig": {
      "advancedApiOpsConfig": {
          "enabled": "true"
      },
    "integrationConfig": {
          "enabled": "true"
      },
    "monetizationConfig": {
          "enabled": "true"
      }
    }
  }'

Depois de enviar a solicitação, você verá uma resposta como esta:

{
  "name": "organizations/apigee-docs-d/operations/0718a945-76e0-4393-a456-f9929603b32c",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.apigee.v1.OperationMetadata",
    "operationType": "UPDATE",
    "targetResourceName": "organizations/apigee-docs-d",
    "state": "IN_PROGRESS"
  }
}

Desativar as operações AAPI na sua organização

Se por algum motivo você precisar desativar a segurança avançada da AAPI na sua organização, emita uma solicitação POST, transmitindo a configuração de complementos no corpo da solicitação, conforme mostrado abaixo.

curl "https://apigee.googleapis.com/v1/organizations/$ORG:setAddons" \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "addonsConfig": {
      "advancedApiOpsConfig": {
          "enabled": "false"
      }
     <Include current add-ons configuration>
    }
  }'

Veja a seguir um exemplo de resposta que mostra que a operação está em andamento:

{
  "name": "organizations/$ORG/operations/06274ffb-8940-41da-836d-781cba190437",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.apigee.v1.OperationMetadata",
    "operationType": "UPDATE",
    "targetResourceName": "organizations/$ORG",
    "state": "IN_PROGRESS"
  }
}

Para mais informações, consulte Configurar a API de complementos da organização.

Como funciona a detecção de anomalias

A detecção de anomalias envolve as seguintes etapas:

Treinar modelos

As anomalias de operações funcionam com o treinamento de um modelo do comportamento dos proxies de API com base em dados históricos de séries temporais. Nenhuma ação é necessária de sua parte para treinar o modelo. A Apigee cria e treina modelos automaticamente para você com base nas seis horas anteriores de dados da API. Portanto, a Apigee requer no mínimo seis horas de dados em um proxy de API para treinar o modelo antes de registrar uma anomalia.

O objetivo do treinamento é melhorar a precisão do modelo, que pode ser testada em dados históricos. A maneira mais simples de testar a precisão de um modelo é calcular a taxa de erros, que é a soma dos falsos positivos e falsos negativos, dividida pelo número total de eventos previstos.

Registrar eventos de anomalias

No ambiente de execução, as anomalias de operações comparam o comportamento atual dos seus proxies de API com o comportamento previsto pelo modelo. As anomalias operacionais podem determinar, com um nível de confiança específico, quando uma métrica operacional está excedendo o valor previsto. Por exemplo, quando a taxa de erros 5xx excede a taxa prevista pelo modelo.

Quando a Apigee detecta uma anomalia, ela registra automaticamente o evento no painel de anomalias de operações. A lista de eventos exibidos no painel inclui todas as anomalias detectadas, além de alertas acionados.