Prometheus est un système open source et un outil de surveillance et d'alerte des services utilisé pour enregistrer les services en temps réel et collecter des métriques dans une base de données chronologique. Il est écrit en Go et sous la licence Apache 2 développée à l'origine par SoundCloud.
Dans ce didacticiel, nous allons vous montrer comment installer Prometheus sur le serveur Ubuntu 20.04, ce qui peut être fait facilement si vous le suivez étape par étape.
Exigences :
- Pour les besoins de ce tutoriel, nous utiliserons un VPS Ubuntu20.04.
- Accès au compte d'utilisateur root (ou à un utilisateur avec des privilèges sudo)
Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :
ssh root@IP_ADDRESS -p PORT_NUMBER
N'oubliez pas de remplacer IP_Address et Port_Number avec l'adresse IP réelle de votre serveur et le numéro de port SSH. En outre, vous devez remplacer "root" par le nom d'utilisateur du compte administrateur si nécessaire.
Une fois que vous y êtes, exécutez les commandes suivantes pour mettre à jour l'index des packages et mettre à niveau tous les packages installés vers la dernière version disponible
apt-get update apt-get upgrade
Étape 2. Création d'utilisateurs et d'un répertoire système Prometheus
Le serveur Prometheus nécessite un compte d'utilisateur de service pour s'exécuter. Vous pouvez nommer votre utilisateur comme bon vous semble, mais nous créerons un utilisateur nommé prometheus
. Cet utilisateur sera un utilisateur système (-r
) qui ne pourra pas obtenir de shell (-s /bin/false
)
useradd --no-create-home -rs /bin/false prometheus
Nous devons également créer des répertoires pour les fichiers de configuration et d'autres données Prometheus.
mkdir /etc/prometheus mkdir /var/lib/prometheus
Nous devrons maintenant mettre à jour la propriété du groupe et de l'utilisateur sur les répertoires nouvellement créés.
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
Étape 3. Télécharger le fichier binaire Prometheus
Prometheus est inclus par défaut dans les dépôts Ubuntu 20.04.
apt-cache policy prometheus
prometheus: Installed: (none) Candidate: 2.15.2+ds-2 Version table: 2.15.2+ds-2 500 500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Cependant, la version de Prometheus fournie par les référentiels Ubuntu par défaut peut ne pas être à jour. Au moment de la rédaction de cet article, la dernière version stable de Prometheus est la 2.30.3.
Mais avant de télécharger, visitez la page officielle de téléchargement de Prometheus et vérifiez si une nouvelle version est disponible.
Vous pouvez le télécharger à l'aide de la commande suivante :
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
Une fois l'archive téléchargée, vérifiez la somme de contrôle de l'archive avec la commande suivante :
sha256sum prometheus-2.30.3.linux-amd64.tar.gz
Vous devriez voir un résultat semblable à celui ci-dessous :
1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz
Comparez la valeur de hachage de la sortie ci-dessus à la valeur de la somme de contrôle sur la page de téléchargement de Prometheus. S'ils correspondent, cela signifie que l'intégrité du fichier est validée.
Vous avez maintenant téléchargé avec succès le fichier Prometheus et vous allez maintenant l'extraire dans le /opt
répertoire à l'aide de la commande tar :
tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt
Ensuite, vous devez copier les fichiers binaires dans /usr/local/bin
répertoire et corrigez les autorisations. Cela se fait avec les commandes suivantes :
mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/ chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
De plus, nous devons copier les consoles
et console_libraries
répertoires vers le répertoire de configuration de Prometheus, /etc/prometheus
mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/ chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
Étape 4 :Créer un fichier de configuration Prometheus
Le fichier de configuration Prometheus a été préparé et disponible dans le dossier d'archive extrait, et il vous suffit de le copier dans la configuration Prometheus /etc/prometheus
répertoire.
mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml chown prometheus:prometheus /etc/prometheus/prometheus.yml
Le contenu du prometheus.yml
fichier :
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"]
La configuration est configurée pour gratter toutes les 15 secondes et Prometheus écoute sur le port 9090
.
Étape 5 :Créer un fichier de service Prometheus Systemd
Nous devons maintenant créer un fichier de service système.
nano /etc/systemd/system/prometheus.service
Dans ce fichier, ajoutez le contenu suivant :
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple 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 [Install] WantedBy=multi-user.target
Après avoir ajouté le contenu, enregistrez et fermez le fichier.
Pour utiliser le service nouvellement créé, vous devrez recharger les services démons. Utilisez la commande ci-dessous pour recharger les services démons.
systemctl daemon-reload
Vous pouvez maintenant démarrer et activer le service Prometheus à l'aide des commandes ci-dessous :
systemctl start prometheus
systemctl enable prometheus
Pour contrôler et vérifier l'état de votre service Prometheus, exécutez la commande suivante :
systemctl status prometheus
Sortie :
● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago Main PID: 9884 (prometheus) Tasks: 1 (limit: 2245) Memory: 336.0K CGroup: /system.slice/prometheus.service └─9884 /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
L'installation et la configuration de Prometheus sont configurées, vous pouvez voir l'état Actif :actif (en cours d'exécution)
Le service Prometheus est désormais opérationnel et vous pouvez y accéder depuis n'importe quel navigateur Web.
http://Your_server_IP:9090
Pour vérifier l'état de votre nœud, accédez à État> Cibles .
C'est ça! L'installation de Prometheus sur Ubuntu 20.04 est terminée.
Bien sûr, vous n'avez pas besoin d'installer Prometheus sur Ubuntu 20.04 vous-même si vous utilisez l'un de nos systèmes Linux entièrement gérés. Hébergement VPS services, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS Si vous avez aimé cet article sur l'installation de Prometheus sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.