Comment analyser les métriques système avec InfluxDB sous CentOS 7

introduction

InfluxDB est une base de données de séries chronologiques, de mesures et d’analyse. Les bases de données de séries chronologiques sont conçues pour traiter le problème de stockage des données résultant de mesures successives effectuées sur une période donnée. Ces données peuvent comprendre des éléments tels que des métriques système (telles que l’utilisation de l’UC et de la mémoire) et des applications (telles que les erreurs d’application et les appels de points de terminaison REST).

Plus un système fonctionne longtemps, plus la quantité de données accumulées est importante. InfluxDB fournit une solution pour stocker efficacement ces données. Il est destiné aux cas d’utilisation de DevOps, de métriques, de données de capteurs, ainsi qu’à la surveillance et à l’analyse en temps réel. En utilisant InfluxDB, vous pouvez créer rapidement un puissant cadre de surveillance en temps réel qui fournit également une analyse historique.

Dans ce guide, nous couvrirons:

  • Comment installer et configurer InfluxDB sur CentOS 7.

  • Comment transmettre des données de surveillance du système du démon de statistiques système collectd à InfluxDB.

  • Comment utiliser le langage de requête de type SQL InfluxDB pour comprendre et analyser rapidement les performances du système surveillé.

  • Comment utiliser la pile d’outils de visualisation Grafana pour créer une solution de tableau de bord enrichie afin de mieux explorer et présenter les données stockées dans notre instance InfluxDB.

Conditions préalables

Avant de commencer, vous aurez besoin des éléments suivants:

  • Une gouttelette CentOS 7 64 bits. La quantité de CPU, de RAM et de stockage dont votre serveur aura besoin dépend du volume de données que vous souhaitez collecter, mais 2 Go de RAM et 2 CPU suffisent généralement pour commencer.

  • Un utilisateur sudo non root. Le tutoriel CentOS 7 Initial Server Server explique comment procéder.

  • 4 Go d’espace d’échange. Le tutoriel Comment ajouter un échange sur Centos 7 explique comment procéder.

Étape 1 - Installation d’InfluxDB

Dans cette étape, nous installerons InfluxDB.

InfluxDB est distribué en tant que système autonome. Cela signifie qu’il n’a pas de dépendances externes; tout ce dont vous avez besoin pour exécuter la base de données est fourni dans le package de version que vous utilisez lors de l’installation, ce qui facilite l’installation.

Commencez par mettre à jour votre système pour vous assurer que vous disposez des derniers correctifs de bogues et de sécurité.

sudo yum -y update

Ensuite, installez la dernière version d’InfluxDB, qui est la version 0.8.8 au moment de l’écriture.

sudo yum -y install  https://s3.amazonaws.com/influxdb/influxdb-latest-1.x86_64.rpm

Une fois le paquet installé, plusieurs fichiers seront installés dans + / opt / influxdb / versions / 0.8.8 +, et un lien symbolique sera créé dans + / etc / init.d + pour la Script de gestion du service InfluxDB.

Étape 2 - Configuration et démarrage d’InfluxDB

Dans cette étape, nous allons personnaliser la configuration InfluxDB pour désactiver les rapports de données anonymes et étendre la limite de délai de lecture par défaut.

Le fichier de configuration principal d’InfluxDB est + / opt / influxdb / shared / config.toml +. Cela utilise le format TOML, qui ressemble beaucoup aux formats de configuration INI et qui est conçu pour être facile à lire en raison de sa sémantique évidente.

Avant de personnaliser notre configuration, effectuez une sauvegarde de l’original.

sudo cp /opt/influxdb/shared/config.toml /opt/influxdb/shared/config.toml_backup

Depuis la version 0.7.1, InfluxDB rapporte les données anonymes toutes les 24 heures à + ​​m.influxdb.com +. Pour minimiser notre utilisation de la bande passante, nous allons désactiver ce rapport. Commencez par ouvrir le fichier de configuration pour le modifier à l’aide de nano ou de votre éditeur de texte favori.

sudo nano /opt/influxdb/shared/config.toml

Recherchez la clé de configuration + reporting-disabled + et remplacez-la par + true +. Après l’édition, cette section devrait ressembler à ceci:

/opt/influxdb/shared/config.toml extrait

. . .
# Change this option to true to disable reporting.
reporting-disabled =

[logging]
. . .

