Я испытываю затруднения при установке последней версии Prometheus на новой установке Ubuntu 16.04. Все руководства, которые я могу найти, для 14,04, и перемещение от systemV до systemd делает эти руководства несовместимыми (или по крайней мере неполный) при установке его на 16,04.
Я могу установить Prometheus из Кв., но она устанавливает версию 0.16.2, и текущая версия 1.0.2.
Я использовал официальное руководство по установке prometheus.io и это руководство по Цифровому Океану.
Кто-либо может помочь мне с установкой systemd? Я относительно испытан с Ubuntu, но изменение systemd бросает меня финт.
Следующий файл единицы работал на меня при установке прометея сервер версия 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
Я нашел свой ответ в этой статье . Конкретная часть, которую мне не хватало при попытке настроить ее для запуска с 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
Если кто-либо все еще возвращается к этому вопросу, у меня есть 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
Примечание, что любая существующая конфигурация прометея будет переопределена.
Имя аргумента серверного хранилища изменяется в версии 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