metric_prefix : chaque métrique commence par le préfixe défini.
query : il s’agit de la requête Mongo runCommand à exécuter en tant qu’objet JSON. Remarque : l’Agent prend uniquement en charge les requêtes count, find et aggregates.
database : Il s’agit de la base de données MongoDB à partir de laquelle les métriques sont collectées.
fields : option ignorée pour les requêtes count. Il s’agit d’une liste représentant chaque champ sans aucun ordre spécifique. Ignore les champs non spécifiés et manquants. Chaque fields doit comporter trois informations :
field_name : le nom du champ à partir duquel récupérer les données.
name : le suffixe ajouté à la valeur metric_prefix pour former le nom complet de la métrique. Si le type est tag, cette colonne est traitée en tant que tag et appliquée à chaque métrique recueillie par cette requête spécifique.
type : la méthode d’envoi (gauge, count, rate, etc.). Cette option peut également être définie sur tag pour ajouter chaque métrique à la ligne avec le nom et la valeur de l’élément dans cette colonne. Vous pouvez utiliser le type count pour effectuer une agrégation pour les requêtes qui renvoient plusieurs lignes avec les mêmes tags ou sans aucun tag.
tags : la liste de tags à appliquer à chaque métrique (tel que spécifié ci-dessus).
count_type : pour des requêtes count uniquement. Il s’agit de la méthode d’envoi (gauge, count, rate, etc.) du résultat du count. Option ignorée pour les requêtes autres que count.
Cela génère une métrique gaugemongo.example3.user.age avec deux tags : is_admin:true et is_admin:false. Ces tags représentent l’âge moyen des utilisateurs pour chaque rôle.