Voici quelques limites, exigences et recommandations lorsque vous créez des métriques à partir d'événements, de logs ou d'étendues.
Agrégation métrique
Votre requête NRQL doit utiliser l'une des fonctions summary
, uniqueCount
ou distribution
suivantes pour métrique agrégée :
Fonction | Commentaires |
---|---|
| Crée un point de données récapitulatif métrique pour chaque fenêtre temporelle (actuellement 1 minute). Utilisez ceci si votre requête NRQL utilise des fonctions d'agrégateur prises en charge par le type métrique récapitulatif, telles que Example rule-creation query:
|
| Crée un point de données métrique Exemple de requête de création de règle :
|
| Crée un point de données de métrique de distribution pour chaque fenêtre temporelle d'une minute. Utilisez ceci si votre requête NRQL utilise des fonctions d'agrégation telles que Example of creating a
|
Comptage simple : | Si vous souhaitez une métrique qui est un simple décompte de l'événement, du log ou des étendues qui correspondent à une clause Example: Si vous souhaitez créer une métrique nommée
Ensuite, vous l'interrogeriez comme ceci :
Pour plus d'informations sur les métriques, consultez notre documentation sur les types de métriques. |
Limites de création de règles
Ces limites affectent la création de règles métriques :
Limites | Commentaires |
---|---|
Limites du compte | Un compte peut avoir un maximum de 1 000 règles de création de métriques. |
Limites de la règle métrique | Une règle peut :
|
Limites de la fenêtre de temps | Limite de 50 000 pour les combinaisons uniques de nom de métrique/valeur d'attribut pour une seule métrique dans une fenêtre temporelle de 30 secondes. Les limites de cardinalité normales sur les cumuls s'appliqueront. Si la limite de 50 000 dans une fenêtre de 30 secondes est dépassée, la règle est désactivée et un événement
|
Limites de cardinalité
Les limites de création de règles incluent des limites sur le nombre de combinaisons uniques de valeurs de nom et d'attribut métriques. Cette limite existe parce qu’un grand nombre d’attributs et/ou de valeurs d’attribut peut entraîner une augmentation exponentielle de la taille des données signalées.
Example metric creation rule that attaches five attributes:
FROM ProcessSample SELECT summary(ioTotalReadBytes) WHERE entityType = 'ComputeSample' FACET awsRegion, awsAvailabilityZone, commandName, entityName, processId
Si chacun des cinq attributs rapportait dix valeurs uniques dans une fenêtre temporelle d'une minute, le nombre de combinaisons métrique-nom/attribut uniques aurait théoriquement un maximum de 10x10x10x10x10, soit 100 000. Plusieurs attributs avec plusieurs valeurs uniques peuvent conduire à un grand nombre d'entrées métriques uniques.
En pratique, ce n’est généralement pas le cas, car les attributs sont souvent liés. Par exemple, si un attribut est hostname
et un autre est awsRegion
, lorsque vous voyez le nom d'hôte A, il sera toujours dans la région AWS B ; vous ne verrez jamais le nom d'hôte A et d'autres valeurs de région AWS.
C'est pourquoi il est important, lors du processus de création NRQL, d'utiliser la fonction uniqueCount
pour vérifier le nombre de combinaisons uniques de nom de métrique/valeur d'attribut générées par votre requête NRQL.
Plusieurs métriques à partir d'une seule règle
Une règle peut créer jusqu'à dix métriques. Il n’y a aucune différence fonctionnelle entre les métriques créées une par une et celles créées avec une seule règle. Raisons de la création de plusieurs métriques avec une seule règle :
- Moins susceptible d'atteindre la limite de règles par compte.
- Plus facile d'ajouter le même attribut à plusieurs métriques.
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
dénomination métrique
Un nom est attribué à une métrique avec la clause AS
, dans le cadre du processus de création de règles NRQL. Dans l'exemple NRQL suivant, le nom de la métrique est io.totalread.bytes
:
FROM ProcessSample SELECT summary(ioTotalReadBytes) AS 'io.totalread.bytes' WHERE entityType = 'ComputeSample' FACET awsRegion, awsAvailabilityZone, commandName
S'il n'y a pas de nom attribué à la clause AS
, le nom métrique est le nom de l'attribut de requête. Dans cet exemple, si aucun nom n’a été attribué, le nom de la métrique serait ioTotalReadBytes
.
Noms métriques | Exigences et recommandations |
---|---|
Exigences | Conditions requises pour nommer une métrique :
|
Longueur et structure | Choisissez un nom et une structure qui permettent aux autres de trouver, de comprendre et d’utiliser facilement cette métrique.
|
Composants dans le nom | Si vous souhaitez créer des composants au sein du nom de votre métrique (comme la source des métriques et l'élément que vous mesurez), nous vous recommandons d'aller du large au spécifique (de gauche à droite) :
|
Attributs | Évitez de mettre un attribut dans votre nom métrique. Les attributs sont des qualités de votre métrique que vous pouvez utiliser pour filtrer ou facetter vos données, comme cluster ou la zone de disponibilité. Example: Si vous incluez la zone de disponibilité dans le nom de votre métrique, cela signifie que, pour cette métrique, vous ne pourrez pas voir les résultats dans toutes les zones de disponibilité. |
Modification des noms métriques | Si vous modifiez le nom d'une métrique, les données historiques ne seront pas mises à jour avec ce nouveau nom. Pour interroger ou tracer ces données historiques, vous devrez spécifier l'ancien nom de la métrique. |