Comment installer Telegraf, InfluxDB et Grafana (Tig Stack) sur Ubuntu Linux

L'un des grands avantages que nous offrent les distributions Linux est la possibilité d'étendre leurs ressources et leurs services car, grâce à l'open source, nous trouvons des milliers d'outils et d'options utiles qui feront de l'administration, de la gestion et de la possibilité de fournir aux utilisateurs plus d'outils de travail.

Dans ce vaste monde d'options, nous avons une alternative appelée Tig Stack; qui est composé de trois utilitaires puissants tels que :

  • Grafana
  • Telegraf
  • InfluxDB

Qu'est-ce que Grafana ?Grafana est une plate-forme qui a été développée afin d'effectuer des tâches telles que la consultation, la visualisation, l'alerte et la compréhension des métriques générées par le système quel que soit l'endroit où elles sont stockées, car Grafana est capable d'accéder à ces données et de les déployer en temps réel. Avec Grafana, nous pouvons créer, explorer et partager des tableaux de bord avec plus d'utilisateurs et ainsi obtenir une administration beaucoup plus centralisée.

Avec Grafana il sera possible :

Générez des alertes via Slack, PagerDuty et d'autres plateformes disponiblesAvec cette fonction, il est possible d'éditer et de configurer visuellement les règles d'alerte associées aux métriques les plus importantes. Avec cela, Grafana les évaluera en permanence et enverra ainsi des notifications à leur sujet.

option d'affichageGrafana nous propose diverses options de visualisation de données telles que des cartes thermiques, des histogrammes, des graphiques et plus encore. Ceci s'ajoute au tableau de bord du plugin, qui fournit de nombreuses façons différentes d'afficher les journaux et les métriques générés.

L'intégrationCeci est accompli car Grafana prend en charge des dizaines de bases de données nativement.

ExtensibilitéGrâce au fait que Grafana a des centaines de planches et de plugins disponibles dans la bibliothèque officielle.

Plusieurs options d'authentificationComme LDAP, Google Auth, Grafana.com, Github.

De meilleures options de configurationÉtant donné que Grafana inclut des préférences avancées telles que la possibilité de sélectionner des thèmes sombres ou blancs, de modifier les fuseaux horaires, etc.

De meilleures notificationsDès qu'une alerte change de statut, des notifications sont automatiquement envoyées, et celles-ci peuvent être reçues par e-mail ou directement depuis Slack, PagerDuty, VictorOps, OpsGenie ou via webhook.

Tableaux de bord dynamiquesCe qui nous permet de créer des tableaux de bord dynamiques et réutilisables à l'aide de variables modèles, qui s'affichent sous forme de menus déroulants en haut du tableau de bord Grafana.

Qu'est-ce qu'InfluxDB ?InfluxData est une plate-forme qui propose diverses séries temporelles afin d'instrumenter, d'observer, d'apprendre et d'automatiser tous types de systèmes, applications et processus métier dans divers environnements de travail.

Quelques fonctionnalités d'InfluxDB

  • Capacité d'observer et d'automatiser les systèmes clés, l'infrastructure, les applications et les processus métier.
  • Analysez et automatisez les capteurs et les appareils en temps réel, qui génèrent des informations pour les tâches d'administration.
  • Plusieurs options d'instrumentation qui détectent les modèles d'utilisation et à partir de là de nouvelles opportunités commerciales peuvent être créées

Qu'est-ce que Telegraf ?Telegraf a été développé en tant qu'agent serveur, qui est contrôlé par des plugins afin de collecter et de rapporter des métriques pour l'administration.

Telegraf est hautement évolutif grâce aux intégrations qui nous permettent d'accéder aux métriques, aux événements et aux enregistrements directement à partir des conteneurs et des systèmes dans lesquels l'utilitaire s'exécute, et à partir de là, nous pouvons extraire des métriques d'API tierces ou également accéder aux métriques de StatsD et Les services grand public Kafka et, en plus, il existe des plugins de sortie pour envoyer des métriques à d'autres bases de données ou services tels que InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ et bien d'autres.

Certaines de ses fonctions sont :

Facilité de connexion aux sources de donnéesComme MongoDB, MySQL, Redis et bien d'autres pour collecter et envoyer des métriques.

Collecte de métriquesGrâce à une pile moderne de plates-formes cloud, de conteneurs et d'orchestrateurs.

Possibilité de collecter des donnéesLes deux types d'états critiques (niveaux de pression, niveaux de température, etc.) des capteurs et des appareils IoT.

