Comment mettre à niveau Prometheus 1.x vers Prometheus 2.0 sur Ubuntu 16.04

L’auteur a sélectionné le fonds Diversity in Tech pour recevoir un don de 200 $ dans le cadre du compte Write for DOnations programme.

introduction

Prometheus est un système de surveillance open source qui collecte des métriques à partir de vos services. Prometheus 2.0 apporte de nombreux changements et améliorations, tels qu’une nouvelle base de données chronologique, une meilleure utilisation des ressources, un nouveau format de configuration pour les alertes et une meilleure découverte par Alertmanager.

Dans ce tutoriel, vous allez mettre à niveau une installation existante de Prometheus 1.x vers Prometheus 2.0. La nouvelle base de données chronologiques dans Prometheus 2.0, appelée + tsdb +, est incompatible avec Prometheus 1.x, ce qui signifie que vous ne pouvez pas lire les données de votre instance Prometheus 1.x avec Prometheus 2. Pour contourner cette limitation, vous allez configurer Prometheus 1.x pour qu’il fonctionne comme un magasin de données en lecture seule afin de rendre vos anciennes données disponibles.

Prometheus 2 utilise un nouveau format pour les règles d’alerte. Vous devez donc mettre à jour vos règles d’alerte existantes dans le nouveau format et utiliser Alertmanager.

Enfin, vous utiliserez l’interface Web pour vous assurer que Prometheus fonctionne comme prévu.

Ce tutoriel ne couvre que les changements les plus importants. Avant de passer à la dernière version, vous devez lire Announcing Prometheus 2.0 pour vous assurer de ne pas être touché par aucun de ceux-ci. l’autre change.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • Un serveur Ubuntu 16.04 est configuré en suivant le lien: [Tutoriel sur la configuration initiale du serveur avec Ubuntu 16.04], y compris un utilisateur sudo non root et un pare-feu.

  • Prometheus 1.x installé sur votre serveur, y compris l’interface Web Prometheus. Vous pouvez connaître votre version de Prometheus en exécutant la commande + prometheus -version +. La sortie contient votre version de Prometheus ainsi que des informations sur la construction.

Ce tutoriel suppose les choses suivantes à propos de votre installation Prometheus:

  • Vous avez créé un utilisateur * prometheus *.

  • Vous avez créé le répertoire + / etc / prometheus + qui contient les fichiers de configuration de Prometheus.

  • Vous avez créé le répertoire + / var / lib / prometheus + qui contient les données de Prometheus.

  • Les exécutables + prometheus + et + promtool + se trouvent dans + / usr / local / bin +.

  • Vous avez configuré Prometheus pour s’exécuter en tant que service systemd appelé + prometheus +.

Étape 1 - Mettre à niveau Prometheus vers la 1.8.2

Pour accéder à vos anciennes données à l’aide de Prometheus 2.0, vous devez mettre à niveau votre installation Prometheus actuelle vers la version + 1.8.2 +, puis configurer Prometheus 2.0 pour qu’il lise depuis l’ancienne en utilisant la fonctionnalité + remote_read +.

En utilisant la commande + prometheus -version +, vérifiez votre version actuelle de Prometheus. La sortie contient les informations de version et de construction. Si vous utilisez déjà la version + 1.8.2 +, ignorez cette étape.

prometheus -version
prometheus -version outputprometheus, version  (branch: master, revision: 3afb3fffa3a29c3de865e1172fb740442e9d0133)
 build user:       root@0aa1b7fc430d
 build date:       20170612-11:44:05
 go version:       go1.8.3

Avant d’aller plus loin, arrêtez Prométhée pour pouvoir remplacer ses fichiers:

sudo systemctl stop prometheus

Vous pouvez trouver Prometheus 1.8.2 avec des sommes de contrôle sur la page du projet GitHub Releases. Vous avez besoin d’un fichier appelé ++. A l’aide des commandes + curl + suivantes, téléchargez l’archive et la somme de contrôle Prometheus dans votre répertoire personnel:

cd ~
curl -LO https://github.com/prometheus/prometheus/releases/download//
curl -LO https://github.com/prometheus/prometheus/releases/download//

Pour vous assurer que vous avez une véritable archive non corrompue, utilisez la commande + sha256sum + pour générer une somme de contrôle pour l’archive et comparez-la avec un fichier + sha256sums.txt +.

sha256sum -c  2>&1 | grep OK
Checksums checkprometheus-1.8.2.linux-amd64.tar.gz:

