Aqui estão alguns limites, requisitos e recomendações ao criar métricas a partir de evento, log ou spans.
Agregação métrica
Sua consulta NRQL deve usar uma das seguintes funções summary
, uniqueCount
ou distribution
para métrica agregada:
Função | Comentários |
---|---|
| Cria um ponto de dados métricos resumidos para cada janela de tempo (atualmente 1 minuto). Use isto se sua consulta NRQL usar funções agregadoras suportadas pelo tipo de métrica de resumo, como Example rule-creation query:
|
| Cria um ponto de dados de métrica Exemplo de consulta de criação de regra:
|
| Cria um ponto de dados de métrica de distribuição para cada janela de tempo de 1 minuto. Use isto se sua consulta NRQL usar funções agregadoras como Example of creating a
|
Contagem simples: | Se você quiser uma métrica que seja uma contagem simples de eventos, registros ou períodos que correspondam a uma cláusula Example: Se você quiser criar uma métrica chamada
Então você consultaria assim:
Para mais informações sobre métrica, consulte nossa documentação sobre tipos de métrica. |
Limites de criação de regras
Esses limites afetam a criação de regras métricas:
Limites | Comentários |
---|---|
Limites da conta | Uma conta pode ter no máximo 1.000 regras de criação de métricas. |
Limites da regra métrica | Uma regra pode:
|
Limites de janela de tempo | Limite de 50 mil em combinações exclusivas de nome de métrica/valor de atributo para uma única métrica em um intervalo de tempo de 30 segundos. Serão aplicados limites normais de cardinalidade em rollups . Se o limite de 50 mil em uma janela de 30 segundos for excedido, a regra será desativada e um evento
|
Limites de cardinalidade
Os limites de criação de regras incluem limites ao número de combinações únicas de nomes de métricas e valores de atributos. Este limite existe porque um grande número de atributo e/ou valores de atributo pode levar a um aumento exponencial no tamanho dos dados reportados.
Example metric creation rule that attaches five attributes:
FROM ProcessSample SELECT summary(ioTotalReadBytes) WHERE entityType = 'ComputeSample' FACET awsRegion, awsAvailabilityZone, commandName, entityName, processId
Se cada um dos cinco atributos reportasse dez valores exclusivos dentro de uma janela de tempo de um minuto, o número de combinações únicas de nome-métrica/atributo teria teoricamente um máximo de 10x10x10x10x10, ou 100.000. Múltiplos atributos com múltiplos valores exclusivos podem levar a um grande número de entradas métricas únicas.
Na prática, normalmente não é esse o caso, porque os atributo costumam estar relacionados. Por exemplo, se um atributo for hostname
e outro for awsRegion
, quando você vir o nome do host A, ele sempre estará na região B da AWS; você nunca veria o nome do host A e outros valores de região da AWS.
É por isso que é importante, durante o processo de criação de NRQL, usar a função uniqueCount
para verificar quantas combinações exclusivas de nome de métrica/valor de atributo sua consulta NRQL está gerando.
Múltiplas métricas de uma regra
Uma regra pode criar até dez métricas. Não existem diferenças funcionais entre métricas criadas uma de cada vez e aquelas criadas com uma única regra. Razões para criar múltiplas métricas com uma única regra:
- Menos probabilidade de atingir o limite de regras por conta.
- É mais fácil adicionar o mesmo atributo a métricas múltiplas.
Example creating multiple metrics with a single rule:
FROM Transaction SELECT uniqueCount(request.headers.userAgent) AS 'server.request.header.userAgent.uniqueCount', summary(duration) AS 'server.duration', summary(totalTime) AS 'server.totalTime' WHERE appName = 'Browser Monitoring Router' FACET http.statusCode, name, appName, host
Nomenclatura métrica
Uma métrica recebe um nome com a cláusula AS
, como parte do processo de criação de regras NRQL. No exemplo de NRQL a seguir, o nome da métrica é io.totalread.bytes
:
FROM ProcessSample SELECT summary(ioTotalReadBytes) AS 'io.totalread.bytes' WHERE entityType = 'ComputeSample' FACET awsRegion, awsAvailabilityZone, commandName
Se não houver nenhum nome atribuído com a cláusula AS
, o nome da métrica será o nome do atributo de consulta. Neste exemplo, se nenhum nome fosse atribuído, o nome da métrica seria ioTotalReadBytes
.
Nomes métricos | Requisitos e recomendações |
---|---|
Requisitos | Requisitos para nomear uma métrica:
|
Comprimento e estrutura | Decida um nome e uma estrutura que torne mais fácil para outras pessoas encontrarem, compreenderem e usarem essa métrica.
|
Componentes dentro do nome | Se você deseja criar componentes dentro do nome da sua métrica (como a fonte das métricas e o que você está medindo), recomendamos ir do amplo ao específico (da esquerda para a direita):
|
Atributo | Evite colocar atributo no nome da sua métrica. atributo são qualidades da sua métrica que você pode usar para filtrar ou facetar seus dados, como cluster ou zona de disponibilidade. Example: Se você incluísse a zona de disponibilidade no nome da sua métrica, isso significaria que, para essa métrica, você não conseguiria ver resultados em todas as zonas de disponibilidade. |
Alterando nomes de métricas | Se você alterar o nome de uma métrica, os dados históricos não serão atualizados para esse novo nome. Para consultar ou mapear esses dados históricos, você precisará especificar o nome da métrica mais antiga. |