Esta página se aplica à Apigee e à Apigee híbrida.
Confira a documentação da Apigee Edge.
Este tópico é uma referência para métricas, dimensões e filtros de análise. Para mais informações sobre como usá-los, consulte a visão geral da análise de API.
Este tópico mostra os nomes das métricas e dimensões conforme elas aparecem na interface do usuário e conforme é necessário usá-las em chamadas de API.
- Você verá os nomes da IU ao criar e gerenciar relatórios personalizados.
- Use os nomes específicos da API ao acessar as métricas, criar uma definição de relatório ou atualizá-la.
Métricas
Veja a seguir as métricas da API que podem ser recuperadas em relatórios personalizados e nas chamadas de API Apigee.
Métrica | Nome a ser usado na API Apigee | Funções | Descrição |
---|---|---|---|
Média de transações por segundo | tps |
Nenhum |
O número médio de transações, o que significa solicitações de proxy da API por segundo. Se você tiver um número relativamente baixo de transações durante o período, o número médio de transações por segundo poderá parecer ser zero nos relatórios personalizados da IU se o número for menor que duas casas decimais. Sintaxe de API: |
Ocorrência em cache | cache_hit |
sum |
Número de solicitações de API bem-sucedidas que usam Sintaxe de API: |
Contagem de elementos do cache L1 | ax_cache_l1_count |
média, mínima, máximo |
Número de elementos no cache L1 (na memória) por transação em um determinado
período. Por exemplo, se você escolher Sintaxe de API: |
Erros de política | policy_error |
sum |
Número total de erros de política durante o período especificado. Os erros de política geralmente ocorrem devido ao design. Por exemplo, a política Um erro de política será registrado nas análises somente se o erro resultar em uma falha de proxy da API.
Por exemplo, se o atributo A dimensão "Nome da política em erros" ( Uma falha de destino (como Sintaxe de API: |
Erros de proxy | is_error |
sum |
O número total de vezes que os proxies da API falharam durante o período especificado. A falha
de proxy pode ocorrer quando uma política falha ou quando há uma falha no ambiente de execução, como A dimensão do Proxy ( Sintaxe de API: |
Latência no processamento da solicitação | request_processing_latency |
média, mínima, máximo |
O tempo (médio, mínimo ou máximo), em milissegundos, que a Apigee para processar solicitações recebidas. O tempo começa quando a solicitação chega à Apigee e termina quando a Apigee encaminha a solicitação para o serviço de destino. Ao usar dimensões diferentes, você pode examinar as latências de processamento de solicitações por proxy da API, aplicativo do desenvolvedor, região etc. Sintaxe de API: |
Tamanho da solicitação | request_size |
soma, média, mínimo, máximo |
O tamanho do payload de solicitação recebido pela Apigee em bytes. Sintaxe de API: |
Cache de resposta executado | ax_cache_executed |
sum |
Número total de vezes que uma política Como a política No entanto, a execução do cache de resposta será 0 se o elemento
NaFerramenta de depuração ,
clique no ícone Sintaxe de API: |
Latência de processamento de respostas | response_processing_latency |
média, mínima, máximo |
O tempo (média, mínimo ou máximo) em milissegundos, que a Apigee leva para processar as respostas da API. O horário começa quando o proxy da API recebe a resposta do serviço de destino e termina quando a Apigee encaminha a resposta para o autor da chamada original. Usando dimensões diferentes, você pode examinar as latências de processamento de resposta por proxy de API, região e assim por diante. Sintaxe de API: |
Tamanho da resposta | response_size |
soma, média, mínimo, máximo |
O tamanho do payload da resposta retornada ao cliente em bytes. Sintaxe de API: |
Erros de destino | target_error |
sum |
Número total de respostas Sintaxe de API: |
Tempo de resposta do destino | target_response_time |
soma, média, mínimo, máximo |
É o tempo (soma, média, mínimo ou máximo) em milissegundos para o servidor de destino responder a uma chamada. Essa métrica informa o desempenho dos servidores de destino. O horário começa quando a Apigee encaminha uma solicitação para o serviço de destino e termina quando a Apigee recebe a resposta. Observe que, se uma chamada de API retornar uma resposta do cache (usando a política
Sintaxe de API: |
Tempo total de resposta | total_response_time |
soma, média, mínimo, máximo |
A quantidade de tempo (soma, média, mínima ou máxima), em milissegundos, desde que a Apigee recebe uma solicitação de um cliente até o momento em que a Apigee envia a resposta de volta ao cliente. O tempo inclui a sobrecarga da rede (como o tempo que leva balanceadores de carga e roteadores para fazer seu trabalho), latência do processamento da solicitação latência do processamento da resposta e tempo de resposta do destino (se a resposta for exibida do serviço de destino em vez do cache). Ao usar dimensões diferentes, é possível examinar as latências de processamento por proxy da API, aplicativo do desenvolvedor, região etc. Sintaxe de API: |
Tráfego | message_count |
sum |
O número total de chamadas de API processadas pela Apigee no período especificado. Use as dimensões para agrupar as contagens de tráfego das maneiras mais significativas para você. Sintaxe de API: |
Monetização | |||
Taxas | fees |
soma, média, mínimo, máximo |
Valor que representa a taxa de configuração, as taxas recorrentes ou a recarga pré-paga. Sintaxe de API: |
Participação do desenvolvedor na receita | x_apigee_mintng_dev_share |
soma, média, mínimo, máximo |
Participação do desenvolvedor na receita de uma transação. A Apigee calcula o compartilhamento do desenvolvedor apenas se você tiver ativado a participação na receita no seu plano de tarifas. O compartilhamento do desenvolvedor é calculado usando a seguinte fórmula: x_apigee_mintng_dev_share = revShareGrossPrice * (share percentage)
O valor da porcentagem de compartilhamento é buscado no plano de preços. Sintaxe de API: |
Preço de monetização | x_apigee_mintng_price |
soma, média, mínimo, máximo |
Receita total de uma transação
A receita de uma transação é definida como o valor da variável de monetização Sintaxe de API: |
Multiplicador de preços da API | x_apigee_mintng_price_multiplier |
soma, média, mínimo, máximo |
O fator (multiplicador) pelo qual o custo por transação é multiplicado. O custo por transação é especificado no preço da taxa de taxa com base no consumo do plano. Sintaxe de API: |
Taxas de monetização | x_apigee_mintng_rate |
soma, média, mínimo, máximo |
Taxa cobrada por uma transação. A taxa cobrada por uma transação é calculada usando a seguinte fórmula: x_apigee_mintng_rate = (consumption-based pricing rate) * perUnitPriceMultiplier value
O valor da taxa de preços com base no consumo é buscado no plano de preços, e o valor
Sintaxe de API: |
Dimensões
As dimensões permitem visualizar métricas em agrupamentos significativos. Por exemplo, ver as contagens totais de tráfego se torna muito mais eficiente quando você as visualiza para cada app de desenvolvedor ou proxy de API.
Veja a seguir as dimensões fornecidas pela Apigee prontas para uso.
Dimensão | Nome a ser usado na API Apigee | Descrição |
---|---|---|
Token de acesso | access_token |
O token de acesso OAuth do usuário final do aplicativo. |
Produto de API | api_product |
|
Chave de cache | ax_cache_key |
Chave contendo o valor Na Ferramenta de depuração, quando você seleciona uma política |
Nome do cache | ax_cache_name |
Nome do cache que contém as chaves/valores usados pela política Na Ferramenta de depuração,
quando você seleciona uma política |
Origem do cache | ax_cache_source |
Nível de cache (L1 na memória ou banco de dados L2) do qual o Na Ferramenta de depuração,
quando você seleciona uma política Para mais informações sobre níveis de cache, consulte Elementos internos de cache. |
ID do cliente | client_id |
Chave do consumidor (chave de API) do app do desenvolvedor que faz as chamadas de API, transmitidas na solicitação como chaves de API ou incluídas nos tokens OAuth. Para ter essa dimensão, os proxies que recebem chamadas precisam ser configurados para verificar uma chave de API ou um token OAuth válidos. Os apps para desenvolvedores recebem chaves de API, que podem ser usadas para gerar tokens OAuth quando os apps são registrados na Apigee. Para mais informações, consulte Como gerar dados de análise completos?. Se os critérios acima não forem atendidos, você verá o valor |
Aplicativo do desenvolvedor | developer_app |
O app de desenvolvedor registrado pela Apigee que faz chamadas de API. Para conseguir essa dimensão, os aplicativos precisam estar associados a um ou mais produtos da API que contenham os proxies de API que estão sendo chamados. Além disso, é necessário que os proxies verifiquem a chave de API ou o token OAuth enviados com a chamada de API. A chave ou o token identifica o app do desenvolvedor. Para mais informações, consulte Como gerar dados de análise completos?. Se os critérios acima não forem atendidos, você verá o valor |
E-mail do desenvolvedor | developer_email |
|
ID do desenvolvedor: | developer |
ID exclusivo do desenvolvedor gerado pela Apigee na forma de
Para conseguir essa dimensão, os desenvolvedores precisam ter apps associados a um ou mais produtos de API que contenham os proxies de API sendo chamados. Além disso, é necessário que os proxies verifiquem uma chave de API ou um token OAuth enviados com as chamadas de API. A chave ou o token identifica o desenvolvedor. Para mais informações, consulte Como gerar dados de análise completos?. Se os critérios acima não forem atendidos, você verá o valor |
Ambiente | environment |
O ambiente Apigee no qual os proxies da API são implantados. Por exemplo, test ou prod . |
Código de falha em caso de erro | ax_edge_execution_fault_code |
O código de falha do erro. Por exemplo:
|
Nome do fluxo no erro | ax_execution_fault |
O fluxo nomeado em
um proxy de API que gerou um erro. Por exemplo, O nome completo a ser usado na API Apigee é
Onde não houver erros, você verá o valor |
Recurso de fluxo | flow_resource |
Apenas para uso da Apigee. Consulte Como usar a dimensão "Fluxo de recursos" no Google Analytics se tiver curiosidade. |
Estado do fluxo em caso de erro | ax_execution_fault |
Nome dos estados de fluxo do proxy da API que geraram erros, como O nome completo a ser usado na API Apigee é |
ID do fluxo do gateway | gateway_flow_id |
A medida que as chamadas de API passam pela Apigee, cada chamada recebe o próprio ID de fluxo de gateway. Exemplo: rrt329ea-12575-114653952-1. O ID do fluxo de gateway é útil para distinguir as métricas em situações de alto TPS em que outras dimensões, como organização, ambiente e carimbo de data/hora, são idênticas nas chamadas. |
Organização | organization |
A organização da Apigee em que os proxies de API são implantados. |
Erro: nome da política | ax_execution_fault |
Nome da política que gerou um erro e causou a falha da chamada da API. O nome completo a ser usado na API Apigee é Se uma política gerar um erro, mas o atributo raiz da política |
Proxy | apiproxy |
O nome da máquina (não o nome de exibição) de um proxy de API. |
Caminho base de proxy | proxy_basepath |
O caminho base configurado no ProxyEndpoint do proxy de API. O caminho base não inclui o
domínio e a parte da porta do URL do proxy de API. Por exemplo, se o URL base de um proxy de API for
O valor também é armazenado na variável de fluxo |
Tipo de implantação de proxy | proxy_deployment_type |
O
tipo de proxy de API
para proxies implantados. Especificar um tipo de proxy limita os resultados a esse tipo de proxy. Os valores possíveis são |
Sufixo do caminho do proxy | proxy_pathsuffix |
Caminho de recurso adicionado ao caminho base do proxy da API. Por exemplo, se o URL base de um proxy de API
for Se nenhum sufixo O valor também é armazenado na variável de fluxo |
Revisão de proxy | apiproxy_revision |
O número de revisão do proxy de API que processou as chamadas de API. Isso não significa necessariamente a revisão mais recente de um proxy de API. Se um proxy de API tiver 10 revisões, a oitava revisão poderá ser implantada. Além disso, uma API pode ter várias revisões implantadas, desde que elas tenham caminhos base diferentes, conforme descrito em Como implantar proxies. |
IP do cliente resolvido | ax_resolved_client_ip |
Endereço IP do cliente de origem. O valor da
dimensão Observe que, ao usar produtos de roteamento como a Akamai para capturar os verdadeiros endereços IP de clientes,
o IP do cliente é passado para a Apigee no cabeçalho HTTP O valor da dimensão
|
Código de status da resposta | response_status_code |
Código de status de resposta HTTP encaminhado do Apigee para o cliente, como 200 , 404 ,
503 e assim por diante. Na Apigee, o código de status da resposta do destino pode ser substituído por
políticas como política AssignMessage e CumFault.
Por isso, essa dimensão pode ser diferente. do Código de resposta de destino (target_response_code). |
Host virtual | virtual_host |
O nome do host virtual em que a chamada de API foi feita. Para mais informações, consulte Sobre ambientes e grupos de ambiente. |
Entrada/Cliente | ||
Endereço IP do cliente. | client_ip |
Endereço IP do sistema que chega ao roteador, como o cliente original
(proxy_client_ip) ou um balanceador de carga. Quando há vários IPs no
cabeçalho X-Forwarded-For , esse é o último IP listado. |
Categoria do dispositivo | ax_ua_device_category |
Tipo de dispositivo que fez a chamada de API, como Tablet ou Smartphone . |
SO Família | ax_ua_os_family |
Família do sistema operacional do dispositivo que está fazendo a chamada, como Android ou
iOS . |
Versão do SO | ax_ua_os_version |
Versão do sistema operacional do dispositivo que está fazendo a chamada. É útil usá-la como uma segunda dimensão de detalhamento com a família do SO (ax_ua_os_family) para ver as versões dos sistemas operacionais. |
IP do cliente do proxy | proxy_client_ip |
Endereço IP do cliente que fez a chamada, armazenado na
variável de fluxo |
IP do cliente indicado | ax_true_client_ip |
Ao usar produtos de roteamento, como a Akamai, para capturar os endereços IP verdadeiros dos clientes,
os IPs do cliente são passados para a Apigee no cabeçalho HTTP Para determinar o endereço IP do cliente original, acessado por meio da dimensão |
Caminho da solicitação | request_path |
O caminho do recurso (sem incluir o domínio) para o serviço de destino, excluindo parâmetros de consulta. Por exemplo, o destino da amostra |
URI de solicitação | request_uri |
O caminho do recurso (não incluindo o domínio) para o serviço de destino, incluindo parâmetros de consulta. Por exemplo, o destino de amostra da Apigee |
Solicitar Verbo | request_verb |
O verbo de solicitação HTTP nas solicitações de API, como GET, POST, PUT, DELETE. |
User agent | useragent |
Nome do agente do usuário ou agente de software usado para fazer a chamada da API. Exemplos:
|
Família do user agent | ax_ua_agent_family |
Família do user agent, como Chrome Mobile ou curl . |
Tipo de user agent | ax_ua_agent_type |
O tipo de user agent, como Browser , Mobile Browser , Library e assim por diante. |
Versão do user agent | ax_ua_agent_version |
Versão do user agent. É útil usá-la como uma segunda dimensão de detalhamento com a família do user agent (ax_ua_agent_family) para ver as versões da família do agente. |
Saída/destino | ||
Destino | target |
Endpoint de destino que processou a solicitação. Por exemplo, default |
Caminho base de destino | target_basepath |
O caminho do recurso (sem incluir o domínio) no serviço de destino, exceto os parâmetros
de consulta, definidos no Por exemplo, digamos que um proxy de API chame o seguinte destino: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> Neste exemplo, o target_basepath é Se o destino for o seguinte: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net</URL> </HTTPTargetConnection> o target_basepath seria nulo. Na Ferramenta de depuração, quando você
seleciona o ícone AX no final do diagrama de fluxo, a
variável de fluxo
|
Nome do serviço gRPC | x_apigee_grpc_service_name |
Aplicável somente quando o serviço de destino é gRPC. Nome do serviço gRPC. Para informações sobre proxies gRPC, consulte Como criar proxies de API gRPC. |
Status do gRPC | x_apigee_grpc_status |
Aplicável somente quando o serviço de destino é gRPC. Status da solicitação gRPC. Para informações sobre proxies gRPC, consulte Como criar proxies de API gRPC. |
Host de destino | target_host |
Host do serviço de destino. Por exemplo, se um proxy de API chamar
http://mocktarget.apigee.net/help , o target_host será
mocktarget.apigee.net . |
Endereço IP de destino | target_ip |
O endereço IP do serviço de destino que retorna a resposta ao proxy de API. |
Código de resposta de destino | target_response_code |
Código de status de resposta HTTP retornado pelo serviço de destino para o proxy de API, como
Um valor de Isso é diferente da dimensão Código de status da resposta (response_status_code). |
Nome da RPC gRPC | x_apigee_grpc_rpc_name |
Aplicável somente quando o serviço de destino é gRPC. Nome da RPC. Para informações sobre proxies gRPC, consulte Como criar proxies de API gRPC. |
URL de destino | target_url |
O URL completo do serviço de destino definido em um TargetEndpoint do proxy de API. <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> Neste exemplo, o target_url é
O URL também pode ser modificado durante o processamento do proxy da API com a
variável de fluxo Em encadeamento de proxy, o target_url no proxy de chamada é nulo. |
X-Forwarded-For IP | x_forwarded_for_ip |
A lista de endereços IP no cabeçalho Para determinar o endereço IP do cliente original, acessado por meio da dimensão |
X-Forwarded-For Proto | x_forwarded_proto |
Protocolo que o cliente usou para se conectar ao roteador. Os valores válidos incluem |
Hora | ||
Dia da semana | ax_day_of_week |
A abreviação de três letras do dia da semana em que a chamada de API foi feita. Por exemplo, Seg, Ter, Qua. |
Mês | ax_month_of_year |
O mês numérico em que as chamadas de API foram feitas. Por exemplo, 03 para março. |
Hora do dia | ax_hour_of_day |
Com base em um relógio de 24 horas, a hora de dois dígitos em que as chamadas de API foram feitas. Por exemplo, para chamadas de API feitas na hora entre 22h e 23h, a ax_hour_of_day seria 22. O valor de hora é em UTC. |
Fuso horário | ax_geo_timezone |
Nomes comuns dos fusos horários onde foram feitas as chamadas de API, como
America/New_York e Europe/Dublin . |
Semana do mês | ax_week_of_month |
Número da semana do mês. Por exemplo, para chamadas de API feitas na terceira semana de um
mês, o ax_week_of_month é 3. |
Local | ||
Cidade | ax_geo_city |
A cidade de onde as chamadas da API foram feitas. |
Continente | ax_geo_continent |
O código de duas letras do continente de onde as chamadas da API foram feitas. Por exemplo,
NA para a América do Norte. |
País | ax_geo_country |
O código de duas letras do país de onde as chamadas da API foram feitas. Por exemplo, US
para Estados Unidos. |
Região geográfica | ax_geo_region |
Código hifenizado para a região geográfica, como STATE-COUNTRY . Por exemplo,
WA-US para Washington-Estados Unidos. |
Região | ax_dn_region |
Nome do data center da Apigee onde os proxies da API são implantados, como
us-east-1 . |
Monetização | ||
Criado | created |
Atualmente disponível nas organizações da Apigee, não nas organizações híbridas da Apigee. Carimbo de data/hora Unix em que a programação de taxas foi adicionada para o desenvolvedor de aplicativos e o produto de APIs. |
Tipo de taxa | fees_type |
Tipo de taxa. Pode ser uma taxa de configuração, uma taxa recorrente ou uma recarga pré-paga. Esse valor
só vai ser preenchido se você tiver selecionado a métrica Fees . |
Moeda da receita | x_apigee_mintng_currency |
|
ID do plano de taxas | x_apigee_mintng_rate_plan_id |
Atualmente disponível nas organizações do Apigee, não nas organizações híbridas da Apigee. É o plano de taxa de monetização do desenvolvedor do app. |
Transação concluída | x_apigee_mintng_tx_success |
O status de monetização da transação está definido como o valor da variável de monetização transactionSuccess capturada na política do DataCapture. |
Filtros
Os filtros permitem limitar os resultados a métricas com características específicas. Veja a seguir alguns exemplos de filtro. Use nomes no estilo de API e dimensão ao definir filtros.
Retorna métricas para proxies de API com os nomes de livros ou músicas:
filter=(apiproxy in 'books','music')
Retorna métricas para proxies da API com nomes que começam com m
:
filter=(apiproxy like 'm%')
Retorna métricas para proxies de API com nomes que não começam com m
:
filter=(apiproxy not like 'm%')
Retorna métricas para chamadas de API com códigos de status de resposta entre 400
e 599
:
filter=(response_status_code ge 400 and response_status_code le 599)
Retorna métricas para chamadas de API com código de status de resposta 200
e código de resposta de destino
404
:
filter=(response_status_code eq 200 and target_response_code eq 404)
Retorna métricas de chamadas de API com um código de status de resposta 500
:
filter=(response_status_code eq 500)
Retorna métricas de chamadas de API que não resultaram em erros:
filter=(is_error eq 0)
Retorna métricas de chamadas de API que não resultaram em respostas null
:
filter=(response_status_code isnot null)
Veja a seguir os operadores que podem ser usados para criar filtros de relatório.
Operador | Descrição |
---|---|
in |
Incluir na lista |
notin |
Excluir da lista |
is |
Use response_status_code is null para filtrar as respostas com código de status null . |
isnot |
Use response_status_code isnot null para filtrar respostas com um código de status diferente de null . |
eq |
Igual a == |
ne |
Diferente de != |
gt |
Maior que > |
lt |
Menor que < |
ge |
Maior que ou igual a >= |
le |
Menor que ou igual a <= |
like |
Retorna verdadeiro se o padrão de string corresponder ao padrão fornecido. |
not like |
Retorna falso se o padrão de string corresponder ao padrão fornecido. |
similar to |
Retorna verdadeiro ou falso, dependendo do padrão corresponder à string fornecida. É semelhante
a like , exceto que interpreta o padrão usando a definição padrão do SQL
de uma expressão regular. |
not similar to |
Retorna falso ou verdadeiro dependendo se o padrão corresponde à string fornecida. É semelhante
a not like , exceto por interpretar o padrão usando a definição padrão SQL
de uma expressão regular. |
and |
Permite usar a lógica AND para incluir mais de uma expressão de filtro. O filtro
inclui dados que atendam a todas as condições. |
or |
Permite usar a lógica OR para avaliar diferentes expressões de filtro possíveis. O filtro
inclui dados que atendem a pelo menos uma das condições. |