4 votes

Comment installer la dernière version de Prometheus sur 16.04 ?

J'ai des difficultés à installer la dernière version de Prometheus sur une nouvelle installation d'Ubuntu 16.04. Tous les guides que je peux trouver sont pour 14.04 et le passage de systemV à systemd rend ces guides incompatibles (ou du moins incomplets) lors de la configuration sur 16.04.

Je peux installer Prometheus depuis apt, mais il installe la version 0.16.2 et la version actuelle est 1.0.2.

J'ai utilisé la version officielle Guide d'installation de prometheus.io y ce guide sur Digital Ocean .

Quelqu'un peut-il m'aider avec la configuration de systemd ? Je suis relativement expérimenté avec Ubuntu, mais le changement de systemd me lance une balle courbe.

10voto

lander2k2 Points 116

Le fichier d'unité suivant a fonctionné pour moi lors de l'installation du prometheus serveur version 1.x (par opposition à un exportateur).

# /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
ExecStart=/usr/local/bin/prometheus-1.1.2.linux-amd64/prometheus \
                                -config.file=/etc/prometheus/prometheus.yml \
                                -storage.local.path=/var/lib/prometheus/data

[Install]
WantedBy=multi-user.target

Cela suppose, bien sûr, que vous ayez créé un utilisateur prometheus et que vous lui ayez accordé les autorisations nécessaires.

Utilisez ensuite les commandes mentionnées par WInfly.

$ sudo systemctl daemon-reload
$ sudo systemctl enable prometheus
$ sudo systemctl start prometheus
$ sudo systemctl status prometheus

J'ai trouvé les éléments suivants utiles :

Prometheus : https://blog.svedr.in/posts/prometheus-quick-start.html

Pages de manuel pour les directives du fichier d'unité : https://www.freedesktop.org/software/systemd/man/systemd.directives.html

4voto

aaber Points 41

Le nom de l'argument de stockage du serveur a changé dans la version 2.x, syntaxe de travail :

[Unit]
Description=Prometheus Server
After=network-online.target

[Service]
User=root
Restart=on-failure
ExecStart=/usr/local/bin/prometheus-2.2.1.linux-amd64/prometheus \
                                --config.file=/etc/prometheus/prometheus.yml \
                                --storage.tsdb.path=/var/lib/prometheus/data

[Install]
WantedBy=multi-user.target

2voto

mwinfie Points 63

J'ai trouvé ma réponse dans cet article . La partie spécifique que j'ai manquée en essayant de configurer ceci pour fonctionner avec systemd était la création du fichier d'unité. Vous trouverez ci-dessous la création du fichier d'unité pour node_exporter et son exécution en tant que service. J'espère que cela aidera quelqu'un d'autre !

Créez le fichier de l'unité :

$ sudo vim /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter

[Service]
User=vxx
ExecStart=/home/vxx/Prometheus/node_exporter/node_exporter

[Install]
WantedBy=default.target

Ensuite, démarrez le service après avoir rechargé le démon ou redémarré le serveur :

$ sudo systemctl daemon-reload
$ sudo systemctl enable node_exporter.service
$ sudo systemctl start node_exporter.service
$ sudo systemctl status node_exporter.service

0voto

Ian Colwell Points 158

Si quelqu'un revient toujours sur cette question, j'ai scripté l'installation de prometheus, node_exporter et apache_exporter en me basant sur ce tutoriel DigitalOcean .

Vous pouvez trouver mes scripts ici : https://github.com/icolwell/install_scripts

Les scripts suivants peuvent être intéressants :

prometheus_install.bash
prometheus_node_exporter_install.bash
prometheus_apache_exporter_install.bash

Vous pouvez télécharger et exécuter les scripts en utilisant ce qui suit :

wget https://raw.githubusercontent.com/icolwell/install_scripts/master/prometheus_install.bash
bash prometheus_install.bash

Notez que toute configuration existante de Prometheus sera remplacée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X