Prometheus + Grafana流程搭建总结

一、监控体系搭建完整流程回顾

1.1 整体架构

一 套完整的 Prometheus + Grafana 监控体系,遵循以下数据流向:

text

复制代码
被监控目标 → Exporter 采集 → Prometheus 存储 → Grafana 可视化

整个搭建流程可以概括为 四个步骤

步骤 操作 关键产出
第一步 部署 Prometheus 服务器 监控数据存储与查询中心
第二步 部署各类 Exporter 采集目标系统的监控指标
第三步 配置 Prometheus 抓取任务 让 Prometheus 知道去哪里拉数据
第四步 配置 Grafana 数据源与仪表盘 将数据可视化呈现

1.2 各步骤要点速查

第一步:部署 Prometheus

从官方下载 Prometheus 二进制包,解压后通过 prometheus.yml 配置文件定义抓取任务,启动服务即可。默认监听 9090 端口。

第二步:部署 Exporter

根据要监控的目标,选择对应的 Exporter 部署到目标机器上。每个 Exporter 会暴露一个 /metrics 接口供 Prometheus 抓取。

第三步:配置 Prometheus 抓取

prometheus.ymlscrape_configs 中添加新的 job,指定 Exporter 的地址和端口。

第四步:Grafana 可视化

将 Prometheus 添加为 Grafana 的数据源即配置触发器,然后导入现成的 Dashboard 模板,即可快速获得专业的监控大屏。

二、去哪里找 Exporter?

Exporter 是 Prometheus 监控体系的"数据采集器"。不同组件需要不同的 Exporter,以下是查找和下载 Exporter 的主要渠道。

2.1 Prometheus 官方下载页面

地址Download | Prometheus

这是最权威的下载入口。官方维护的 Prometheus 核心组件(包括 Prometheus 自身、Alertmanager、Node Exporter、Blackbox Exporter 等)都可以在这里找到预编译的二进制包和 Docker 镜像。页面上会列出每个组件的最新版本,并提供 Linux、Windows、macOS 等多个平台的下载链接。

小贴士:如果一个组件没有列在这个页面上,可以到对应的 GitHub 仓库去查找安装说明。

2.2 Exporter 官方汇总页面

地址Exporters and integrations | Prometheus

这是 Prometheus 官方文档中维护的 Exporter 大全,按照监控类型分类列出了社区中大量独立维护的 Exporter。从数据库、消息队列到硬件设备,几乎你能想到的所有组件都能在这里找到对应的 Exporter。

2.3 GitHub 社区维护的 Exporter 目录

地址GitHub - kraloveckey/prometheus-exporters: 🚨 Collection of the standard prometheus exporters for various components, services and target nodes, enabling comprehensive monitoring and metrics collection across diverse systems and platforms. · GitHub

这是一个 GitHub 上社区维护的 Prometheus Exporters Catalog ,收录了各类常用服务和基础设施组件的 Exporter。这个仓库的特点是信息非常全面 ------它不仅列出了 Exporter 的名称和描述,还标注了默认端口推荐的 Grafana Dashboard ID。例如:

组件 Exporter 默认端口 推荐 Dashboard ID
Linux 服务器 Node Exporter 9100 1860
Blackbox 探测 Blackbox Exporter 9115 --
Apache HTTP Apache Exporter 9117 3894
Elasticsearch Elasticsearch Exporter 9114 4358
JMX/Java 应用 JMX Exporter 9404 8563
Jenkins Jenkins Exporter 8080 9964
Kafka Kafka Exporter 9308 721

2.4 常用的 Exporter 速查表

监控目标 Exporter 名称 GitHub 仓库 默认端口
Linux 服务器 Node Exporter prometheus/node_exporter 9100
黑盒探测 Blackbox Exporter prometheus/blackbox_exporter 9115
MySQL mysqld_exporter prometheus/mysqld_exporter 9104
Redis redis_exporter oliver006/redis_exporter 9121
MongoDB mongodb_exporter percona/mongodb_exporter 9216
Nginx nginx-prometheus-exporter nginxinc/nginx-prometheus-exporter 9113
RabbitMQ rabbitmq_exporter kbudde/rabbitmq_exporter 9419
Docker 容器 cAdvisor google/cadvisor 8080
Windows 服务器 windows_exporter prometheus-community/windows_exporter 9182

三、去哪里找 Grafana Dashboard 模板和 ID?

部署好 Exporter 并配置 Prometheus 抓取之后,接下来就是可视化展示。Grafana 的强大之处在于拥有庞大的社区模板库,你可以直接导入现成的 Dashboard,无需从零开始配置图表。

3.1 Grafana 官方 Dashboard 仓库(最常用)

地址Grafana dashboards | Grafana Labs

这是 Grafana 官方维护的 Dashboard 模板库 ,也是最大的模板来源。目前收录了 超过 4000 个经过验证的社区模板。