Ensuite, nous mettrons à jour le délai de lecture par défaut pour permettre un délai légèrement plus long pour les connexions. Le délai de lecture contrôle la durée pendant laquelle les connexions à la base de données seront autorisées à attendre avant d’être fermées.

Dans le même fichier de configuration, recherchez la clé de configuration + read-timeout + et changez-la de + 5s + en '+ 10s + `.

/opt/influxdb/shared/config.toml extrait

. . .
# However, if a request is taking longer than this to complete, could be a problem.
read-timeout = "s"

[input_plugins]
. . .

Enregistrez et fermez le fichier, puis démarrez le démon InfluxDB.

sudo /etc/init.d/influxdb start

En cas de démarrage réussi, le script du gestionnaire de services fournira la sortie suivante.

Sortie de démarrage du démon réussie

Setting ulimit -n 65536
Starting the process influxdb [ OK ]
influxdb process was started [ OK ]

Une fois que InfluxDB a commencé, accédez à + ​​http: //: 8083 + dans un navigateur Web pour vérifier qu’InfluxDB est opérationnel. Cela vous montrera l’interface utilisateur d’administration par défaut, qui comportera deux sections intitulées * Connect * et * Hostname and Port Settings *.

Étape 3 - Modification des informations d’identification par défaut de l’administrateur InfluxDB

Chaque InfluxDB est livré avec un ensemble d’informations d’identification d’administrateur par défaut. Pour des raisons de sécurité, vous devez changer ce mot de passe.

Connectez-vous à l’interface utilisateur InfluxDB en utilisant le nom d’utilisateur par défaut * root * et le mot de passe * root * dans la section * Connect *. Laissez la base de données vide et cliquez sur le bouton bleu * Connect *.

Dans le menu du haut de la page suivante, cliquez sur * Administrateurs de cluster *. Cela vous mènera à la page d’administration des utilisateurs. Sous la section * Nom d’utilisateur *, cliquez sur * racine * et modifiez le mot de passe en saisissant votre nouveau mot de passe deux fois et en cliquant sur le bouton bleu * Changer le mot de passe *.

Enfin, déconnectez-vous à l’aide du bouton bleu * Déconnecter * et reconnectez-vous à l’aide de votre nouveau mot de passe.

Étape 4 - Création d’une base de données

Quand InfluxDB est configuré pour la première fois, il ne contient aucune base de données réelle. Nous devons donc créer une base de données que nous utiliserons en fin de compte pour stocker nos métriques.

Cliquez sur le menu * Bases de données * dans le menu supérieur de l’interface Web. Dans la section * Create a Database *, sous * Database Details *, entrez * metrics * comme nom de base de données. Les options par défaut dans les options * Shard Spaces * peuvent être conservées. Cliquez ensuite sur le bouton bleu * Créer une base de données * en bas à droite pour créer votre base de données.

Une fois la base de données créée avec succès, vous la verrez listée en haut de l’écran, à côté du lien * Explore Data *.

image: https: //assets.digitalocean.com/articles/influxdb/CPrvI85.png [Écran InfluxDB create database]

Pour vérifier que la base de données que nous avons créée fonctionne correctement, nous pouvons écrire et vérifier des exemples de données à l’aide de l’interface utilisateur de données. Cliquez sur le lien * Explorer les données * pour accéder à l’interface utilisateur des données. Vous verrez cet écran:

image: https: //assets.digitalocean.com/articles/influxdb/klCmqfX.png [Écran InfluxDB Data UI]

À partir de cet écran, vous pouvez écrire des données de test dans la base de données. Vous pourrez également émettre des requêtes ad-hoc sur les données stockées dans la base de données et voir les visualisations de base. Écrivons un peu de données pour vérifier que notre base de données est fonctionnelle.

Pour saisir des données à l’aide de l’interface Web, vous devez fournir un nom et des valeurs pour la série. Le nom de la série est une chaîne alphanumérique sans espaces et le champ de valeur doit être fourni dans un format clé-valeur JSON.

Dans la section * Write Point , pour * Time Series Name *, entrez * test_metric *, et pour * Values ​​, entrez + {" value ": 23.4} +. Cliquez ensuite sur le bouton bleu * Write Point * pour saisir les données. * 200 OK * apparaît en vert à côté du bouton.

Répétez le processus avec le même nom de série temporelle et chacune des valeurs suivantes: + {" valeur ": 13.1} +, + {" valeur ": 13.1} +, + {" valeur ": 78.1} + `, et + {"value": 90.4} + `. Notez que nous écrivons intentionnellement la valeur 13.1 deux fois. Vous allez ajouter un total de cinq points.

