当前位置:首页 > Ubuntu > 正文

Ubuntu Prometheus监控配置(手把手教你搭建Linux服务器监控系统)

在现代运维体系中,Ubuntu Prometheus监控配置已成为不可或缺的一环。Prometheus 是一款开源的系统监控工具,以其强大的数据采集、告警和可视化能力,被广泛应用于各种规模的 IT 基础设施中。本教程将从零开始,手把手教你如何在 Ubuntu 系统上安装并配置 Prometheus,即使是小白也能轻松上手。

一、准备工作

在开始之前,请确保你有一台运行 Ubuntu 20.04 或更高版本的服务器,并拥有 sudo 权限。我们还需要创建一个专用用户来运行 Prometheus,以提高安全性。

二、安装 Prometheus

1. 首先,更新系统软件包:

sudo apt updatesudo apt upgrade -y  

2. 创建 prometheus 用户和相关目录:

sudo useradd --no-create-home --shell /bin/false prometheussudo mkdir /etc/prometheussudo mkdir /var/lib/prometheussudo chown prometheus:prometheus /etc/prometheussudo chown prometheus:prometheus /var/lib/prometheus  

3. 下载最新版 Prometheus(请访问 官方下载页面 获取最新链接):

cd /tmpwget https://github.com/prometheus/prometheus/releases/download/v2.47.1/prometheus-2.47.1.linux-amd64.tar.gztar xvf prometheus-2.47.1.linux-amd64.tar.gz  

4. 将二进制文件复制到系统路径:

sudo cp prometheus-2.47.1.linux-amd64/prometheus /usr/local/bin/sudo cp prometheus-2.47.1.linux-amd64/promtool /usr/local/bin/sudo chown prometheus:prometheus /usr/local/bin/prometheussudo chown prometheus:prometheus /usr/local/bin/promtool  

三、配置 Prometheus

接下来,我们需要编写 Prometheus 的主配置文件 prometheus.yml。这个文件定义了数据采集目标、抓取间隔等关键参数。

sudo nano /etc/prometheus/prometheus.yml  

在文件中写入以下内容:

global:  scrape_interval: 15sscrape_configs:  - job_name: 'prometheus'    static_configs:      - targets: ['localhost:9090']  - job_name: 'node_exporter'    static_configs:      - targets: ['localhost:9100']  

保存并退出编辑器。然后设置正确的权限:

sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml  

四、安装 Node Exporter(用于采集系统指标)

为了监控 Ubuntu 服务器本身的 CPU、内存、磁盘等资源,我们需要安装 Node Exporter。

cd /tmpwget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gztar xvf node_exporter-1.6.1.linux-amd64.tar.gzsudo cp node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/binsudo chown prometheus:prometheus /usr/local/bin/node_exporter  

五、创建 systemd 服务

为了让 Prometheus 和 Node Exporter 能在系统启动时自动运行,我们为它们分别创建 systemd 服务。

Prometheus 服务:

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

填入以下内容:

[Unit]Description=PrometheusWants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusType=simpleExecStart=/usr/local/bin/prometheus \    --config.file /etc/prometheus/prometheus.yml \    --storage.tsdb.path /var/lib/prometheus/ \    --web.console.templates=/etc/prometheus/consoles \    --web.console.libraries=/etc/prometheus/console_libraries[Install]WantedBy=multi-user.target  

Node Exporter 服务:

sudo nano /etc/systemd/system/node_exporter.service  
[Unit]Description=Node ExporterWants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusType=simpleExecStart=/usr/local/bin/node_exporter[Install]WantedBy=multi-user.target  

重载 systemd 并启动服务:

sudo systemctl daemon-reexecsudo systemctl daemon-reloadsudo systemctl start prometheussudo systemctl start node_exportersudo systemctl enable prometheussudo systemctl enable node_exporter  

六、验证安装

打开浏览器,访问 http://你的服务器IP:9090,你应该能看到 Prometheus 的 Web 界面。

Ubuntu Prometheus监控配置(手把手教你搭建Linux服务器监控系统) Prometheus监控配置 Prometheus安装教程 系统监控工具 Linux服务器监控 第1张

点击 “Status” → “Targets”,如果看到两个目标(prometheus 和 node_exporter)状态为 UP,说明配置成功!

七、总结

通过本教程,你已经成功完成了 Ubuntu Prometheus监控配置,并集成了 Node Exporter 来采集系统指标。Prometheus 作为一款强大的 Linux服务器监控 工具,不仅能监控本地资源,还能通过各种 Exporter 监控数据库、中间件、容器等。后续你可以进一步集成 Grafana 实现更美观的可视化,或配置 Alertmanager 实现告警功能。

掌握这套 系统监控工具 的使用,将极大提升你的运维效率和系统稳定性。希望这篇 Prometheus安装教程 对你有所帮助!