Intégrer un démon de collecte de métriquesIl peut collecter des métriques à partir d'un large éventail d'entrées et les écrire sur plusieurs sorties.

Il a plus de 200 pluginsCela peut être utilisé sur des plates-formes ou des services tels que InfluxDB Line Protocol, JSON, Graphite, Value, Nagios et Collectd.

Compatible avec les processus de service systèmeSans affecter le flux de travail.

Maintenant, Solvetic expliquera comment installer cette Tig Stack dans Ubuntu et ainsi augmenter les niveaux de service de notre serveur.

1. Comment installer InfluxDB sur Ubuntu (Linux)


La première étape consiste à installer la série temporelle influxdb sur votre système.

Étape 1
Pour cela, nous allons installer à la fois 'influxdb' et 'telegraf' à partir du même référentiel 'influxdata', car les deux programmes ont été développés par le même groupe. Pour cela, nous exécutons la ligne suivante pour ajouter la clé InfluxDB :

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key ajouter -

Étape 2
Ajoutons maintenant le référentiel influxdata :

 source / etc / lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

Étape 3
Nous procédons à la mise à jour du référentiel :

 mise à jour sudo apt

Étape 4
Nous installons le package influxdb avec la commande suivante :

 sudo apt installer influxdb -y

Étape 5
Une fois l'installation terminée, nous allons démarrer le service influxdb et lui permettre de démarrer à chaque démarrage du système avec les commandes suivantes :

 sudo systemctl démarrer influxdb sudo systemctl activer influxdb

Étape 6
Vérifions les ports ouverts dans Ubuntu :

 netstat -plntu

Là, nous devons nous assurer que les ports influxdb '8088' et '8086' sont dans l'état LISTEN.

2. Comment créer un utilisateur et une base de données InfluxDB sur Ubuntu Linux


Afin de stocker toutes les données des agents télégraphiques, il sera nécessaire de configurer la base de données et l'utilisateur d'influxdb dans le système. InfluxDB dispose de l'outil CLI appelé influx qui vous permet d'interagir avec le serveur InfluxDB.

Étape 1
La commande Influx nous donne accès à la base de données :

 Afflux
Cela nous donne accès à la base de données :

Étape 2
Là, nous allons ajouter les éléments suivants :

 créer une base de données telegraf créer un utilisateur telegraf avec le mot de passe 'password'
Cela créera un utilisateur telegraf avec le mot de passe que nous attribuons. Si nous voulons vérifier la base de données créée avec son utilisateur, nous exécutons :
 afficher les bases de données afficher les utilisateurs 

3. Comment installer l'agent Telegraf sur Ubuntu Linux


Puisque Telegraf a été créé par influxdata, que je crée également influxdb; par conséquent, lorsque la clé et le référentiel influxdata sont ajoutés au système, il est possible d'installer les deux applications.

Étape 1
pour cela nous exécutons la ligne suivante :

 sudo apt installer telegraf -y

AGRANDIR

Étape 2
Nous allons maintenant démarrer le service de télégraphie et l'activer à chaque démarrage d'Ubuntu :

 sudo systemctl démarrer telegraf sudo systemctl activer telegraf

AGRANDIR

Étape 3
Pour vérifier son statut, nous exécutons la ligne suivante et nous pouvons voir que son statut est actif et en cours d'exécution.

 sudo systemctl status telegraf

AGRANDIR

4. Comment configurer Telegraf sur Ubuntu Linux


Telegraf est un agent basé sur des modules complémentaires et dispose de 4 types de modules complémentaires de concept qui sont :
  • Via les « plugins d'entrée » pour collecter des métriques.
  • Avec les « plugins de processeur » pour transformer, gérer et filtrer les métriques.
  • Prendre les « Add-ins » pour créer et ajouter des métriques.
  • Avec les 'Output Plugins' afin d'écrire des métriques vers plusieurs destinations, y compris influxdb.

Étape 1
Pour le configurer, nous irons dans le répertoire respectif comme ceci :

 cd / etc / telegraf /
Ensuite, nous renommerons le fichier d'origine :
 mv telegraf.conf telegraf.conf.default

AGRANDIR

Étape 2
Nous allons maintenant créer un fichier de configuration appelé telegraf.conf avec un éditeur de texte, dans ce cas avec nano :

 sudo nano telegraf.conf
