网站首页 > 精选文章 / 正文
在现代 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
猜你喜欢
- 2025-03-18 Promethus配置邮件告警(prometheus配置文件中rule_files参数)
- 2025-03-18 k8s集群资源监控(k8s集群监控方案)
- 2025-03-18 第05期:使用 普罗米修斯 监控 clickhouse 集群
- 2025-03-18 Prometheus之监控Windows主机(prometheus windows监控)
- 2025-03-18 prometheus网络监控之fping-exporter
- 2025-03-18 6个步骤搞定云原生应用监控和告警(建议收藏)
- 2025-03-18 轻松驾驭!Prometheus 如何监控指标,快速定位故障?
- 2025-03-18 搭建服务端性能监控系统 Prometheus 详细指南
- 2025-03-18 OpenTelemetry 实战:从零实现应用指标监控
- 2025-03-18 Prometheus:监控系统保姆级指南(prometheus监控原理)