Télécharger le zip de la version de Prometheus vous convenant.
Vous pouvez tapper dirrectement cette commande pour télécharger le zip pour les machines tournants sous amd64:
sudo wget https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz -O /tmp/prometheus-2.32.1.linux-amd64.tar.gz
Vous pouvez verifier la signature du fichier:
sha256sum /tmp/prometheus-2.32.1.linux-amd64.tar.gz
> f08e96d73330a9ee7e6922a9f5b72ea188988a083bbfa9932359339fcf504a74
Commencez par décompresser le fichier en tar.gz dans le dossier /opt:
sudo tar -xvf /tmp/prometheus-2.32.1.linux-amd64.tar.gz -C /opt/; sudo rm -f /tmp/prometheus-2.32.1.linux-amd64.tar.gz
On se place dans le dossier extrait.
cd /opt/prometheus-2.32.1.linux-amd64
On créer un utilisateur pour ce service:
sudo useradd -rs /usr/sbin/nologin prometheus
On donne les drois à l’utilisateur:
sudo chown -R prometheus:prometheus /opt/prometheus-2.32.1.linux-amd64
Vous pouvez mettre le lancement de prometheus avec systemd afin qu’il soit démarre automatiquement avec la machine.
sudo tee /etc/systemd/system/prometheus.service<<EOF
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart= /opt/prometheus-2.32.1.linux-amd64/prometheus \
--config.file=/opt/prometheus-2.32.1.linux-amd64/prometheus.yml \
--storage.tsdb.path=/opt/prometheus-2.32.1.linux-amd64/ \
--web.console.templates=/opt/prometheus-2.32.1.linux-amd64/consoles \
--web.console.libraries=/opt/prometheus-2.32.1.linux-amd64/console_libraries
[Install]
WantedBy=multi-user.target
Rechargez le démon système et démarrez le service d’exportation de nœud.
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
Vous pouvez tester que votre installation c’est bien passé et que le service est bien lancé en affichant le status du service ou bien encore en faissant une requête curl sur l’endpoint des metriques.
sudo systemctl status prometheus
● prometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-01-24 22:13:20 CET; 59s ago
Main PID: 1008 (prometheus)
Tasks: 8 (limit: 2301)
Memory: 32.9M
CPU: 357ms
CGroup: /system.slice/prometheus.service
└─1008 /opt/prometheus-2.32.1.linux-amd64/prometheus --config.file=/opt/prometheus-2.32.1.linux-amd64/prometheus.yml --storage.tsdb.path=/opt/>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.637Z caller=head.go:488 level=info component=tsdb msg="Replaying on-disk memory ma>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.638Z caller=head.go:522 level=info component=tsdb msg="On-disk memory mappable chu>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.638Z caller=head.go:528 level=info component=tsdb msg="Replaying WAL, this may tak>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.641Z caller=head.go:599 level=info component=tsdb msg="WAL segment loaded" segment>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.641Z caller=head.go:605 level=info component=tsdb msg="WAL replay completed" check>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.642Z caller=main.go:945 level=info fs_type=EXT4_SUPER_MAGIC
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.642Z caller=main.go:948 level=info msg="TSDB started"
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.643Z caller=main.go:1129 level=info msg="Loading configuration file" filename=/opt>
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.652Z caller=main.go:1166 level=info msg="Completed loading of configuration file" >
janv. 24 22:13:20 graf-pro-test prometheus[1008]: ts=2022-01-24T21:13:20.652Z caller=main.go:897 level=info msg="Server is ready to receive web requests."
curl http://localhost:9090/metrics