在本教程中,我们将向您展示如何在 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 监控系统和时间序列数据库。 如需更多帮助或有用信息,我们建议您查看 普罗米修斯官方网站.