Prometheus est une solution open source de surveillance des applications et des infrastructures. Il est facile à installer et à utiliser, et il offre un large éventail de fonctionnalités. Dans cet article, nous allons voir comment installer Prometheus sur un serveur Linux.

Morbi vitae purus dictum, ultrices tellus in, gravida lectus.

AUTEUR

Alexis Huellou

CATEGORIE

Supervision

POSTE LE

16/12/2023

Installation Prometheus

Comment installer manuellement Prometheus sur une machine virtuelle ?

On va faire les pré-requis :

sudo useradd --no-create-home --shell /bin/false prometheus
sudo useradd --no-create-home --shell /bin/false node_exporter
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus

Puis commencer l'installation :

cd /opt/

Premièrement on va télécharger le paquet nécessaire :

wget https://github.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz

Puis décompresser et configurer : 

tar -xvf prometheus-2.44.0.linux-amd64.tar.gz
cd prometheus-2.44.0.linux-amd64
sudo cp /opt/prometheus-2.44.0.linux-amd64/prometheus /usr/local/bin/
sudo cp /opt/prometheus-2.44.0.linux-amd64/promtool /usr/local/bin/
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
sudo cp -r /opt/prometheus-2.44.0.linux-amd64/consoles /etc/prometheus
sudo cp -r /opt/prometheus-2.44.0.linux-amd64/console_libraries /etc/prometheus
sudo cp -r /opt/prometheus-2.44.0.linux-amd64/prometheus.yml /etc/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
sudo chown -R prometheus:prometheus /etc/prometheus/prometheus.yml

On peut alors vérifier l'installation de prometheus en vérifiant la version : 

prometheus --version

De même avec promtool :

promtool --version

On va maintenant créer le service.

Création du service prometheus

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

Contenu : 

[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

Et activer le service :

sudo systemctl daemon-reload
sudo systemctl start prometheus && sudo systemctl enable prometheus

On peut maintenant y accéder via https://IP:9090

Si incident : 

sudo ufw allow 9090/tcp
sudo ufw reload
Par |2023-12-21T22:43:15+01:00décembre 16th, 2023|0 commentaire

À propos de l'auteur :

Alexis Huellou
Etudiant en Master 2 d'informatique, je suis en apprentissage depuis plus d'un an chez Thales en tant qu'apprenti Ingenieur DevOps.