2Prometheus 可视化 · SpringCloud微服务实战 · 看云

Prometheus 可视化

导航

1. 自带 Web Console

Prometheus 自带了 Web Console, 安装成功后可以访问http://localhost:9090/graph页面,用它可以进行任何 PromQL 查询和调试工作
0a95d3407df538df3bbd3e41feaf7ff5_MD5.webp

c5f8716c84f39d5368a64d14c9394bdf_MD5.webp

Prometheus 自带的 Web 界面比较简单,因为它的目的是为了及时查询数据,方便 PromeQL 调试,并且展示的Dashboard 并不像 Grafana 那样多元化。

2. Grafana

2.1 Grafana 介绍

Grafana 是一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持 Graphite, InfluxDB, OpenTSDB, Prometheus, Elasticsearch, CloudWatch 等数据源,其 UI 非常漂亮且高度定制化。

2.2 Grafana 特点

  1. 可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。
  2. 报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。
  3. 通知:警报更改状态时,它会发出通知。接收电子邮件通知。
  4. 动态仪表盘:使用模板变量创建动态和可重用的仪表板,这些模板变量作为下拉菜单出现在仪表板顶部。
  5. 混合数据源:在同一个图中混合不同的数据源!可以根据每个查询指定数据源。这甚至适用于自定义数据源。
  6. 注释:注释来自不同数据源图表。将鼠标悬停在事件上可以显示完整的事件元数据和标记。
  7. 过滤器:过滤器允许您动态创建新的键/值过滤器,这些过滤器将自动应用于使用该数据源的所有查询。

2.3 Grafana 安装

Grafana 的安装有多种方式,下面我们主要介绍docker-compose 方式安装,见docker 章节