在 Ubuntu 20.04 上安装 Prometheus 服务器

介绍

Prometheus 是一个用 Go 语言编写的开源工具,用于监控实时服务并收集时序数据库中的指标。 Prometheus 使用可视化工具,例如 格拉法纳,它使用 PromQL,一种灵活的查询语言来获取数据以进行监控和分析。

Prometheus 使用社区维护和官方的导出器从第三方系统导出指标。 您可以在 普罗米修斯文档.

先决条件

部署完全更新的 Vultr Ubuntu 20.04 LTS 至少 2GB 内存和 1 个 vCPU SSH 访问权限,具有 sudo 权限

1.更新系统

更新 apt 软件包列表以准备系统以进行进一步安装。

$ sudo apt update

2. 下载安装 Prometheus

Prometheus 安装文件被打包为预编译的二进制文件。 要下载您喜欢的二进制文件,您可以访问官方 Prometheus 下载页面.

如果您决定安装不同版本的 Prometheus,请在下载和解压缩档案时注意以下示例中的版本号。

下载 Prometheus 发布包。

$ wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz

提取下载的存档。

$ tar xvf prometheus-2.27.1.linux-amd64.tar.gz

将目录更改为解压缩的存档。

$ cd prometheus-2.27.1.linux-amd64

创建配置文件目录。

$ sudo mkdir -p /etc/prometheus

创建数据目录。

$ sudo mkdir -p /var/lib/prometheus

移动二进制文件 prometheuspromtool/usr/local/bin/.

$ sudo mv prometheus promtool /usr/local/bin/

将控制台文件移入 console 目录和库文件在 console_libraries 目录 /etc/prometheus/ 目录。

$ sudo mv consoles/ console_libraries/ /etc/prometheus/

移动模板配置文件 prometheus.yml/etc/prometheus/ 目录

$ sudo mv prometheus.yml /etc/prometheus/prometheus.yml

验证已安装的 Prometheus 版本。

$ prometheus --version

验证已安装的 promtool 版本。

$ promtool --version

3. 配置系统组和用户

创建一个 prometheus 团体。

$ sudo groupadd --system prometheus

创建用户 prometheus 并将其分配给创建的 prometheus 团体。

$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus

将 Prometheus 文件和数据目录的所有权设置为 prometheus 组和用户。

$ sudo chown -R prometheus:prometheus /etc/prometheus/  /var/lib/prometheus/

$ sudo chmod -R 775 /etc/prometheus/ /var/lib/prometheus/

4. 配置系统服务

为 Prometheus 创建一个 systemd 服务文件以在启动时启动。

$ sudo nano /etc/systemd/system/prometheus.service

将以下行添加到文件中并保存:

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

[Service]
User=prometheus
Group=prometheus
Restart=always
Type=simple
ExecStart=/usr/local/bin/prometheus 
    --config.file=/etc/prometheus/prometheus.yml 
    --storage.tsdb.path=/var/lib/prometheus/ 
    --web.console.templates=/etc/prometheus/consoles 
    --web.console.libraries=/etc/prometheus/console_libraries 
    --web.listen-address=0.0.0.0:9090

[Install]
WantedBy=multi-user.target

启动 Prometheus 服务。

$ sudo systemctl start prometheus

启用 Prometheus 服务以在系统启动时运行。

$ sudo systemctl enable prometheus

检查 Prometheus 服务的状态。

$ sudo systemctl status prometheus

访问您的服务器

通过浏览器在 9090 端口访问 Prometheus 界面。例如:

http://192.0.2.123:9090

更多信息

要了解有关 Prometheus 的更多信息,请参阅 官方文档.

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com