Si vous ne voyez pas + OK + dans le résultat, supprimez l’archive téléchargée et retracez les étapes précédentes pour la télécharger à nouveau.

Maintenant, décompressez l’archive.

tar xvf

Copiez les exécutables + prometheus + et + + promtool + dans le répertoire + / usr / local / bin +.

sudo cp prometheus-1.8.2.linux-amd64/prometheus /usr/local/bin
sudo cp prometheus-1.8.2.linux-amd64/promtool /usr/local/bin

Définissez la propriété des utilisateurs et des groupes sur les fichiers sur l’utilisateur * prometheus *.

sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool

Enfin, démarrez Prometheus pour vous assurer qu’il fonctionne comme prévu.

sudo systemctl start prometheus

Enfin, vérifiez le statut du service.

sudo systemctl status prometheus

Vous verrez le résultat suivant:

Prometheus service status● prometheus.service - Prometheus
  Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
  Active:  (running) since Mon 2018-01-01 21:44:52 UTC; 2s ago
Main PID: 1646 (prometheus)
   Tasks: 6
  Memory: 17.7M
     CPU: 333ms
  CGroup: /system.slice/prometheus.service
          └─1646 /usr/local/bin/prometheus -config.file /etc/prometheus/prometheus.yml -storage.local.path /var/lib/prometheus/
...

Si le statut du service n’est pas ++, suivez les journaux à l’écran et suivez les étapes précédentes pour résoudre le problème avant de poursuivre le didacticiel.

Vérifiez la version de Prometheus pour vous assurer que vous utilisez la version ++.

prometheus -version
prometheus -version outputprometheus, version  (branch: HEAD, revision: 5211b96d4d1291c3dd1a569f711d3b301b635ecb)
 build user:       root@1412e937e4ad
 build date:       20171104-16:09:14
 go version:       go1.9.2

Si vous ne voyez pas + version +, assurez-vous d’avoir téléchargé le bon fichier et répétez les étapes décrites dans cette section.

Enfin, supprimez les fichiers que vous avez téléchargés, car vous n’en avez plus besoin.

rm -rf

Ensuite, vous reconfigurerez votre installation existante afin qu’elle n’interfère pas avec Prometheus 2.0 une fois que vous l’avez installée.

Étape 2 - Configuration de Prometheus 1.8.2 en tant que service séparé

Nous souhaitons conserver Prometheus 1.8.2 afin de pouvoir accéder aux anciennes données, mais nous devons nous assurer que notre ancienne installation n’interférera pas avec Prometheus 2 lors de son installation. Pour ce faire, nous allons ajouter + 1 + au nom de tous les répertoires et les exécutables liés à Prometheus. Par exemple, l’exécutable + prometheus + deviendra + prometheus1 +. Nous mettrons également à jour la définition de service et la configurer pour qu’elle s’exécute sur un autre port.

Avant de continuer, arrêtez Prometheus pour pouvoir renommer les fichiers et les répertoires.

sudo systemctl stop prometheus

Dans le répertoire + / usr / local / bin +, vous trouverez deux exécutables Prometheus - + prometheus + et + promtool +. Renommez-les en + prometheus1 + et + promtool1 + respectivement:

sudo mv /usr/local/bin/prometheus /usr/local/bin/prometheus1
sudo mv /usr/local/bin/promtool /usr/local/bin/promtool1

Prometheus a deux répertoires associés: + / etc / prometheus +, pour stocker les fichiers de configuration, et + / var / lib / prometheus +, pour stocker les données. Renommez également ces répertoires.

sudo mv /etc/prometheus /etc/prometheus1
sudo mv /var/lib/prometheus /var/lib/prometheus1

Nous allons utiliser Prometheus 1.8.2 en tant que magasin de données en lecture seule. Nous n’avons donc pas besoin de cet outil pour collecter des données auprès des exportateurs. Pour nous en assurer, nous allons supprimer tout le contenu du fichier de configuration à l’aide de la commande + truncate + suivante. Avant de supprimer le contenu du fichier, créez une copie de sauvegarde du fichier afin de pouvoir l’utiliser ultérieurement pour la configuration de Prometheus 2.0.

sudo cp /etc/prometheus1/prometheus.yml /etc/prometheus1/prometheus.yml.bak

Puis videz le contenu du fichier de configuration avec + truncate +.

sudo truncate -s 0 /etc/prometheus1/prometheus.yml

Ensuite, renommez le fichier de service de + prometheus + en + prometheus1 +.

