在当今复杂的数字环境中,系统监控至关重要。它使管理员能够在问题升级为关键问题之前主动识别和缓解问题。为此目的,最强大和最广泛采用的工具之一是普罗米修斯。此开源监视和警报工具包以其可靠性和灵活性而闻名。
在 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
步骤 7.故障 排除。
A. 常见的安装和配置问题 √
- 服务未启动:检查日志中的错误,并确保单元文件中的文件路径正确。
systemd
- 配置错误:验证语法错误。
prometheus.yml
- 防火墙阻止:确保防火墙规则允许与 Prometheus 和导出器的传入连接。
B. 使用 Prometheus 日志对√进行故障排除
普罗米修斯记录有价值的信息,可以帮助诊断问题。使用以下命令检查日志:
journalctl -u prometheus
感谢您使用本教程在 Debian 12 书虫上安装最新版本的 Prometheus 监控工具。如需其他帮助或有用信息,我们建议您查看普罗米修斯官方网站。