MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

从零开始:使用 Prometheus 监控你的服务器性能

2025-03-18 22:56 huorong 精选文章 1 ℃ 0 评论

在现代 IT 运维中,实时监控服务器和应用的运行状态至关重要。而 Prometheus 作为当前最流行的开源监控系统之一,以其强大的数据采集能力、灵活的查询语言(PromQL)和完善的可视化集成功能,成为 DevOps 和 SRE 们的首选工具。本文将带你从零开始,搭建一个基于 Prometheus 的服务器监控系统。




1. 为什么选择 Prometheus?


在选择监控工具时,我们通常需要考虑 数据采集方式、存储、查询能力、可视化支持、扩展性等因素,而 Prometheus 在这些方面表现突出:


数据采集灵活:支持多种采集方式,如 HTTP Pull、Push Gateway、Exporter 代理等。

查询强大:支持 PromQL 查询语言,可以对数据进行复杂计算、筛选和聚合。

高效存储:采用时序数据库(TSDB),针对指标数据进行了优化,支持高并发写入和查询。

可视化支持:可与 Grafana 无缝集成,生成丰富的可视化监控面板。




2. 搭建 Prometheus 监控环境


(1)安装 Prometheus


在 Linux 服务器上,执行以下命令下载并安装 Prometheus:

# 下载 Prometheus 最新版本

wget https://github.com/prometheus/prometheus/releases/latest/download/prometheus-linux-amd64.tar.gz


# 解压文件

tar -xvzf prometheus-linux-amd64.tar.gz


# 进入目录

cd prometheus-linux-amd64


# 启动 Prometheus

./prometheus --config.file=prometheus.yml

默认情况下,Prometheus 监听 9090 端口,你可以使用 http://服务器IP:9090 访问 Web 界面。




(2)配置监控目标


Prometheus 采用 Pull 模式 从监控目标采集数据,我们需要在 prometheus.yml 配置文件中定义监控的服务器:

global:

scrape_interval: 15s # 采集间隔,默认 15 秒


scrape_configs:

- job_name: 'linux-server'

static_configs:

- targets: ['192.168.1.100:9100'] # 服务器 IP 和 Node Exporter 端口




3. 服务器监控:安装 Node Exporter


Node Exporter 是 Prometheus 官方提供的服务器监控代理,能够收集 CPU、内存、磁盘、网络等系统指标。


(1)安装 Node Exporter

# 下载 Node Exporter

wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-linux-amd64.tar.gz


# 解压文件

tar -xvzf node_exporter-linux-amd64.tar.gz


# 运行 Node Exporter

./node_exporter

Node Exporter 默认监听 9100 端口,你可以通过 http://服务器IP:9100/metrics 访问采集的指标数据。




4. 配置 Grafana,打造炫酷监控面板


Prometheus 的 Web UI 仅支持基础查询,可视化效果较弱,因此我们通常使用 Grafana 进行数据展示。


(1)安装 Grafana


在 Linux 服务器上执行以下命令安装 Grafana:

# 下载并安装 Grafana

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.0.linux-amd64.tar.gz

tar -xvzf grafana-enterprise-9.0.0.linux-amd64.tar.gz

cd grafana-9.0.0/bin

./grafana-server

(2)配置数据源

1. 访问 http://服务器IP:3000,默认账户 admin/admin。

2. 进入 Configuration → Data Sources,选择 Prometheus。

3. 配置 Prometheus 地址,如 http://localhost:9090,然后点击 Save & Test。


(3)导入监控面板

1. 进入 Dashboards → Import,输入 1860(Node Exporter 监控模板 ID)。

2. 选择刚刚添加的 Prometheus 数据源,点击 Import。

3. 现在,你可以看到服务器 CPU、内存、磁盘、网络等指标的实时变化!




5. 结语


通过本文,你已经掌握了 Prometheus + Node Exporter + Grafana 监控系统的搭建方法。你可以进一步:

o 监控 Docker 容器、Nginx、MySQL、Redis 等服务

o 设置告警规则,当服务器异常时触发通知

o 结合 Loki 进行日志监控,打造完整的运维监控方案


你是否已经尝试搭建 Prometheus 监控?过程中遇到哪些问题?欢迎在评论区交流!

Tags:scrape_interval

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言