sudo mv /etc/systemd/system/prometheus.service /etc/systemd/system/prometheus1.service

Ouvrez le fichier de service Prometheus dans l’éditeur de texte.

sudo nano /etc/systemd/system/prometheus1.service

Vous allez exécuter Prometheus 2.0 sur le port par défaut + 9090 +, changez donc le port que Prometheus 1.8.2 écoute sur le port + 9089 +. Remplacez la directive + ExecStart + par la configuration suivante:

ExecStart - /etc/systemd/system/prometheus.service

...
ExecStart=/usr/local/bin/ \
   -config.file /etc//prometheus.yml \
   -storage.local.path /var/lib// \
   -web.listen-address ":"
...

Enregistrez le fichier et fermez votre éditeur de texte. Rechargez + systemd + pour appliquer les modifications.

sudo systemctl daemon-reload

Démarrez le service + prometheus1 +.

sudo systemctl start prometheus1

Pour vous assurer que tout fonctionne comme prévu, vérifiez le statut du service.

sudo systemctl status prometheus1

Tout comme auparavant, la sortie contient des informations sur le processus, telles que le PID, le statut, etc.:

Service status output● prometheus1.service - Prometheus
  Loaded: loaded (/etc/systemd/system/prometheus1.service; disabled; vendor preset: enabled)
  Active:  (running) since Mon 2018-01-01 21:46:42 UTC; 3s ago
Main PID: 1718 (prometheus1)
   Tasks: 6
  Memory: 35.7M
     CPU: 223ms
  CGroup: /system.slice/prometheus1.service
          └─1718 /usr/local/bin/prometheus1 -config.file /etc/prometheus1/prometheus.yml -storage.local.path /var/lib/prometheus1/
...

Si le statut du service n’est pas ++, suivez les journaux à l’écran et suivez les étapes précédentes pour résoudre le problème avant de poursuivre le didacticiel.

Activez le service pour vous assurer qu’il démarrera au démarrage du système.

sudo systemctl enable prometheus1

À ce stade, Prometheus 1.8.2 ne supprimera aucun exportateur. Cela garantira la cohérence des données une fois que nous aurons configuré Prometheus 2.0, qui utilisera l’installation actuelle comme magasin de données en lecture seule pour les anciennes données. Dans la prochaine étape, nous allons installer Prometheus 2.0 et utiliser Prometheus 1.8.2 pour accéder à nos anciennes données.

Étape 3 - Configuration de Prometheus 2.0

Dans cette étape, nous allons configurer Prometheus 2.0 pour supprimer les exportateurs et utiliser Prometheus 1.8.2 en tant que magasin de données en lecture seule afin que nous puissions accéder à nos données existantes.

Avant de poursuivre le didacticiel, installez Prometheus 2 en suivant les étapes 1 et 2 de https://www.digitalocean.com/community/tutorials/how-to-install-prometheus-on-ubuntu-16-04#step-2-% E2% 80% 94-download-prometheus [Comment installer Prometheus sur Ubuntu 16.04].

Une fois que vous avez installé Prometheus, créez un nouveau fichier de configuration. Le format du fichier de configuration n’a pas changé. Vous pouvez donc utiliser votre fichier de configuration Prometheus 1.x avec Prometheus 2. Copiez la sauvegarde de votre configuration Prometheus existante créée à l’étape précédente dans le répertoire + / etc / prometheus / +.

sudo cp /etc/prometheus1/prometheus.yml.bak /etc/prometheus/prometheus.yml

Définissez la propriété de l’utilisateur et du groupe sur le fichier de configuration nouvellement créé sur l’utilisateur * prometheus *.

sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml

La seule modification que vous apporterez à ce fichier consiste à indiquer à Prometheus 2.0 d’utiliser Prometheus 1.8.2 en tant que magasin de données en lecture seule afin que vous ayez accès aux anciennes données. Ouvrez le fichier de configuration dans l’éditeur de texte.

sudo nano /etc/prometheus/prometheus.yml