Dans ce nouveau fichier nous collerons la configuration suivante :
 # Configuration globale de l'agent [agent] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Plugins d'entrée [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Plugin de sortie InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] nom d'utilisateur =" telegraf "mot de passe =" ********* " 

AGRANDIR

Nous sauvegardons les modifications à l'aide des touches :

Ctrl + O

Ensuite, nous allons appuyer sur ce qui suit pour quitter l'éditeur.

Ctrl + X

Étape 3
Telegraf intègre la commande telegraf afin de gérer la configuration, y compris la génération de la configuration.

Étape 1
Pour cela, nous exécutons les opérations suivantes :

 telegraf config -input-filter cpu: mem: disk: swap: system -output-filter influxdb> telegraf.conf cat telegraf.conf
Après cela, nous pouvons redémarrer le service en exécutant :
 sudo systemctl redémarrer telegraf
Il sera possible de valider la configuration de Telegraf en exécutant les lignes suivantes :
 sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config /etc/telegraf /telegraf.conf --input-filter mem

AGRANDIR

5. Comment installer Grafana sur Ubuntu Linux


Étape 1
La première étape consiste à ajouter la clé Grafana :
 sudo curl https://packagecloud.io/gpg.key | sudo apt-key ajouter -

AGRANDIR

Ensuite, nous ajoutons le référentiel :

 echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main'> /etc/apt/sources.list.d/grafana.list

AGRANDIR

Étape 2
Après cela, nous mettons à jour les packages et installons Grafana :

 sudo apt mise à jour sudo apt installer grafana -y
Une autre option pour installer Grafana consiste à exécuter les lignes suivantes :
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
Une fois installé, nous allons démarrer le service et l'activer au démarrage :
 sudo systemctl démarrer grafana-server sudo systemctl activer grafana-server

AGRANDIR

Étape 3
Nous vérifions les ports :

 netstat -plntu

AGRANDIR

NoterGrafana sera accessible par le port 3000.

6. Comment accéder à Grafana sur Ubuntu Linux


Étape 1
Maintenant, nous allons dans un navigateur et exécutons la syntaxe suivante dans un nouvel onglet :
 http: // adresse_IP : 3000 /
Ce sera l'environnement Grafana et nous y accédons d'abord avec le nom d'utilisateur et le mot de passe admin. Nous cliquons sur le bouton "Connexion".

Étape 2
En accédant, nous verrons ce qui suit. Là, nous cliquons sur le bouton Ajouter une source de données afin d'ajouter les ressources de la base de données.

AGRANDIR

Étape 3
Dans la fenêtre affichée, nous entrerons ce qui suit dans la section Paramètres :

patate douce

 influxdb

Taper

 influxdb

URL

 http://localhost:8086/

Étape 4
En bas de la section Détails de InfluxDB, nous entrons :

Base de données

 télégraphe

Utilisateur

 télégraphe

Mot de passe

 'le mot de passe'

Cliquez sur le bouton Enregistrer & Tester pour valider la configuration

Étape 5
Le résultat sera le suivant :

7. Comment configurer le tableau de bord Grafana sur Ubuntu Linux


Une fois influxdb ajouté en tant que source de données au serveur Grafana, nous allons importer le tableau de bord Grafana en fonction des paramètres du plug-in d'entrée Telegraf.

Étape 1
Grafana fournit le plugin Grafana et le référentiel de tableaux de bord via :

  • Plugins Grafana
  • Tableaux de bord Grafana
Pour importer le panneau Grafana, nous allons cliquer sur le menu '+' dans le panneau de gauche et là, nous cliquons sur l'option Importer :

Étape 2
Maintenant, nous allons aller à l'adresse Web suivante :

Là, nous cliquons sur le bouton Copier l'ID dans le presse-papiers.

Étape 3
Cela sera automatiquement ajouté dans Grafana.
Maintenant, en bas, dans le champ InfluxDB, nous sélectionnons notre base de données InfluxDB. Nous cliquons sur le bouton "Importer".

Étape 4
Après un moment, nous pouvons voir l'enregistrement que Grafana a pris du serveur :

AGRANDIR

Étape 5
Nous pouvons voir en détail de nombreux aspects du serveur, ce qui est très utile pour les administrateurs et le personnel de support.

AGRANDIR

Ainsi, Tig Stack est une solution complète pour utiliser divers outils dans Ubuntu et atteindre non seulement un meilleur niveau de récursivité mais aussi des accès et des graphismes.

wave wave wave wave wave