Maintenant que nous avons écrit quelques exemples de points de données, nous pouvons les inspecter. Dans la section * Points de lecture * en haut de la page, dans la zone * Requête *, entrez la requête suivante:

Requête InfluxDB

select * from test_metric

Appuyez ensuite sur le bouton bleu * Exécuter la requête *. Le résultat de cette requête affichera tous les points de données stockés dans la base de données pour la série + test_metric +. Vous verrez alors un graphique qui ressemblera à ceci:

image: https: //assets.digitalocean.com/articles/influxdb/o3V5Gy6.png [Exemple de résultats InfluxDB]

Cet écran affiche un graphique linéaire qui résume la tendance de la métrique sur la série chronologique et un tableau de données qui résume les données stockées dans la base de données.

Nous pouvons également utiliser les identificateurs de colonne pour réduire la portée de notre recherche. Par exemple, pour rechercher des événements pour lesquels la valeur de l’événement est 13.1, entrez la requête de recherche suivante:

Requête InfluxDB

select * from test_metric where value = 13.1

Cela entraînera le renvoi de deux lignes pour nos données d’exemple:

image: https: //assets.digitalocean.com/articles/influxdb/Rfsb7Cn.png [Résultats filtrés par InfluxDB]

Pour donner un peu plus de détails, les données dans InfluxDB sont organisées en séries chronologiques, ce qui correspond à + ​​test_metric + dans notre exemple. Chaque série possède un ensemble de points de données correspondant à un événement. Nous avons créé cinq événements ci-dessus lorsque nous avons saisi nos données. Chaque événement a une heure, un numéro de séquence et des colonnes analogues à la métrique que nous mesurons pour un événement. Dans notre exemple, nous avons une seule métrique appelée + value + dans chacun de nos cinq événements.

Étape 5 - Installation et configuration de collectd

Dans cette étape, nous allons configurer et configurer collectd pour collecter des métriques pour notre système. collectd est un démon Unix qui collecte, transfère et stocke des données de performance. Il est utile de garder une vue d’ensemble des ressources disponibles pour détecter les goulots d’étranglement existants ou à venir.

Tout d’abord, activez le référentiel EPEL (Extra Packages for Enterprise Linux):

sudo yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Ensuite, installez collectd.

sudo yum -y install collectd

Une fois le package installé avec succès, un certain nombre de fichiers binaires, de bibliothèques partagées et de fichiers de configuration seront créés. Les principaux fichiers à connaître sont le fichier de configuration collectd, + / etc / collectd.conf +, et le binaire du démon collectd principal, + / usr / sbin / collectd +. Comme précédemment avec InfluxDB, faisons d’abord une copie du fichier de configuration original.

sudo cp /etc/collectd.conf /etc/collectd.conf_backup

Ensuite, ouvrez le fichier de configuration pour le modifier.

sudo nano /etc/collectd.conf

Le fichier de configuration principal collectd contient de nombreux paramètres, dont la majorité ne sont pas actifs par défaut car ils sont commentés. Nous allons dégager et modifier certains d’entre eux.

En haut de la configuration du fichier, dans la section Global, vous verrez ce qui suit. Les parties que vous allez éditer sont surlignées en rouge.

/etc/collectd.conf extrait original

. . .
Hostname    ""
#FQDNLookup   true
BaseDir     "/var/lib/collectd"
PIDFile     "/var/run/collectd.pid"
PluginDir   "/usr/lib64/collectd"
TypesDB     "/usr/share/collectd/types.db"
. . .

Décommentez les champs Hostname, BaseDir, PIDFile, PluginDir et TypesDB en supprimant le signe + # + au début de la ligne. De plus, définissez le champ Hostname sur + influxdb +. Une fois terminé, cette section du fichier devrait ressembler à ceci:

/etc/collectd.conf extrait modifié

Hostname    ""
#FQDNLookup   true
BaseDir     "/var/lib/collectd"
PIDFile     "/var/run/collectd.pid"
PluginDir   "/usr/lib64/collectd"
TypesDB     "/usr/share/collectd/types.db"

Faites ensuite défiler la liste jusqu’à la section LoadPlugin, qui répertorie un grand nombre de plug-in par ordre alphabétique. Faites-les défiler et supprimez les commentaires des lignes + LoadPlugin network + et + LoadPlugin + en supprimant le signe + # + au début de la ligne.