如何使用

  1. 打开上述网址,在搜索框中输入关键词(如 node exportermysqlredis

  2. 也可以在左侧筛选器中按 数据源 (Prometheus、MySQL)、技术栈 (Kubernetes、JVM)或 厂商(AWS、Azure)进行筛选

  3. 找到心仪的模板后点击进入详情页,右侧可以看到 Copy IDDownload JSON 两个按钮

  4. 复制 ID 或下载 JSON 文件,然后在 Grafana 中导入即可

3.2 GitHub 搜索

除了官方仓库,GitHub 上也有大量开发者分享的 Dashboard 模板。可以在 GitHub 上搜索以下关键词:

  • grafana dashboard json

  • [技术栈名称] grafana dashboard(如 kubernetes grafana dashboard

3.3 项目官方文档

许多开源项目的官方文档中,会直接推荐或提供对应的 Grafana 仪表板。例如:

  • Node Exporter 的官方文档会推荐 Node Exporter Full Dashboard(ID: 1860)

  • MySQL Exporter 的文档可能推荐相关的 MySQL 监控模板

四、常用 Dashboard ID 推荐

以下是一些经过社区验证、广泛使用的 Dashboard 模板 ID。导入时记得选择 Prometheus 作为数据源。

监控场景 Dashboard 名称 ID 说明
Linux 服务器 Node Exporter Full 1860 Node Exporter 的经典模板,覆盖 CPU、内存、磁盘、网络等全部主机指标
Linux 服务器(新版) Node Exporter Server Metrics 8919 另一个高星级的 Node Exporter 模板,界面更加现代化
MySQL 数据库 MySQL Overview 7362 MySQL 性能分析仪表盘
Redis 缓存 Redis Dashboard 11835 Redis 实时监控,涵盖内存、命中率、连接数等
Kubernetes 集群 Kubernetes Cluster Monitoring 315 K8s 集群概览仪表盘
Kubernetes Pods Kubernetes Pods 6417 监控 Pod 级别的资源使用
JVM/Java 应用 JVM Dashboard 8563 监控 Java 应用的 JVM 指标(GC、内存、线程等)
Elasticsearch Elasticsearch Cluster 4358 Elasticsearch 集群状态监控
HAProxy HAProxy Dashboard 9773 HAProxy 负载均衡器监控
Kafka Kafka Dashboard 721 Kafka Broker 和消费组监控
Jenkins Jenkins Performance 9964 Jenkins 性能与健康概览
Apache HTTP Apache Dashboard 3894 Apache Web 服务器监控
PostgreSQL PostgreSQL Database 9628 PostgreSQL 数据库监控

五、Grafana 导入模板的完整步骤

5.1 前置条件

  • Grafana 已安装并启动(默认端口 3000)

  • Prometheus 数据源已配置完成

5.2 通过 ID 导入(推荐,最简单)

第一步 :在 Grafana 左侧菜单栏,点击 DashboardsNewImport

第二步 :在 Import via grafana.com 输入框中,粘贴模板 ID(例如 1860),然后点击 Load

第三步 :为仪表板命名,并在 数据源选择 下拉框中,选择你之前配置好的 Prometheus 数据源

第四步 :点击 Import,一个完整的监控仪表板就创建好了

5.3 通过 JSON 文件导入

第一步 :在 Grafana 官方仓库或 GitHub 上下载 .json 格式的 Dashboard 文件

第二步 :在 Grafana 的 Import 页面,点击 Upload JSON file,选择文件并上传

第三步:后续步骤同 ID 导入方式

5.4 验证与使用

导入成功后,你就能看到专业的监控大屏了。你可以通过顶部的下拉菜单筛选不同的主机(instance)、任务(job)等维度,也可以调整右上角的刷新时间来控制数据更新频率。

六、快速上手指南(三步走)

如果你想快速体验完整的监控可视化流程,按照以下三步操作:

第一步:部署 Prometheus + Node Exporter + Grafana

bash

复制代码
# 使用 Docker Compose 一键启动(最快速的体验方式)[reference:60]
docker-compose up -d

第二步:配置 Grafana 数据源

访问 Grafana(http://localhost:3000,默认账号 admin/admin),添加 Prometheus 数据源,URL 填写 http://localhost:9090

第三步:导入 Dashboard

输入 ID 1860(Node Exporter Full),选择 Prometheus 数据源,点击 Import。

一个专业的服务器监控大屏就呈现在你面前了!

总结

本文作为 Prometheus + Grafana 监控系列的流程总结,梳理了以下核心内容:

  1. 完整搭建流程:部署 Prometheus → 部署 Exporter → 配置抓取 → Grafana 可视化,四步走完监控体系搭建。

  2. Exporter 查找渠道

  3. Dashboard 模板查找渠道

  4. 常用模板 ID1860(Node Exporter)、8919(Node Exporter 新版)、7362(MySQL)、11835(Redis)、315(Kubernetes)等。

一句话总结:Prometheus 官方下载页找 Exporter,Grafana 官方仓库找 Dashboard ID,导入即可完成可视化------这就是 Prometheus + Grafana 监控体系最核心的工作流。

相关推荐
c_zyer5 小时前
一站式可观测新选择:OpenObserve 深度对标 ELK / Grafana+Prometheus / Netdata,附Docker一键部署实战
elk·grafana·prometheus·netdata·openobserve
Waay2 天前
面试口述版:个人对 Prometheus 完整理解
运维·学习·云原生·面试·职场和发展·kubernetes·prometheus
qq_349447952 天前
十二、k8s中prometheus配置文件如何热加载
容器·kubernetes·prometheus
孫治AllenSun2 天前
【Prometheus & Grafana】搭建可视化监控平台
grafana·prometheus
维C°3 天前
Grafana 上时间筛选
grafana
chen_ke_hao3 天前
Prometheus + Grafana监控平台-显卡集群监控
grafana·prometheus
SRETalk12 天前
Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?
zabbix·grafana·prometheus·nightingale
虚无境19 天前
如何编写一个SpringBoot项目告警推送的Starter
java·prometheus·webhook
睡不醒男孩03082320 天前
云原生运维实战:高并发架构下的云原生可观测性、韧性降级与自动化干预体系
数据库·kubernetes·高并发·prometheus·devops·sre·缓存调优