如何在 Debian 12 上安装 Prometheus

在当今复杂的数字环境中,系统监控至关重要。它使管理员能够在问题升级为关键问题之前主动识别和缓解问题。为此目的,最强大和最广泛采用的工具之一是普罗米修斯。此开源监视和警报工具包以其可靠性和灵活性而闻名。

prometheus-logo

Debian 12 书虫上安装 Prometheus

第 1 步。在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的非常重要:apt

sudo apt update

此命令将刷新存储库,允许您安装最新版本的软件包。

第 2 步。为 Prometheus 创建一个非 root 用户。

出于安全原因,不鼓励以根用户身份运行 Prometheus。最佳实践是为 Prometheus 创建一个专用的非 root 用户:

sudo useradd --no-create-home --shell /bin/false prometheus

第 3 步。在 Debian 12安装 Prometheus

普罗米修斯提供了预编译的二进制文件,您可以从官方网站下载。首先,导航到 Prometheus 安装的首选目录,例如 。/opt

cd /opt

接下来,用于下载最新版本的普罗米修斯。请务必查看普罗米修斯官方下载页面以获取最新版本:wget

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

下载完成后,使用以下方法提取普罗米修斯存档:tar

sudo tar -xzf prometheus-2.47.0.linux-amd64.tar.gz

Prometheus 依靠配置文件来确定要监控的目标以及如何从中抓取指标。让我们创建这个配置文件:

sudo mkdir -p /etc/prometheus
sudo nano /etc/prometheus/prometheus.yml

将以下基本配置添加到:prometheus.yml

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

这个最小配置指示普罗米修斯抓取自己的指标。稍后我们将探讨更高级的配置。

第 4 步。创建 Prometheus 系统服务。

为普罗米修斯创建一个新的单元文件:systemd

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

将以下内容添加到单元文件中:

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

[Service]
User=prometheus
ExecStart=/opt/prometheus-2.47.0.linux-amd64/prometheus \
  --config.file=/etc/prometheus/prometheus.yml \
  --storage.tsdb.path=/var/lib/prometheus/ \
  --web.console.templates=/opt/prometheus-2.47.0.linux-amd64/consoles \
  --web.console.libraries=/opt/prometheus-2.47.0.linux-amd64/console_libraries

[Install]
WantedBy=multi-user.target

重新加载以应用更改并启动普罗米修斯:systemd

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

您可以检查 Prometheus 服务的状态,以确保其正常运行:

sudo systemctl status prometheus

第5步。配置防火墙。

现在,我们使用 Prometheus 设置了一个简单防火墙 (UFW),以允许在默认 Web 端口 9090 上进行公共访问:

sudo ufw allow OpenSSH
sudo ufw allow 9090/tcp
sudo ufw enable

第 6 步。访问普罗米修斯网页用户界面。

默认情况下,Prometheus 的 Web 界面可在 本地访问。要使其可从 Web 浏览器访问,您需要配置反向代理或在防火墙中打开端口。出于安全原因,请考虑将反向代理与 HTTPS 一起使用。http://localhost:9090

prometheus-web-interface

步骤 7.故障 排除。

A. 常见的安装和配置问题 √

  • 服务未启动:检查日志中的错误,并确保单元文件中的文件路径正确。systemd
  • 配置错误:验证语法错误。prometheus.yml
  • 防火墙阻止:确保防火墙规则允许与 Prometheus 和导出器的传入连接。

B. 使用 Prometheus 日志对√进行故障排除

普罗米修斯记录有价值的信息,可以帮助诊断问题。使用以下命令检查日志:

journalctl -u prometheus

感谢您使用本教程在 Debian 12 书虫上安装最新版本的 Prometheus 监控工具。如需其他帮助或有用信息,我们建议您查看普罗米修斯官方网站

未经允许不得转载:表盘吧 » 如何在 Debian 12 上安装 Prometheus