Enfin, nous allons configurer collectd pour envoyer des données directement à InfluxDB.

Faites défiler jusqu’à la section Configuration du plug-in. Après le séparateur de section (illustré ci-dessous), ajoutez la configuration du plug-in de réseau (surlignée en rouge).

/etc/collectd.conf extrait modifié

. . .
##############################################################################
# Plugin configuration                                                       #
#----------------------------------------------------------------------------#
# In this section configuration stubs for each plugin are provided. A desc-  #
# ription of those options is available in the collectd.conf(5) manual page. #
##############################################################################





#<Plugin "aggregation">
. . .

Maintenant, enregistrez et quittez le fichier. Nous devons vérifier la configuration pour nous assurer que nous n’avons pas introduit par inadvertance de fautes de frappe ou d’erreurs de syntaxe. Nous pouvons utiliser collectd pour tester la configuration comme suit:

sudo /usr/sbin/collectd -t

Si la configuration collectd ne contient aucune erreur, cette commande sera renvoyée sans résultat. Si des erreurs sont trouvées dans le fichier, elles seront listées dans le terminal.

Une fois que la configuration est sans erreur, redémarrez collectd pour activer la nouvelle configuration. Cela peut prendre un moment.

sudo service collectd start

Étape 6 - Configurez InfluxDB pour utiliser les métriques collectd

Pour stocker les métriques système collectd collectées par collectd dans InfluxDB, nous devons activer et configurer le plug-in d’entrée InfluxDB collectd.

Commencez par ouvrir le fichier de configuration InfluxDB pour l’éditer.

sudo nano /opt/influxdb/shared/config.toml

Localisez la configuration du plugin + input_plugins.collectd +, qui ressemblera à ceci. Les lignes que vous allez modifier sont surlignées en rouge.

/opt/influxdb/shared/config.toml extrait original

. . .
 # Configure the collectd api
 [input_plugins.collectd]
 enabled =
 # address = "0.0.0.0" # If not set, is actually set to bind-address.
  port =
  database =
 # types.db can be found in a collectd installation or on github:
 # https://github.com/collectd/collectd/blob/master/src/types.db
  typesdb = "/usr/share/collectd/types.db" # The path to the collectd types.db file
. . .

Modifiez-le pour correspondre à l’extrait ci-dessous en apportant les modifications suivantes:

  • Défini activé à true.

  • Changez le port en 8096.

  • Changez la base de données en métriques.

  • Décommentez le port, la base de données et les lignes typesdb.

/opt/influxdb/shared/config.toml extrait modifié

. . .
 # Configure the collectd api
 [input_plugins.collectd]
 enabled =
 # address = "0.0.0.0" # If not set, is actually set to bind-address.
 port =
 database = ""
 # types.db can be found in a collectd installation or on github:
 # https://github.com/collectd/collectd/blob/master/src/types.db
 typesdb = "/usr/share/collectd/types.db" # The path to the collectd types.db file
. . .

Enregistrez le fichier et redémarrez InfluxDB pour activer la nouvelle configuration.

sudo /etc/init.d/influxdb restart

Ensuite, vérifions que InfluxDB reçoit les métriques du système de collectd. Dans * l’interface de données * de l’interface utilisateur, à l’étape 5, entrez la requête suivante dans la zone de texte * Requête * sous * Points de lecture *, puis appuyez sur le bouton bleu * Exécuter la requête *.

Requête InfluxDB

list series

Si vous recevez des données de collectd, vous devriez observer une longue liste de séries semblable à celle-ci:

image: https: //assets.digitalocean.com/articles/influxdb/YXJ5bvF.png [Série InfluxDB Collectd]

Nous pouvons maintenant commencer à analyser les performances de notre système en explorant ces données comme à l’étape 5. Par exemple, en lançant la requête suivante, vous pourrez observer l’utilisation de la mémoire sur votre système:

Requête InfluxDB

select * from "influxdb/memory/memory-used"

L’affichage des données qui en résulte montre clairement les variations de l’utilisation de la mémoire enregistrées dans notre instance InfluxDB. Voici un exemple:

image: https: //assets.digitalocean.com/articles/influxdb/8KIQWsK.png [Ensemble de résultats d’utilisation de la mémoire InfluxDB]

Étape 7 - Installation et démarrage de Grafana

Nous pouvons utiliser l’interface Web d’InfluxDB pour explorer les données et visualiser les tendances du système à partir des données chronologiques. Cependant, l’interface utilisateur Web est quelque peu rudimentaire et n’est pas idéale pour présenter les métriques que nous collectons.

