Connectez-vous à une source de données Graphite - Amazon Managed Grafana

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Connectez-vous à une source de données Graphite

Grafana dispose d'un éditeur de requêtes Graphite avancé qui vous permet de naviguer rapidement dans l'espace métrique, d'ajouter des fonctions, de modifier les paramètres des fonctions et bien plus encore. L'éditeur peut gérer tous les types de requêtes graphite. Il peut même gérer des requêtes imbriquées complexes grâce à l'utilisation de références de requête.

Réglages en graphite

Pour accéder aux paramètres Graphite, faites une pause sur l'icône de configuration (engrenage), puis choisissez Sources de données, puis choisissez la source de données Graphite.

Name (Nom) Description
Name Le nom de la source de données. C'est ainsi que vous voyez la source de données dans les panneaux et les requêtes.
Default La source de données par défaut signifie qu'elle sera présélectionnée pour les nouveaux panneaux.
URL Le protocole HTTP, l'adresse IP et le port de votre installation graphite-web ou graphite-api.
Access Serveur (par défaut) = L'URL doit être accessible depuis le backend/serveur Grafana.
Auth
Basic Auth Activez l'authentification de base auprès de la source de données.
User Nom d'utilisateur pour l'authentification de base.
Password Mot de passe pour l'authentification de base.
Custom HTTP Headers Choisissez Ajouter un en-tête pour ajouter un en-tête HTTP personnalisé.
Header Entrez le nom de l'en-tête personnalisé.
Value Entrez la valeur d'en-tête personnalisée.
Graphite details
Version Sélectionnez votre version de Graphite.
Type Sélectionnez votre type de graphite.

Le mode d'accès contrôle la manière dont les demandes adressées à la source de données seront traitées. Le serveur doit être le moyen préféré si rien d'autre n'est indiqué.

Mode d'accès au serveur (par défaut)

Toutes les demandes sont envoyées depuis le navigateur à Amazon Managed Grafana, qui les transmet à la source de données, contournant ainsi les éventuelles exigences de partage des ressources entre origines (CORS). Si vous sélectionnez ce mode d'accès, l'URL doit être accessible depuis Amazon Managed Grafana.

Mode d'accès au navigateur

Amazon Managed Grafana ne prend pas en charge l'accès direct par navigateur à la source de données Graphite.

Éditeur de requêtes Graphite

Grafana inclut un éditeur de requêtes spécifique à Graphite pour vous aider à créer vos requêtes.

Pour voir le texte brut de la requête envoyée à Graphite, choisissez l'icône Activer le mode d'édition de texte (crayon).

Choix des métriques à interroger

Choisissez Sélectionner une métrique pour naviguer dans l'espace métrique. Après avoir démarré, vous pouvez continuer à utiliser le pointeur ou les flèches du clavier. Vous pouvez sélectionner un caractère générique et continuer.

Fonctions

Pour ajouter une fonction, cliquez sur l'icône plus à côté de Fonction. Vous pouvez rechercher la fonction ou la sélectionner dans le menu. Une fois qu'une fonction est sélectionnée, elle est ajoutée et vous vous concentrez sur la zone de texte du premier paramètre. Pour modifier ou modifier un paramètre, sélectionnez-le et il se transformera en zone de texte. - Pour supprimer une fonction, choisissez le nom de la fonction suivi de l'icône X.

Certaines fonctions, telles quealiasByNode, prennent en charge un deuxième argument facultatif. Pour ajouter un argument, faites une pause sur le premier argument, puis choisissez le + symbole qui apparaît. Pour supprimer le deuxième paramètre facultatif, sélectionnez-le et laissez-le vide. L'éditeur va le supprimer.

Trier les étiquettes

Si vous souhaitez une commande cohérente, utilisezsortByName. Cela peut être gênant lorsque vous avez les mêmes étiquettes sur plusieurs graphiques et qu'elles sont toutes deux triées différemment et utilisent des couleurs différentes. Pour résoudre ce problème, utilisezsortByName().

Requêtes imbriquées

Vous pouvez référencer les requêtes par la lettre de ligne sur laquelle elles se trouvent (comme dans Microsoft Excel). Si vous ajoutez une deuxième requête à un graphique, vous pouvez référencer la première requête en saisissant #A. Cela constitue un moyen pratique de créer des requêtes composées.

Éviter de nombreuses requêtes en utilisant des caractères génériques

Il peut arriver que vous souhaitiez voir plusieurs séries chronologiques tracées sur le même graphique. Par exemple, vous souhaiterez peut-être voir comment le processeur est utilisé sur une machine. Vous pouvez initialement créer le graphique en ajoutant une requête pour chaque série chronologique cpu.percent.user.gcpu.percent.system.g, telle que,, etc. Cela entraîne n requêtes adressées à la source de données, ce qui est inefficace.

Pour être plus efficace, vous pouvez utiliser des caractères génériques dans votre recherche, renvoyant toutes les séries chronologiques en une seule requête. Par exemple, cpu.percent.*.g.

Modification du nom de la métrique dans les tableaux ou les graphiques

Utilisez alias des fonctions pour modifier les noms des métriques sur les tableaux ou les graphiques Grafana ; par exemple, aliasByNode() ou. aliasSub()

Consolidation des points

