GNU/Linux >> Tutoriels Linux >  >> Linux

Installer et configurer les tableaux de bord de surveillance Grafana avec Telegraf et InfluxDB Backend sur Ubuntu 20.04

Une pile TIG est une collection d'outils open source, notamment Telegraf, InfluxDB et Grafana. C'est l'un des outils les plus populaires pour surveiller un large panel de sources de données.

Telegraf est un agent serveur utilisé pour collecter et agréger des données et des métriques de rapport. Il est hautement évolutif et permet aux utilisateurs d'accéder aux métriques du système.

Grafana est un outil de visualisation de données open source qui prend en charge divers magasins de données de séries chronologiques, notamment Prometheus, Elasticsearch et InfluxDB.

InfluxDB est une base de données open source utilisée pour stocker des données et les exposer au tableau de bord Grafana. Il peut automatiser les capteurs et les appareils en temps réel.

Dans ce tutoriel, nous allons apprendre à installer la pile TIG sur le serveur Ubuntu 20.04.

Prérequis

  • Un nouveau VPS Ubuntu 20.04 sur la plate-forme cloud Atlantic.net
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 - Installer Telegraf

Tout d'abord, vous devrez installer Telegraf sur votre système. Par défaut, Telegraf n'est pas disponible dans le référentiel standard Ubuntu 20.04, vous devrez donc ajouter le référentiel InfluxData à votre système.

Tout d'abord, installez les dépendances requises à l'aide de la commande suivante :

apt-get install gnupg2 software-properties-common -y

Ensuite, importez la clé GPG avec la commande suivante :

wget -qO- https://repos.influxdata.com/influxdb.key | apt-key add -

Ensuite, activez le lsb-release et ajoutez le référentiel InfluxData avec la commande suivante :

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

Ensuite, mettez à jour le référentiel et installez Telegraf avec la commande suivante :

apt-get update -y
apt-get install telegraf

Une fois l'installation terminée, démarrez et activez le service Telegraf avec la commande suivante :

systemctl enable --now telegraf
systemctl start telegraf

Ensuite, vérifiez le statut de Telegraf à l'aide de la commande suivante :

systemctl status telegraf

Vous devriez obtenir le résultat suivant :

  • telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
    Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:46:53 UTC; 23s ago
    Docs: https://github.com/influxdata/telegraf
    Main PID: 105155 (telegraf)
    Tasks: 8 (limit: 4691)
    Memory: 17.4M
    CGroup: /system.slice/telegraf.service
    └─105155 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory 
    /etc/telegraf/telegraf.d
    105155]: 2020-10-10T09:46:53Z I! Loaded outputs: influxdb

Étape 3 - Installer InfluxDB

Nous avons ajouté le dépôt InfluxData à l'étape précédente, vous pouvez donc installer InfluxDB en exécutant simplement la commande suivante :

apt-get install influxdb -y

Une fois InfluxDB installé, démarrez le service InfluxDB et activez-le au redémarrage du système avec la commande suivante :

systemctl enable --now influxdb
systemctl start influxdb

Ensuite, vérifiez l'état du service InfluxDB à l'aide de la commande suivante :

systemctl status influxdb

Vous devriez obtenir le résultat suivant :

  • influxdb.service - InfluxDB is an open-source, distributed, time series database
    Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:48:22 UTC; 13s ago
    Docs: https://docs.influxdata.com/influxdb/
    Main PID: 105724 (influxd)
    Tasks: 10 (limit: 4691)
    Memory: 10.3M
    CGroup: /system.slice/influxdb.service
    └─105724 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Étape 4 - Installer Grafana

Tout d'abord, importez la clé Grafana avec la commande suivante :

wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -

Ensuite, ajoutez le référentiel Grafana avec la commande suivante :

add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Une fois le référentiel ajouté, mettez à jour le référentiel et installez la dernière version de Grafana à l'aide de la commande suivante :

apt-get update -y
apt-get install grafana -y

Une fois Grafana installé, rechargez le démon systemd avec la commande suivante :

systemctl daemon-reload

Ensuite, démarrez le service Grafana et activez-le au redémarrage du système avec la commande suivante :

systemctl enable --now grafana-server
systemctl start grafana-server

Ensuite, vérifiez l'état du service Grafana avec la commande suivante :

systemctl status grafana-server