Grafana est un tableau de bord de métriques riche en fonctionnalités qui s’intègre parfaitement à InfluxDB. Grafana nous donnera la possibilité de créer des tableaux de bord fournissant des vues d’ensemble du système et pouvant être partagés ou utilisés comme affichages muraux.

Pour installer Grafana, entrez la commande suivante.

sudo yum -y install  https://grafanarel.s3.amazonaws.com/builds/grafana-2.0.2-1.x86_64.rpm

Démarrez la pile Grafana en rechargeant d’abord les démons de systemd.

sudo systemctl daemon-reload

Puis démarrez le serveur Grafana.

sudo systemctl start grafana-server

Enfin, vérifiez son statut.

sudo systemctl status grafana-server

En cas de démarrage réussi, le statut de gestionnaire de service confirmera que le service Grafana a démarré et que l’interface utilisateur Web est en cours de traitement. La sortie que vous recevez dans votre terminal commencera par ceci:

Statut de Grafana

grafana-server.service - Starts and stops a single grafana instance on this system
  Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled)
   since Tue 2015-06-02 18:59:17 EDT; 3s ago
. . .

Étape 8 - Modification des informations d’identification par défaut de Grafana Admin

Chaque instance Grafana est livrée avec un ensemble d’informations d’identification administrateur par défaut. Pour des raisons de sécurité, vous devez changer ce mot de passe. Pour ce faire, vous pouvez utiliser l’interface utilisateur Web ou le fichier de configuration Grafana, mais pour des raisons de simplicité d’utilisation, nous allons utiliser l’interface utilisateur Web.

Après le démarrage de Grafana, accédez à + ​​http: //: 3000 +. Connectez-vous à l’interface utilisateur Grafana en utilisant le nom d’utilisateur par défaut * admin * et le mot de passe * admin *. Cliquez sur le logo Graphana dans le coin supérieur gauche de l’écran, puis cliquez sur * admin * dans le menu qui apparaît. Cela vous amènera à la page d’administration de profil suivante.

image: https: //assets.digitalocean.com/articles/influxdb/tE0veFY.png [Page de configuration du profil d’administration Grafana]

Cliquez sur le lien * Changer le mot de passe * dans le menu d’en-tête supérieur. Entrez votre nouveau mot de passe dans les champs appropriés, puis cliquez sur * Modifier le mot de passe *.

Étape 9 - Ajout de la base de données InfluxDB à Grafana

Dans cette étape, nous allons ajouter notre base de données InfluxDB en tant que source dans Grafana.

Pour ajouter la source de données, ouvrez le menu latéral en cliquant sur l’icône Grafana dans l’en-tête supérieur. Dans le menu latéral, cliquez sur * Sources de données *. Cliquez sur le lien * Ajouter un nouveau * dans l’en-tête supérieur pour afficher l’écran de définition de la source de données.

Remplissez cet écran en utilisant les paramètres suivants:

  • * Nom *: influxdb

  • * Type *: Choisissez * InfluxDB 0.8.x * dans le menu déroulant.

  • * Par défaut *: Assurez-vous que cette case est cochée. La source de données par défaut signifie qu’elle sera présélectionnée pour les nouveaux panneaux.

  • * URL *: + http: // localhost: 8086 +

  • * Accès *: Choisissez * proxy * dans le menu déroulant.

  • * Basic Auth *: Laissez cette case non sélectionnée.

  • * Base de données *: métriques

  • * Utilisateur *: root

  • * Password *: Le mot de passe de la base de données InfluxDB racine choisi à l’étape 4.

Enfin, cliquez sur le bouton vert * Ajouter * en bas de l’écran.

Étape 10 - Création de tableaux de bord Grafana

Grafana offre un moyen puissant, mais convivial, de créer des graphiques et des tableaux de bord informatifs. Dans cette étape, nous allons créer un tableau de bord de vue d’ensemble du système pour afficher les tendances des métriques système collectées dans InfluxDB.

Dans Grafana, un tableau de bord est la palette de base à partir de laquelle vous travaillez. Les tableaux de bord contiennent des éléments d’affichage (tels que des graphiques et des volets de texte). Les éléments d’affichage contiennent des requêtes qui sont utilisées pour générer les données à partir de votre source de données (InfluxDB dans notre cas). Par conséquent, nous devons d’abord créer un tableau de bord vide qui servira de base à notre affichage.