Toutes les métriques Graphite sont consolidées afin que Graphite ne renvoie pas plus de points de données qu'il n'y a de pixels dans le graphique. Par défaut, cette consolidation est effectuée à l'aide de avg la fonction. Vous pouvez contrôler la manière dont Graphite consolide les métriques en ajoutant la fonction Graphite ConsolidateBy.

Note

Cela signifie que les valeurs récapitulatives des légendes (max, min, total) ne peuvent pas toutes être correctes en même temps. Ils sont calculés côté client par Grafana. Et en fonction de votre fonction de consolidation, seules une ou deux peuvent être correctes à la fois.

Combinaison de séries chronologiques

Pour combiner des séries chronologiques, choisissez Combiner dans la liste des fonctions.

Exploration des données et balises

Dans Graphite, tout est une étiquette.

Lors de l'exploration des données, les balises précédemment sélectionnées sont utilisées pour filtrer le jeu de résultats restant. Pour sélectionner des données, vous utilisez la seriesByTag fonction qui utilise des expressions de balises (=,, !==~,!=~) pour filtrer les séries chronologiques.

Le générateur de requêtes Grafana le fait automatiquement pour vous lorsque vous sélectionnez un tag.

Note

Conseil : La recherche d'expressions régulières peut être lente sur les balises à cardinalité élevée. Essayez donc d'utiliser d'autres balises pour réduire d'abord la portée. Commencer par un nom ou un espace de noms particulier permet de réduire les résultats.

Variables du modèle

Au lieu de coder en dur des éléments tels que le nom du serveur, de l'application et du capteur dans vos requêtes métriques, vous pouvez utiliser des variables à leur place. Les variables sont affichées sous forme de boîtes de sélection déroulantes en haut du tableau de bord. Vous pouvez utiliser ces listes déroulantes pour modifier les données affichées dans votre tableau de bord.

Pour plus d'informations sur les modèles et les variables de modèles, consultezModèles et variables.

Pour créer une variable à l'aide des valeurs des balises, utilisez les fonctions tags Grafana et. tag_values

Requête Description
tags() Renvoie tous les tags.
tags(server=~backend\*) Renvoie uniquement les balises qui apparaissent en série correspondant à l'expression du filtre.
tag_values(server) Renvoie les valeurs de balise pour la balise spécifiée.
tag_values(server, server=~backend\*) Renvoie les valeurs de balise filtrées qui apparaissent pour la balise spécifiée dans les séries correspondant à ces expressions.
tag_values(server, server=~backend\*, app=~${apps:regex}) Plusieurs expressions de filtre et expressions peuvent contenir d'autres variables.

Pour plus de détails, consultez la documentation Graphite sur l'API de saisie semi-automatique pour les balises.

Variable de requête

La requête que vous spécifiez dans le champ de requête doit être un type de requête de recherche métrique. Par exemple, une requête telle que prod.servers.* remplira la variable avec toutes les valeurs possibles qui existent dans la position générique.

Vous pouvez également créer des variables imbriquées qui utilisent d'autres variables dans leur définition. apps.$app.servers.*Utilise par exemple la variable $app dans sa définition de requête.

Utilisation __searchFilter pour filtrer les résultats des variables de requête

L'utilisation __searchFilter du champ de requête filtrera le résultat de la requête en fonction de ce que vous entrez dans la zone de sélection déroulante. Lorsque vous n'entrez rien, les valeurs par défaut __searchFilter sont * et « » lorsqu'elles sont utilisées dans le cadre d'une expression régulière.

L'exemple suivant montre comment l'utiliser dans __searchFilter le champ de requête pour activer la recherche server pendant que l'utilisateur saisit du texte dans la zone de sélection déroulante.

Requête

apps.$app.servers.$__searchFilter

TagValues

tag_values(server, server=~${__searchFilter:regex})

Utilisation variable

Vous pouvez utiliser une variable dans le chemin d'un nœud métrique ou en tant que paramètre d'une fonction.

Il existe deux syntaxes :

  • $<varname>Exemple : apps.frontend. $server.requests.count

  • ${varname}Exemple : apps.frontend. $ {server} .requests.count

Pourquoi de deux manières ? La première syntaxe est plus facile à lire et à écrire mais ne permet pas d'utiliser une variable au milieu d'un mot. Utilisez la seconde syntaxe dans des expressions telles quemy.server${serverNumber}.count.

Utilisation de variables dans les requêtes de balises

Les variables à valeurs multiples dans les requêtes de balises utilisent la syntaxe de formatage avancée introduite dans Grafana 5.0 pour les variables :. {var:regex} Les requêtes sans balises utiliseront le format global par défaut pour les variables à valeurs multiples.

L'exemple de code suivant montre une expression de balise au format regex utilisant l'opérateur Equal Tilde,. =~

server=~${servers:regex}

Pour plus d’informations, consultez Options avancées de format variable.

Annotations

Les annotations vous permettent de superposer des informations détaillées sur les événements au-dessus des graphiques. Vous pouvez ajouter des requêtes d'annotation via le menu Tableau de bord/Vue des annotations. Pour plus d’informations, consultez Annotations.

Graphite propose deux méthodes pour interroger les annotations :

  • Une requête métrique normale. Pour cela, vous utilisez la zone de texte de requête Graphite.

  • Une requête d'événements Graphite. Pour cela, vous utilisez la zone de Graphite event tags texte et spécifiez une balise ou un caractère générique (le laisser vide devrait également fonctionner).