A continuación se muestran algunos límites, requisitos y recomendaciones al crear métricas a partir de eventos, registros o intervalos.
Agregación métrica
Su consulta NRQL debe utilizar una de las siguientes funciones summary
, uniqueCount
o distribution
para métrica agregada:
Función | Comentarios |
---|---|
| Crea un punto de datos de métrica resumido para cada ventana de tiempo (actualmente 1 minuto). Utilícelo si su consulta NRQL utiliza funciones de agregador admitidas por el tipo de métrica de resumen, como promedio, suma, mínimo o máximo. Example rule-creation query:
|
| Crea un punto de datos de métrica Ejemplo de consulta de creación de reglas:
|
| Crea un punto de datos de métrica de distribución para cada ventana de tiempo de 1 minuto. Utilícelo si su consulta NRQL utiliza funciones de agregador como percentil, histograma, mínimo, máximo, promedio, suma o recuento. Utilice solo el atributo de interés como argumento y descarte el resto de los argumentos de Example of creating a
|
Recuento simple: | Si desea una métrica que sea un recuento simple del evento, registro o intervalos que coincidan con una cláusula Example: Si desea crear una métrica denominada
Entonces lo consultarías así:
Para más información sobre métrica, consulta nuestra documentación sobre tipos métricas. |
Límites de creación de reglas
Estos límites afectan la creación de reglas métricas:
Límites | Comentarios |
---|---|
Límites de cuenta | Una cuenta puede tener un máximo de 1.000 reglas de creación métrica. |
Límites de la regla métrica | Una regla puede:
|
Límites de la ventana de tiempo | Límite de 50 000 en combinaciones únicas de nombre de métrica/valor de atributo para una sola métrica en un período de tiempo de 30 segundos. Se aplicarán los límites de cardinalidad normales en las acumulaciones . Si se excede el límite de 50k en una ventana de 30 segundos, la regla se desactiva y se crea un evento
|
Límites de cardinalidad
Los límites de creación de reglas incluyen límites en el número de combinaciones únicas de nombres métricos y valores de atributos. Este límite existe porque una gran cantidad de atributos y/o valores de atributos pueden generar un aumento exponencial en el tamaño de los datos reportados.
Example metric creation rule that attaches five attributes:
FROM ProcessSample SELECT summary(ioTotalReadBytes) WHERE entityType = 'ComputeSample' FACET awsRegion, awsAvailabilityZone, commandName, entityName, processId
Si cada uno de los cinco atributos reportara diez valores únicos dentro de un período de tiempo de un minuto, el número de combinaciones únicas de nombre de métrica/atributo tendría teóricamente un máximo de 10x10x10x10x10, o 100.000. Múltiples atributos con múltiples valores únicos pueden generar una gran cantidad de entradas métricas únicas.
En la práctica, este no suele ser el caso, porque los atributos suelen estar relacionados. Por ejemplo, si un atributo es hostname
y otro es awsRegion
, cuando vea el nombre de host A, siempre estará en la región B de AWS; nunca verá el nombre de host A ni otros valores de región de AWS.
Por eso es importante, durante el proceso de creación de NRQL, utilizar la función uniqueCount
para verificar cuántas combinaciones únicas de nombre de métrica/valor de atributo está generando su consulta NRQL.
Métrica múltiple a partir de una regla
Una regla puede crear hasta diez métricas. No existen diferencias funcionales entre las métricas creadas de una en una y las creadas con una sola regla. Razones para crear múltiples métricas con una sola regla:
- Es menos probable que alcance el límite de reglas por cuenta.
- Es más fácil agregar el mismo atributo a múltiples métricas.
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
Denominación métrica
Una métrica recibe un nombre con la cláusula AS
, como parte del proceso de creación de reglas NRQL. En el siguiente ejemplo de NRQL, el nombre de la métrica es io.totalread.bytes
:
FROM ProcessSample SELECT summary(ioTotalReadBytes) AS 'io.totalread.bytes' WHERE entityType = 'ComputeSample' FACET awsRegion, awsAvailabilityZone, commandName
Si no hay ningún nombre asignado con la cláusula AS
, el nombre de la métrica es el nombre del atributo de consulta. En este ejemplo, si no se asignó ningún nombre, el nombre de la métrica sería ioTotalReadBytes
.
Nombres métricos | Requisitos y recomendaciones |
---|---|
Requisitos | Requisitos para nombrar una métrica:
|
Longitud y estructura | Decida un nombre y una estructura que facilite que otros encuentren, comprendan y utilicen esta métrica.
|
Componentes dentro del nombre | Si desea crear componentes dentro de su nombre métrico (como la fuente de las métricas y lo que está midiendo), le recomendamos ir de lo amplio a lo específico (de izquierda a derecha):
|
Atributo | Evite poner atributo en el nombre de su métrica. Los atributos son cualidades de su métrica que puede usar para filtrar o facetar sus datos, como clúster o zona de disponibilidad. Example: Si incluyera la zona de disponibilidad en el nombre de su métrica, significaría que, para esa métrica, no podría ver los resultados en todas las zonas de disponibilidad. |
Cambiando nombres métricos | Si cambia el nombre de una métrica, los datos históricos no se actualizarán con ese nuevo nombre. Para consultar o trazar esos datos históricos, deberá especificar el nombre de la métrica anterior. |