Accédez à la page d’accueil de Grafana, + http: //: 3000 +. Cliquez sur le lien * Accueil * dans l’en-tête supérieur pour afficher l’écran de liste du tableau de bord. Au bas de cet écran, cliquez sur * + Nouveau *. Cela vous amènera à votre nouveau tableau de bord vierge.

Cliquez sur l’engrenage dans le menu d’en-tête de votre tableau de bord, puis cliquez sur * Paramètres *. L’écran suivant vous sera présenté:

image: https: //assets.digitalocean.com/articles/influxdb/YDry7YH.png [Menu Administrateur Grafand Dashboard]

Cet écran permet de modifier les principaux paramètres de votre tableau de bord. Modifiez le champ * Titre * de * Nouveau tableau de bord * en * Présentation du système *. Ensuite, cliquez sur l’icône de la disquette dans l’en-tête supérieur pour enregistrer votre tableau de bord.

Nous allons maintenant remplir le tableau de bord avec des éléments d’affichage afin de créer un radiateur visuel d’informations générales sur le système.

Dans votre tableau de bord, cliquez sur le menu de contrôle des lignes, qui correspond au petit rectangle vert situé en haut à gauche de votre tableau de bord. Dans ce menu, survolez * Ajouter un panneau * puis cliquez sur * Graphique *. Cela créera un graphique vierge sur votre tableau de bord.

Cliquez sur le titre du graphique en haut du graphique, qui se lit * pas de titre (cliquez ici) *, puis cliquez sur * modifier * dans le menu résultant. Cela vous mènera au menu d’administration des cartes. Cliquez sur l’onglet * Général * et changez le champ * Titre * en * Réseau *.

Ensuite, cliquez sur l’onglet * Métriques * pour vous amener au générateur de requêtes. Dans le champ * série *, nous pouvons spécifier les mesures que nous souhaitons utiliser comme source de nos données pour le graphique. Commencez à taper * interface *; vous serez ensuite présenté avec une sélection à complétion automatique. Sélectionnez la métrique * influxdb / interface-eth0 / if_errors *.

Ensuite, cliquez sur * + Ajouter une requête * en bas du menu d’administration du graphique. Cela ajoutera une deuxième ligne de requête au générateur de requêtes. Utilisez la même méthode que précédemment pour ajouter une requête pour la métrique * influxdb / interface-eth0 / if_octets *, ainsi que pour la métrique * influxdb / interface-eth0 / if_packets *.

Après avoir ajouté les trois requêtes, l’écran des métriques devrait ressembler à ceci:

image: https: //assets.digitalocean.com/articles/influxdb/96PsmhC.png [Menu de l’administrateur du tableau de bord]

Enfin, cliquez sur le lien * Retour au tableau de bord * pour accéder à votre tableau de bord, qui contient maintenant un graphique affichant les tendances du réseau pour votre système, puis cliquez sur l’icône de la disquette dans l’en-tête supérieur pour enregistrer votre nouveau graphique d’affichage. et tableau de bord.

Le processus ci-dessus peut être répété pour créer des graphiques visuels afin d’afficher toutes les données stockées dans la série InfluxDB.

Conclusion

InfluxDB est un outil puissant pour stocker et analyser des données de séries chronologiques, telles que les données générées lors du contrôle des performances d’un système en cours d’exécution. La combinaison d’InfluxDB avec Grafana fournit une solution pour stocker et visualiser efficacement de telles données.

Une fois ce didacticiel terminé, vous devez avoir une compréhension générale d’InfluxDB: comment l’installer, comment configurer la base de données pour pouvoir l’utiliser et comment lui envoyer des données. En outre, vous pouvez configurer Grafana et l’utiliser pour créer un tableau de bord de surveillance système à usage général.

InfluxDB et Grafana ont de nombreuses autres fonctionnalités et cas d’utilisation. Vous pouvez effectuer une analyse plus approfondie du comportement de vos systèmes à l’aide des aggregate fonctions fournies par InfluxDB. Vous pouvez également souhaiter commencer à collecter des données à partir de systèmes distribués afin de comparer les performances d’un nombre de systèmes, ou commencer à collecter et à analyser d’autres types de métriques non relatives au système (par exemple: le nombre de visites de page par utilisateur ou le nombre d’appels d’API pour un noeud final REST). InfluxDB est très bien adapté à ce type de données et un certain nombre de outils et bibliothèques sont répertoriés dans la documentation officielle InfluxDB.