Je ne parviens pas à installer la dernière version de Prometheus sur une nouvelle installation d'Ubuntu 16.04. Tous les guides que je peux trouver sont ceux de 14.04 et le passage de systemV à systemd rend ces guides incompatibles (ou du moins incomplets) lors de son installation le 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'utilise les versions officielles guide d'installation de prometheus.io et 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 fait perdre la tête.
Le fichier unité suivant a fonctionné pour moi lors de l’installation du serveur Prometheus 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
Ceci suppose, bien entendu, que vous ayez créé un utilisateur Prometheus et accordé les autorisations nécessaires.
Ensuite, utilisez 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é ce qui suit utile:
Prométhée: https://blog.svedr.in/posts/prometheus-quick-start.html
Pages de manuel relatives aux directives de fichier d'unité: https://www.freedesktop.org/software/systemd/man/systemd.directives.html
J'ai trouvé ma réponse dans cet article . La partie spécifique qui me manquait pour essayer de configurer cette machine pour s'exécuter avec systemd était la création du fichier d'unité. Vous trouverez ci-dessous la création du fichier d'unité pour node_exporter, puis son exécution en tant que service. J'espère que ceci aide quelqu'un d'autre!
Créez le fichier d'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émarrez le serveur:
$ Sudo systemctl daemon-reload
$ Sudo systemctl enable node_exporter.service
$ Sudo systemctl start node_exporter.service
$ Sudo systemctl status node_exporter.service
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
Si quelqu'un revient encore sur cette question, j'ai scriptifié l'installation de prometheus, node_exporter et Apache_exporter sur la base de ce didacticiel de 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 les éléments suivants:
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.