Prometheus 的可视化与仪表盘

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 【8月更文第29天】Prometheus 是一个开源的监控系统和时间序列数据库,它能够高效地收集和存储各种指标数据。然而,原始的数据如果没有恰当的可视化工具来呈现,很难从中快速获得有用的信息。Grafana 是一款广泛使用的开源可视化工具,它与 Prometheus 结合得非常好,能够帮助我们创建交互式监控仪表盘。本文将介绍如何使用 Grafana 与 Prometheus 结合,构建美观且实用的监控仪表盘。

引言

Prometheus 是一个开源的监控系统和时间序列数据库,它能够高效地收集和存储各种指标数据。然而,原始的数据如果没有恰当的可视化工具来呈现,很难从中快速获得有用的信息。Grafana 是一款广泛使用的开源可视化工具,它与 Prometheus 结合得非常好,能够帮助我们创建交互式监控仪表盘。本文将介绍如何使用 Grafana 与 Prometheus 结合,构建美观且实用的监控仪表盘。

准备工作

在开始之前,请确保你已经完成了以下准备工作:

  1. 安装 Prometheus:确保 Prometheus 正常运行并收集数据。
  2. 安装 Grafana:确保 Grafana 已经安装并配置好。

配置 Grafana 数据源

在开始创建仪表盘之前,你需要在 Grafana 中配置 Prometheus 作为数据源。

  1. 登录 Grafana:打开浏览器,访问 Grafana 的 Web UI。
  2. 添加数据源:点击左侧菜单中的 “Configuration” -> “Data Sources”,然后点击右上角的 “Add data source”。
  3. 配置 Prometheus:选择 “Prometheus” 作为数据源类型,填写必要的信息,如 Prometheus 的 URL。确保测试连接成功。
{
   
  "url": "http://localhost:9090",
  "access": "proxy", // 或者 "server",取决于你的配置
  "isDefault": true
}

创建仪表盘

一旦 Prometheus 数据源配置完成,就可以开始创建仪表盘了。

  1. 新建仪表盘:点击左上角的 “+” 图标,选择 “Create dashboard”。
  2. 添加面板:在仪表盘编辑界面,点击右上角的 “Add panel” 添加一个新的面板。
  3. 配置查询:在新面板中,点击 “Edit” 编辑面板配置,选择数据源,编写 PromQL 查询语句。

示例仪表盘

下面是一个简单的示例仪表盘,用于监控系统资源使用情况。

  1. CPU 使用率:显示系统 CPU 使用率的图形。
  2. 内存使用情况:显示内存使用情况的图表。
  3. 磁盘 I/O 统计:显示磁盘读写速率的统计。

编写 PromQL 查询

为了创建这些面板,我们需要编写一些 PromQL 查询。

  1. CPU 使用率

    100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
    
  2. 内存使用情况

    node_memory_MemTotal_bytes - node_memory_MemFree_bytes
    
  3. 磁盘 I/O 统计

    irate(node_disk_read_bytes_total[5m])
    

创建面板

我们将逐一创建这些面板,并展示如何配置它们。

  1. CPU 使用率

    • 面板类型:Graph
    • 查询
      100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
      
    • 单位:%
    • 格式化:百分比
  2. 内存使用情况

    • 面板类型:Graph
    • 查询
      node_memory_MemTotal_bytes - node_memory_MemFree_bytes
      
    • 单位:Bytes
    • 格式化:Byte
  3. 磁盘 I/O 统计

    • 面板类型:Graph
    • 查询
      irate(node_disk_read_bytes_total[5m])
      
    • 单位:Bytes/s
    • 格式化:Byte

配置面板样式

在创建了面板之后,你可以进一步定制面板的样式,以便更好地展示数据。

  1. CPU 使用率

    • 标题:CPU Usage
    • 单位:%
    • 颜色方案:使用红色表示高使用率
    • 阈值:设置阈值,例如当使用率达到 80% 时变为红色
  2. 内存使用情况

    • 标题:Memory Usage
    • 单位:Bytes
    • 颜色方案:使用蓝色表示内存使用情况
    • 阈值:设置阈值,例如当内存使用量达到 80% 时变为红色
  3. 磁盘 I/O 统计

    • 标题:Disk I/O
    • 单位:Bytes/s
    • 颜色方案:使用绿色表示磁盘 I/O 情况
    • 阈值:设置阈值,例如当 I/O 速率超过一定值时变为红色

共享和导出仪表盘

一旦你对仪表盘满意,可以将其共享给团队成员或导出以备份。

  1. 共享仪表盘:点击右上角的 “Share” 按钮,可以生成一个分享链接。
  2. 导出仪表盘:点击 “More options” -> “Export” -> “Dashboard as JSON”。

结论

通过使用 Grafana 与 Prometheus 结合,你可以轻松地创建美观且实用的监控仪表盘。这些仪表盘不仅可以帮助你快速掌握系统的健康状况,还可以作为团队沟通的工具,提高工作效率。希望本文能够帮助你更好地利用这些工具来提升监控体验。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
移动开发 Prometheus 监控
Naocs+Prometheus+Grafana实现nacos监控可视化
Naocs+Prometheus+Grafana来实现nacos监控可视化
3926 0
Naocs+Prometheus+Grafana实现nacos监控可视化
|
3月前
|
Prometheus 监控 Cloud Native
在Linux中,如何使用Grafana和Prometheus进行网络监控和可视化?
在Linux中,如何使用Grafana和Prometheus进行网络监控和可视化?
|
4月前
|
Kubernetes Cloud Native 持续交付
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
|
5月前
|
Prometheus 监控 Cloud Native
【监控】Spring Boot+Prometheus+Grafana实现可视化监控
【监控】Spring Boot+Prometheus+Grafana实现可视化监控
166 6
|
6月前
|
Prometheus 监控 Cloud Native
微服务框架(二十二)Prometheus + Grafana 可视化监控
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Prometheus + Grafana 可视化监控的介绍,下篇为Prometheus + Grafana...
|
6月前
|
Prometheus 监控 Cloud Native
微服务框架(十九)Spring Boot 可视化监控 Prometheus + Grafana
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot 通过 micrometer 的监控门面,实现Prometheus + G...
|
JSON Prometheus 监控
一键部署Prometheus,并预置仪表盘和数据源
一键部署Prometheus + Grafana + cAdvisor + node-exporter,搭建主机或容器监控。利用grafana的provisioning方式,通过配置的方式预置仪表盘和数据源。
479 1
|
Prometheus Cloud Native 数据可视化
Prometheus(三)之Grafana可视化配置
Prometheus(三)之Grafana可视化配置
174 0
Prometheus(三)之Grafana可视化配置
|
Prometheus 监控 Cloud Native
Spring Boot2.x-14 使用Prometheus + Grafana 实现可视化的监控
Spring Boot2.x-14 使用Prometheus + Grafana 实现可视化的监控
299 0
|
Prometheus 运维 监控
Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然……(3)
Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然……(3)
211 0
Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然……(3)

相关产品

  • 可观测监控 Prometheus 版