如何在 Debian 12 上安装 Prometheus

2023年 9月 16日 64.7k 0

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

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 监控工具。如需其他帮助或有用信息,我们建议您查看普罗米修斯官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论