如何在 Debian 10 上安装 Prometheus

在本教程中,我们将向您展示如何在 Debian 10 上安装 Prometheus。对于那些不知道的人,Prometheus 是一个出色的开源系统和服务监控系统。 它以给定的时间间隔通过 HTTP 调用从配置的目标收集指标,评估规则表达式,显示结果,并在满足某些条件时触发警报。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Debian 10 (Buster) 上逐步安装 Prometheus 监控系统。

在 Debian 10 Buster 上安装 Prometheus

第 1 步。在运行下面的教程之前,重要的是通过运行以下命令确保您的系统是最新的 apt 终端中的命令:

sudo apt update

步骤 2. 创建 Prometheus 用户。

现在我们创建一个名为“prometheus”的新用户,所有 Prometheus 服务都将在 Prometheus 用户下运行:

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

步骤 3. 在 Debian 10 上安装 Prometheus。

现在我们使用以下方式从官网下载 Prometheus 包 wget 命令:

wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz

接下来,提取存档中的文件:

tar xvzf prometheus-2.26.0.linux-amd64.tar.gz

存档包含许多重要文件,但这里是您需要了解的主要文件。

  • 普罗米修斯.yml:Prometheus 的配置文件。 这是您要修改的文件,以便调整 Prometheus 服务器,例如,更改抓取间隔或配置自定义警报;
  • 普罗米修斯: Prometheus 服务器的二进制文件。 这是您将要执行的命令以在您的 Linux 机器上启动 Prometheus 实例;
  • 工具:这是一个您可以运行以验证您的 Prometheus 配置的命令。

之后,将它们移动到 bin 目录:

cd Prometheus/prometheus-2.26.0.linux-amd64/  sudo cp prometheus promtool /usr/local/bin

授予 Prometheus 用户对 Prometheus 二进制文件的权限:

sudo chown prometheus:prometheus /usr/local/bin/prometheus

接下来,在文件夹中创建一个文件夹 /etc Prometheus 的文件夹,并将控制台文件、控制台库和 Prometheus 配置文件移动到这个新创建的文件夹中:

sudo mkdir /etc/prometheus sudo cp -R consoles/ console_libraries/ prometheus.yml /etc/prometheus

曾几何时,在根目录下创建一个数据文件夹,其中包含一个 Prometheus 文件夹:

sudo mkdir -p data/prometheus sudo chown -R prometheus:prometheus data/prometheus /etc/prometheus/*

步骤 4. 创建 Prometheus Systemd 服务。

前往 /lib/systemd/system 文件夹并创建一个名为 prometheus.service

cd /lib/systemd/system sudo touch prometheus.service

接下来,编辑新创建的文件,并在其中粘贴以下内容:

sudo nano prometheus.service

添加以下文件:

[Unit] Description=Prometheus Wants=network-online.target After=network-online.target  [Service] Type=simple User=prometheus Group=prometheus ExecStart=/usr/local/bin/prometheus    --config.file=/etc/prometheus/prometheus.yml    --storage.tsdb.path="/data/prometheus"    --web.console.templates=/etc/prometheus/consoles    --web.console.libraries=/etc/prometheus/console_libraries    --web.listen-address=0.0.0.0:9090    --web.enable-admin-api  Restart=always  [Install] WantedBy=multi-user.target

Save 您的文件,在启动时启用您的服务,然后启动您的服务:

sudo systemctl start prometheus sudo systemctl enable prometheus

步骤 5. 访问 Prometheus Web 界面。

Prometheus 将默认在 HTTP 端口 9090 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com:9090 或者 https://your-ip-address:9090 并完成所需的步骤以完成安装。

恭喜! 您已成功安装 Prometheus。 感谢您使用本教程在 Debian 系统上安装最新版本的 Prometheus 监控系统和时间序列数据库。 如需更多帮助或有用信息,我们建议您查看 普罗米修斯官方网站.