Как я устанавливаю последнюю версию Prometheus на 16,04?

Я испытываю затруднения при установке последней версии Prometheus на новой установке Ubuntu 16.04. Все руководства, которые я могу найти, для 14,04, и перемещение от systemV до systemd делает эти руководства несовместимыми (или по крайней мере неполный) при установке его на 16,04.

Я могу установить Prometheus из Кв., но она устанавливает версию 0.16.2, и текущая версия 1.0.2.

Я использовал официальное руководство по установке prometheus.io и это руководство по Цифровому Океану.

Кто-либо может помочь мне с установкой systemd? Я относительно испытан с Ubuntu, но изменение systemd бросает меня финт.

2
задан 17 September 2016 в 00:15

4 ответа

Следующий файл единицы работал на меня при установке прометея сервер версия 1.x (в противоположность средству экспорта).

# /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

Это предполагает, конечно, что Вы создали пользователя прометея и дали необходимые разрешения.

Затем используют команды, упомянутые WInfly.

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

я нашел следующее полезное:

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

Страницы справочника для директив файла единицы: https://www.freedesktop.org/software/systemd/man/systemd.directives.html

8
ответ дан 2 December 2019 в 01:25

Я нашел свой ответ в этой статье . Конкретная часть, которую мне не хватало при попытке настроить ее для запуска с systemd, - создание файла модуля. Ниже создается файл модуля для node_exporter, а затем запускается его как служба. Надеюсь, это поможет кому-то еще!

Создайте файл модуля:

$ 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

Затем запустите службу после перезагрузки демона или перезагрузите сервер:

$ sudo systemctl daemon-reload
$ sudo systemctl enable node_exporter.service
$ sudo systemctl start node_exporter.service
$ sudo systemctl status node_exporter.service
2
ответ дан 2 December 2019 в 01:25

Если кто-либо все еще возвращается к этому вопросу, у меня есть scriptified установка прометея, node_exporter, и apache_exporter на основе это Учебное руководство .

DigitalOcean, можно найти мои сценарии здесь: https://github.com/icolwell/install_scripts

следующие сценарии могут представлять интерес:

prometheus_install.bash
prometheus_node_exporter_install.bash
prometheus_apache_exporter_install.bash

можно загрузить и запустить скрипты с помощью следующего:

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

Примечание, что любая существующая конфигурация прометея будет переопределена.

0
ответ дан 2 December 2019 в 01:25

Имя аргумента серверного хранилища изменяется в версии 2.x, рабочем синтаксисе:

[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
4
ответ дан 2 December 2019 в 01:25

Другие вопросы по тегам:

Похожие вопросы: