【Prometheus】仪表盘(可视化)的类型及其构建方法
Prometheus是什么?
Prometheus是一個在2012年開發的非常受歡迎的開源監控和警報工具套件。Prometheus的主要目的是提供一種監測系統特定變數的方式,以提供對系統性能的有效洞察。Prometheus將這些變數的性能以圖形顯示,使用戶可以一目了然地查看系統性能。此外,由於可以切換多個時間序列變數,用戶可以從不同的角度觀察系統的性能。
这些信息以Prometheus仪表盘上的图形形式向用户提供,并且可以一次打开多个图形以适用不同的系统指标,使用户可以轻松比较系统性能的不同角度。由于其强大和适应性,许多组织和企业都采用了Prometheus。此外,Prometheus拥有一个非常活跃的开发者和用户社区,目前作为一个独立于任何企业的维护自己的开源项目。截至2016年,Prometheus作为第二个云原生计算基金会的主机项目参与了Kubernetes之后。
刚开始使用Prometheus的用户可以查看其他详细解释Prometheus基础,与Prometheus Exporter的首次接触,Prometheus的架构等方面的文章。此外,您可以注册MetricFire的免费试用,立即开始使用Prometheus和Grafana。免费试用是应用您在本文中学到的知识,了解其实际效果的绝佳机会。
Prometheus仪表板选项
Prometheus是一个强大的后端服务器,用于抓取和保存时序数据的指标,并且提供了用于可视化表示的Web控制台和仪表板。在使用Prometheus进行仪表板和可视化时,有三个选项可供选择:Prometheus表达式浏览器、Grafana和Prometheus控制台模板。前两个选项最为方便,但在更复杂的情况下,Prometheus控制台模板有一些重要的应用。
Grafana和Prometheus Expression Browser是包含在初始下载中的。Expression Browser用于快速查询和灵活地调查数据,而Grafana则用于可视化和监控关键指标的长时间使用。本文将详细介绍这些可视化工具的各自特点。
1. 普罗米修斯表达式浏览器
Prometheus Expression Browser 提供了一种有效的方法来显示由 Prometheus 服务器收集的时间序列指标。它是 Prometheus 套件的一部分,可以通过 endopoint/graph 进行访问。使用该工具,可以根据个人喜好以图表或表格形式高效地可视化时间序列指标。
考虑到由 Prometheus 收集的数据的庞大数量,了解应该关注哪些指标可能会导致混乱,有些人可能会尝试在控制台上表示所有的数据而使其变得狭窄。在表达浏览器中,您可以在表达式字段中输入指标名称来指定要显示的指标。
按下执行按钮后,如果存在与此特定指标相关的数据,则在表格(控制台标签)和图表(图表标签)两个位置同时显示,并可通过一键切换进行切换。例如,假设我们想要获取prometheus_target_interval_length_seconds指标的数据。该指标用于衡量目标抓取之间的时间。换句话说,它是从Prometheus目标进行数据收集的时间量。将此指标输入Expression Browser,将得到以下结果。
你可以通过访问 /metrics 端点,获取由 Prometheus 监控的所有时间序列指标的列表。你可以在 Expression Browser 上同时打开多个图表,但是最好的方法是只监视必要而且实用的数据,以保持最小化。如果填满页面上的无关图表/行,可能会分散对重要图表的关注。
请查看【Prometheus】PromQL使用指南一文,了解有关Prometheus Expression Browser的详细使用方法。在这篇文章中,我们对Expression Browser的使用方式提供了最重要的信息解释。
2. Grafana 可视化工具
Grafana是一个开源的指标分析和可视化工具。尽管Grafana最常用于可视化基础设施和应用程序分析的时序数据,但它也广泛用于工业传感器、家庭自动化、气象和过程控制监控等多种场景。由于支持Prometheus作为数据源,将Grafana与Prometheus集成非常简单。有关Grafana的详细信息,请参考《从基础到实际应用的Grafana解说》和《Grafana:您最喜爱的可视化工具是什么?》。
要使用Grafana作为Prometheus收集的数据指标的可视化仪表盘,首先需要安装Grafana。在这里,不会详细说明Grafana的安装方法,但会介绍官方的安装方法。安装并运行Grafana后,默认的登录名将为”admin”/”admin”,在http://localhost:3000 上运行。首次登录时,毋需多言,需要更改此默认登录信息。
接下来,需要将Grafana配置为使用Prometheus作为数据源。请按照以下步骤进行设置。
-
- 点击头部的Grafana图标,侧边菜单将打开。
-
- 在侧边菜单的「仪表盘」链接下方,有一个名为「数据源」的链接。
-
- 点击头部的「+ 添加数据源」按钮,添加新的数据源。
-
- 从类型下拉列表中选择Prometheus。
-
- 注意:如果侧边菜单中没有显示数据源链接,则表示当前用户没有当前组织的管理员角色。
-
- 在名称字段中输入适当的名称。该字段表示数据源的名称。这是在面板和查询中引用数据源的方式。
-
- 在HTTP设置中,设置适当的Prometheus服务器URL(例如:http://localhost:9090/)。
-
- 根据需要,调整其他数据源设置(代理=通过Grafana后端访问,直接=直接从浏览器访问)。
- 点击「添加」按钮,保存新的数据源。
请参考grafana官方文档,获取这些数据源选项和其他临时选项的详细信息。
以下的图片是数据源设置的示例。
由于将 Prometheus 作为数据源配置,我们将创建一些指标图表。要在 Grafana 中创建图表,请按照以下步骤执行。
-
- 点击现有的图形标题,并点击“编辑”。
-
- 在Metrics标签页中,选择Prometheus数据源(应该显示在右下角)。
-
- 在查询字段中输入有效的Prometheus表达式,并使用“Metrics”字段使用自动完成搜索指标。还要记住,您可以使用/metrics端点查看Prometheus收集和存储的所有指标。
-
- 要格式化时间序列的图例名称,请使用“图例格式”输入。例如,您可以使用图例格式字符串{{method}} – {{status}}仅以短横线分隔显示返回的查询结果的方法和状态标签。
- 根据需求调整其他图形设置,直到您创建出一个可操作的图形为止。
以下是Prometheua图表设置的示例。
通过 Prometheus 收集的时序度量数据,我们可以创建图表。
3. Prometheus模板
在Prometheus的控制台模板中,您可以使用Go模板语言来创建任意控制台。基本上,您可以通过指定代码指令来确定控制台的外观和执行的功能,从而预先构建仪表板控制台。这些模板是由Prometheus服务器提供的。
控制台模板非常强大,但有一个学习曲线。对于不熟悉此类监控风格的用户,建议首先尝试Grafana。考虑到其复杂性,为了保持本文的适当长度,关于模板的更详细信息可以从prometheus的文档或gafana.com进一步阅读。
整理
那么,我们已经介绍了Prometheus的仪表板到这里。利用MetricFire的免费试用,一定要亲自试一试。如果对MetricFire如何满足客户的监控需求有任何问题,请随时申请演示并直接与我们联系。(提供日语支持)
那么,在下一篇文章中见!