如何在 16.04 上安装最新版本的 Prometheus?

mwi*_*fie 4 systemd 16.04

我在全新安装的 Ubuntu 16.04 上安装最新版本的 Prometheus 时遇到问题。我能找到的所有指南都是针对 14.04 的,从 systemV 迁移到 systemd 会使这些指南在 16.04 上设置时不兼容(或至少不完整)。

我可以从 apt 安装 Prometheus,但它安装的是 0.16.2 版本,当前版本是 1.0.2。

我一直在使用官方prometheus.io 安装指南Digital Ocean 上的本指南

任何人都可以帮助我进行 systemd 设置吗?我对 Ubuntu 比较有经验,但是 systemd 的变化给我扔了一个曲线球。

小智 10

在安装 prometheus服务器版本 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
Run Code Online (Sandbox Code Playgroud)

当然,这假设您已经创建了一个 prometheus 用户并授予了必要的权限。

然后使用 WINfly 提到的命令。

$ sudo systemctl daemon-reload
$ sudo systemctl enable prometheus
$ sudo systemctl start prometheus
$ sudo systemctl status prometheus
Run Code Online (Sandbox Code Playgroud)

我发现以下内容很有帮助:

普罗米修斯:https : //blog.svedr.in/posts/prometheus-quick-start.html

单元文件指令的手册页:https : //www.freedesktop.org/software/systemd/man/systemd.directives.html