A la fin du fichier de configuration, ajoutez la directive + remote_read + qui lit une instance Prometheus distante. Dites-lui de lire `` localhst: 9089 + `, votre instance de Prometheus 1.8.2:

Fichier de configuration Prometheus - /etc/prometheus/prometheus.yml

...

remote_read:
   - url: http://localhost:/api/v1/read

Une fois que vous avez terminé, enregistrez le fichier et fermez votre éditeur de texte.

Avant d’exécuter Prometheus 2.0 pour la première fois, nous allons mettre à jour les règles d’alerte et configurer Alertmanager pour qu’il fonctionne avec Prometheus. Si vous n’utilisez pas de règles d’alerte ni Alertmanager, ignorez l’étape suivante.

Étape 4 - Configuration de l’alerte (facultatif)

Les règles d’alerte Prometheus 1.x ont été définies à l’aide d’une syntaxe personnalisée. A partir de la version 2.0, vous définissez des règles d’alerte à l’aide de YAML. Pour faciliter la migration, la commande + promtool + de Prometheus peut convertir les anciens fichiers de règles au nouveau format. Si vous n’utilisez pas de règles d’alerte, vous pouvez ignorer cette étape.

Tout d’abord, copiez toutes les règles du répertoire + / etc / prometheus1 + dans le répertoire + / etc / prometheus +.

sudo cp /etc/prometheus1/*.rules /etc/prometheus/

Assurez-vous également que vous avez la version 2.0 + promtool en exécutant la commande suivante:

promtool --version

La sortie contient les informations de version et de construction + promtool +.

promtool --versionpromtool, version 2.0.0 (branch: HEAD, revision: 0a74f98628a0463dddc90528220c94de5032d1a0)
 build user:       root@615b82cb36b6
 build date:       20171108-07:11:59
 go version:       go1.9.2

Si la version n’est pas 2.0, assurez-vous d’avoir copié l’exécutable + promtool + à l’emplacement correct.

Naviguez maintenant vers le répertoire + / etc / prometheus ou.

cd /etc/prometheus

Exécutez la commande + promtool + suivante pour chaque fichier + .rules + que vous avez dans le répertoire:

sudo promtool update rules .rules

Cela génère un nouveau fichier appelé + .rules.yml + fichier à partir d’un fichier fourni. Si un message d’erreur apparaît à l’écran, suivez les journaux à l’écran pour résoudre le problème avant de poursuivre le didacticiel.

Assurez-vous que la propriété des utilisateurs et des groupes est définie correctement sur les fichiers créés par + promtool +.

sudo chown prometheus:prometheus .rules

Enfin, mettez à jour le fichier de configuration Prometheus pour utiliser les fichiers de règles que vous venez de créer à la place des anciens. Ouvrez le fichier de configuration dans votre éditeur.

sudo nano /etc/prometheus/prometheus.yml

Ajoutez le suffixe + .yml + à chaque entrée de la directive + rule_files +, comme ceci:

...
rule_files:
 - alert1.rules
 - alert2.rules
...

Enregistrez le fichier et quittez l’éditeur.

Supprimez maintenant les anciens fichiers de règles d’alerte car ils ne sont plus nécessaires.

sudo rm

Ensuite, configurons Prometheus pour découvrir Alertmanager. L’indicateur + -alertmanager.url + n’existe plus. Au lieu de cela, Prometheus 2.0 a introduit Alertmanager Service Discovery, qui apporte de nombreuses nouvelles fonctionnalités et une meilleure intégration aux services tels que Kubernetes. Si vous n’utilisez pas Alertmanager, ignorez le reste de cette étape.

Ouvrez à nouveau le fichier + prometheus.yml + dans votre éditeur:

sudo nano /etc/prometheus/prometheus.yml

La directive + alerting + suivante indique à Prometheus d’utiliser Alertmanager sur le port de Droplet +: 9093 +. Vous pouvez ajouter le contenu suivant n’importe où dans le fichier:

/etc/prometheus/prometheus.yml

global:
...

alerting:
 alertmanagers:
 - static_configs:
   - targets:
     - alertmanager:9093

rule_files:
...

Enregistrez le fichier et fermez votre éditeur de texte.

Prometheus est maintenant en mesure d’utiliser les règles d’alerte et de communiquer avec Alertmanager. Nous sommes prêts à l’exécuter pour la première fois.

Étape 5 - Lancer Prometheus 2.0

Pour pouvoir utiliser Prometheus 2.0 en tant que service, nous devons créer un fichier de service. Nous pouvons commencer par le fichier de service que nous avons utilisé pour Prometheus 1.8.2, car il est pratiquement identique, à l’exception de la commande + ExecStart +.

Créez un nouveau fichier de service en copiant le fichier existant:

sudo cp /etc/systemd/system/prometheus1.service /etc/systemd/system/prometheus.service

Ouvrez le fichier de service nouvellement créé dans votre éditeur:

sudo nano /etc/systemd/system/prometheus.service

Prometheus 2.0 apporte plusieurs changements importants dans le système de drapeaux, notamment:

  • Les indicateurs sont maintenant préfixés en utilisant un double tiret (+ - +) au lieu d’un tiret unique.

  • Tous les indicateurs + -storage.local et` + -storage.remote + ont été supprimés et remplacés par des indicateurs + - storage.tsdb`.

  • Le + -alertmanager.url + a été supprimé et remplacé par Alertmanager Service Discovery, qui est traité à l’étape précédente.

Remplacez la directive + ExecStart + par la suivante:

ExecStart=/usr/local/bin/prometheus \
   --config.file /etc/prometheus/prometheus.yml \
   --storage.tsdb.path /var/lib/prometheus/ \
   --web.console.templates=/etc/prometheus/consoles \
   --web.console.libraries=/etc/prometheus/console_libraries

La directive + - config.file + indique à Prometheus d’utiliser le fichier + prometheus.yml + dans le répertoire + / etc / prometheus +. Au lieu de + - storage.local.path, nous utiliserons` + - storage.tsdb.path`. De plus, nous avons ajouté deux indicateurs + - web. +, Nous avons donc accès aux modèles Web intégrés.

Une fois que vous avez terminé, enregistrez le fichier et fermez votre éditeur de texte.

Enfin, rechargez systemd pour pouvoir utiliser le service nouvellement créé.

sudo systemctl daemon-reload

Ensuite, démarrez Prométhée:

sudo systemctl start prometheus

Vérifiez l’état du service pour vous assurer qu’il fonctionne comme prévu.

sudo systemctl status prometheus
Prometheus service status● prometheus.service - Prometheus
   Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
   Active:  (running) since Mon 2018-01-01 20:15:09 UTC; 1h 20min ago
 Main PID: 1947 (prometheus)
   Tasks: 7
   Memory: 54.3M
     CPU: 15.626s
   CGroup: /system.slice/prometheus.service
           └─1947 /usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/
...

Si le statut du service n’est pas ++, suivez les journaux à l’écran et suivez les étapes précédentes pour résoudre le problème avant de poursuivre le didacticiel.

Maintenant que vous savez que le service fonctionne, activez-le pour démarrer au démarrage du système:

sudo systemctl enable prometheus

Vous pouvez accéder à l’UI Web de Prometheus en naviguant jusqu’à + http: // + dans votre navigateur Web et en vous authentifiant à l’aide des informations d’identification que vous avez configurées lors de l’installation de Prometheus. Vous utiliserez l’UI Web à l’étape suivante pour vous assurer que Prometheus fonctionne comme prévu.

Étape 6 - Test de Prométhée

Veillons à ce que Prometheus 2 récupère tous les exportateurs comme prévu et qu’il puisse accéder aux données de la précédente installation de Prometheus.

Accédez à + ​​http: // + dans votre navigateur Web pour accéder à l’interface utilisateur Web de Prometheus. Il vous sera demandé de saisir le nom d’utilisateur et le mot de passe que vous avez configurés lors de l’installation initiale de Prometheus.

Une fois que vous avez entré les informations d’identification, vous verrez la page * Graph *, où vous pouvez exécuter et visualiser les requêtes:

image: https: //assets.digitalocean.com/articles/promethus_2_upgrade_1604/EqSVHAn.png [Page graphique Prometheus]

Avant d’exécuter une requête, vérifions la version de Prometheus et le statut des exportateurs. Cliquez sur le lien * Statut * dans la barre de navigation, puis sur le bouton * Informations sur l’exécution et la compilation *. La page contenant des informations sur votre serveur Prometheus apparaît.

image: https: //assets.digitalocean.com/articles/promethus_2_upgrade_1604/WmqDmEc.png [Informations d’exécution de Prometheus]

Ensuite, cliquez à nouveau sur le lien * Statut *, puis cliquez sur le bouton * Cibles * pour vérifier que vos exportateurs fonctionnent comme prévu. La page Web contient des informations sur vos exportateurs, y compris s’ils sont opérationnels.

image: https: //assets.digitalocean.com/articles/promethus_2_upgrade_1604/8X8y7ll.png [Cibles Prométhée]

Si vous voyez une erreur, assurez-vous de la résoudre en suivant les instructions à l’écran avant de poursuivre le didacticiel.

Vous ne verrez pas votre source de données Prometheus 1.8.2, car elle est utilisée comme magasin de données plutôt que comme exportateur. Veillons donc à ce que nous puissions accéder à la fois aux anciennes et aux nouvelles données. Cliquez sur le bouton * Graph *.

Dans le champ * Expression *, tapez + node_memory_MemAvailable / 1024/1024 + pour obtenir la mémoire disponible de votre serveur en mégaoctets. Cliquez sur le bouton * Exécuter *.

Vous verrez les résultats affichés à l’écran:

image: https: //assets.digitalocean.com/articles/promethus_2_upgrade_1604/8ZEKOvP.png [Graphique Prométhée - Requête]

Cliquez sur l’onglet * Graph * pour visualiser la mémoire disponible dans le temps. Sur le graphique, vous devriez voir les données précédentes et, après une pause, pendant que Prométhée ne fonctionnait plus, les dernières données.

image: https: //assets.digitalocean.com/articles/promethus_2_upgrade_1604/65dC32n.png [Visualisation de requête Prometheus]

Si vous ne voyez pas les anciennes données, assurez-vous que Prometheus 1.8.2 est opérationnel en vérifiant l’état de son service et que vous avez configuré Prometheus 2.0 pour l’utiliser comme base de données distante.

Vous avez vérifié que Prometheus fonctionne et rapporte les données correctement. Voyons maintenant comment supprimer Prometheus 1.8.2 et les anciennes données une fois qu’elles ne sont plus utilisées.

Étape 7 - Suppression des anciennes données (facultatif)

Vous voudrez peut-être supprimer Prometheus 1.8.2 et vos anciennes données lorsque vous n’en aurez plus besoin. Suivez ces étapes pour tout nettoyer.

Tout d’abord, supprimez la directive + remote_read + du fichier de configuration de Prometheus 2. Ouvrez le fichier de configuration Prometheus 2.0 dans votre éditeur:

sudo nano /etc/prometheus/prometheus.yml

Localisez et supprimez la directive + remote_read + qui devrait être à la fin du fichier:

remote_read:
   - url: http://localhost:/api/v1/read

Enregistrez le fichier et fermez votre éditeur de texte. Redémarrez Prometheus pour appliquer les modifications.

sudo systemctl restart prometheus

Assurez-vous que le service fonctionne correctement:

sudo systemctl status prometheus
Prometheus service status● prometheus.service - Prometheus
  Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
  Active:  (running) since Mon 2018-01-01 20:15:09 UTC; 1h 20min ago
Main PID: 1947 (prometheus)
   Tasks: 7
  Memory: 54.3M
     CPU: 15.626s
  CGroup: /system.slice/prometheus.service
          └─1947 /usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/
...

Si le statut du service n’est pas ++, suivez les journaux à l’écran et suivez les étapes précédentes pour résoudre le problème avant de poursuivre le didacticiel.

Ensuite, désactivez et supprimez le service + prometheus1 +, puis nettoyez tous les répertoires et fichiers pertinents de Prometheus 1.8.2.

Désactivez le service pour vous assurer qu’il ne démarre pas automatiquement:

sudo systemctl disable prometheus1

Puis arrêtez le service:

sudo systemctl stop prometheus1

Aucune sortie indique que l’opération s’est terminée avec succès.

Maintenant, supprimez le fichier de service + prometheus1 +:

sudo rm /etc/systemd/system/prometheus1.service

Enfin, supprimez les fichiers restants car ils ne sont plus nécessaires. Tout d’abord, supprimez les exécutables + prometheus1 + et + promtool1 + situés dans le répertoire + / usr / local / bin +.

sudo rm /usr/local/bin/prometheus1 /usr/local/bin/promtool1

Supprimez ensuite les répertoires + / etc / prometheus1 + et + / var / lib / prometheus1 + que vous avez utilisés pour stocker les données et la configuration.

sudo rm -r /etc/prometheus1 /var/lib/prometheus1

Prometheus 1.8.2 est maintenant supprimé de votre système et vos anciennes données ont disparu.

Conclusion

Dans ce didacticiel, vous avez mis Prometheus 1.x à niveau vers Prometheus 2.0, mis à jour tous les fichiers de règles et configuré Prometheus pour qu’il détecte Alertmanager, le cas échéant.

Pour en savoir plus sur tous les changements inclus dans Prometheus 2.0, consultez l’article officiel Announcing de Prometheus 2.0 et https: // github. .com / prometheus / prometheus / blob / master / CHANGELOG.md # 200—​2017-11-08 [journal des modifications du projet].