Vous devriez obtenir le résultat suivant :

  • grafana-server.service - Grafana instance
    Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:50:26 UTC; 44s ago
    Docs: http://docs.grafana.org
    Main PID: 106788 (grafana-server)
    Tasks: 8 (limit: 4691)
    Memory: 19.4M
    CGroup: /system.slice/grafana-server.service
    └─106788 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --
    pidfile=/var/run/grafana/grafana-server.pid --packaging=deb>

Étape 5 - Configurer InfluxDB

Ensuite, vous devrez configurer la base de données InfluxDB pour stocker les métriques collectées par l'agent Telegraf. Tout d'abord, connectez InfluxDB avec la commande suivante :

influx

Vous devriez obtenir le résultat suivant :

Connected to http://localhost:8086 version 1.8.3
InfluxDB shell version: 1.8.3

Ensuite, créez une base de données et un utilisateur avec la commande suivante :

> create database telegrafdb
> create user telegraf with password 'password'
> grant all on telegrafdb to telegraf

Ensuite, vérifiez la base de données à l'aide de la commande suivante :

> show databases

Vous devriez obtenir le résultat suivant :

name: databases
name
----
telegraf
_internal
telegrafdb

Ensuite, vérifiez les utilisateurs à l'aide de la commande suivante :

> show users

Vous devriez obtenir le résultat suivant :

user admin
---- -----
telegraf false

Ensuite, quittez la console InfluxDB avec la commande suivante :

>exit

Étape 6 - Configurer l'agent Telegraf pour collecter les métriques système

Ensuite, vous devrez configurer l'agent Telegraf pour collecter les métriques du système. Ici, nous allons configurer l'agent Telegraf pour collecter des métriques système, notamment l'utilisation de la mémoire, les processus système, l'utilisation du disque, la charge du système, la disponibilité du système et les utilisateurs connectés.

Vous pouvez générer un fichier de configuration Telegraf personnalisé avec la commande suivante :

telegraf config -input-filter cpu:mem:swap:system:processes:disk -output-filter influxdb > 
/etc/telegraf/telegraf.conf

Une fois le fichier de configuration généré, éditez le fichier de configuration :

nano /etc/telegraf/telegraf.conf

Définissez les détails de votre base de données InfluxDB :

[[outputs.influxdb]]
urls = ["http://127.0.0.1:8086"]
database = "telegrafdb"
username = "telegraf"
password = "password"

Enregistrez et fermez le fichier, puis redémarrez le service Telegraf pour appliquer les modifications de configuration :

systemctl restart telegraf

Ensuite, vous devrez vérifier si les données apparaissent ou non. Vous pouvez exécuter le test de configuration à l'aide de la commande suivante :

telegraf --config /etc/telegraf/telegraf.conf --test

Si tout est correct, vous devriez voir le résultat suivant :

2020-10-10T09:57:58Z I! Starting Telegraf 1.15.3
> mem,host=ubuntu2004 
active=1144344576i,available=3518758912i,available_percent=85.25516847152974,buffered=164
536320i,cached=2911133696i,commit_limit=2559074304i,committed_as=1576108032i,dirty=6144
0i,free=731619328i,high_free=0i,high_total=0i,huge_page_size=2097152i,huge_pages_free=0i,hug
e_pages_total=0i,inactive=1903452160i,low_free=0i,low_total=0i,mapped=218427392i,page_table
s=3502080i,shared=651264i,slab=326660096i,sreclaimable=277262336i,sunreclaim=49397760i,sw
ap_cached=24576i,swap_free=495136768i,swap_total=495411200i,total=4127326208i,used=3200
36864i,used_percent=7.754096668677951,vmalloc_chunk=0i,vmalloc_total=35184372087808i,vm
alloc_used=6316032i,write_back=0i,write_back_tmp=0i 1602323878000000000
> system,host=ubuntu2004 load1=0,load15=0.05,load5=0.08,n_cpus=2i,n_users=4i 1602323878000000000
> disk,device=sda1,fstype=ext4,host=ubuntu2004,mode=rw,path=/ 
free=95962320896i,inodes_free=6365813i,inodes_total=6553600i,inodes_used=187787i,total=105
619841024i,used=5238685696i,used_percent=5.176515404753021 1602323878000000000
> diskio,host=ubuntu2004,name=sda1 
io_time=351028i,iops_in_progress=0i,merged_reads=2995i,merged_writes=420522i,read_bytes=5
23574272i,read_time=3572i,reads=11978i,weighted_io_time=287724i,write_bytes=13355402240i,
write_time=574952i,writes=587911i 1602323878000000000
> diskio,host=ubuntu2004,name=sda 
io_time=353848i,iops_in_progress=0i,merged_reads=2995i,merged_writes=420522i,read_bytes=5
25794304i,read_time=3581i,reads=12094i,weighted_io_time=288784i,write_bytes=13355402240i,
write_time=593845i,writes=641651i 1602323878000000000
> kernel,host=ubuntu2004 
boot_time=1602216148i,context_switches=13167299i,entropy_avail=2803i,interrupts=8104602i,pr
ocesses_forked=107054i 1602323878000000000
> system,host=ubuntu2004 uptime=107730i 1602323878000000000
> system,host=ubuntu2004 uptime_format="1 day, 5:55" 1602323878000000000

Étape 7 - Configurer la source de données Grafana

Ensuite, vous devrez accéder au tableau de bord Grafana et ajouter une source de données pour afficher les métriques InfluxDB et Telegraf.

Vous pouvez accéder au tableau de bord Grafana en utilisant l'URL http://your-server-ip:3000 /. Vous devriez voir la page de connexion Grafana :

Indiquez le nom d'utilisateur par défaut en tant qu'administrateur et le mot de passe en tant qu'administrateur, puis cliquez sur connexion bouton. Vous devriez voir l'écran de réinitialisation du mot de passe :

Remarque :Depuis la version 7.2.2 de Grafana, de nombreux utilisateurs ont signalé l'admin par défaut. et mot de passe ne marche pas. Si tel est le cas, saisissez ce qui suit dans l'invite de commande de votre serveur :

grafana-cli admin reset-admin-password mynewpassword

Indiquez votre nouveau mot de passe et cliquez sur Envoyer bouton pour changer le mot de passe par défaut. Vous devriez voir le tableau de bord Grafana sur la page suivante :

Pour ajouter la source de données, cliquez sur Ajouter votre première source de données . Vous devriez voir l'écran suivant :

Rechercher InfluxDB et cliquez sur Sélectionner bouton. Vous devriez voir la page suivante :

Définissez le nom de InfluxDB , sélectionnez InfluxQL dans le langage de requête, définissez l'URL de la source de données InfluxDB, fournissez les détails de la base de données InfluxDB et cliquez sur Enregistrer et tester bouton. Une fois le test réussi, vous devriez voir la page suivante :

Étape 8 - Configurer le tableau de bord Grafana

À ce stade, nous avons ajouté InfluxDB en tant que source de données au serveur Grafana. Ensuite, vous devrez importer le tableau de bord Grafana.

Sur le tableau de bord Grafana, cliquez sur le ‘+’ menu sur le panneau de gauche et cliquez sur "Importer ' bouton. Vous devriez voir la page suivante :

Tapez l'identifiant Grafana 5955 et cliquez sur Charger bouton pour charger le tableau de bord comme indiqué ci-dessous.

Sélectionnez InfluxDB et cliquez sur Importer bouton. Vous devriez voir le tableau de bord Grafana montrant les métriques système collectées par l'agent Telegraf :

Conclusion

Toutes nos félicitations! Vous avez installé et configuré avec succès une pile TIG sur le serveur Ubuntu 20.04. Vous pouvez maintenant explorer le tableau de bord et commencer à surveiller votre serveur à l'aide de la pile TIG. Essayez-le sur l'hébergement VPS d'Atlantic.Net dès aujourd'hui !


Linux
  1. Comment installer TIG Stack (Telegraf, InfluxDB et Grafana) sur Ubuntu 18.04 LTS

  2. Installer et utiliser l'outil de surveillance des performances collectl sur Ubuntu 20.04

  3. Comment installer et sécuriser Redis sur Ubuntu 18.04

  4. Comment configurer Apache avec l'événement MPM et PHP-FPM sur Ubuntu 20.04

  5. Comment installer et configurer Git sur Ubuntu ?

Comment installer Bludit CMS avec NGINX sur Ubuntu 20.04

Comment installer Monit Monitoring Server sur Ubuntu 20.04.

Comment installer et configurer Nextcloud sur Ubuntu 20.04

Comment installer Asterisk et FreePBX sur Ubuntu 20.04

Comment installer Talkyard Forum avec Nginx sur Ubuntu 18.04

Comment installer et configurer WordPress avec Ansible