博客/工程

Grafana插件教程:Polystat面板(第二部分)

4月16日4分钟

Polystatgrafana-polystat-panel插件

继续从Grafana插件教程:Polystat面板(第一部分)...

在第1部分的末尾,最终的结果是一组多边形来表示每一个卡珊德拉a中的节点Kubernetesstatefulset。基于cadvisor的指标CPU/内存/磁盘利用率由Prometheus抓取。

本教程的第二部分将重点介绍多个数据的汇总卡珊德拉集群在内部运行Kubernetes

最后,我们将使用三个连接在一起的仪表板来提供Cassandra集群的概述。

仪表板将从概述开始:dashboard1目标

将鼠标悬停在集群上将显示工具提示中包含的指标:仪表板1目标提示

点击其中一个集群,在本例中是Ops,将带你进入每个节点的视图:

dashboard2目标

dashboard2工具提示

点击一个节点将带你进入一个详细的度量视图:

dashboard3目标

高层汇总

前面的面板显示了集群中的每个节点,并显示了与每个节点关联的指标。要指示更高级别的视图,只需修改组合以匹配所有节点。

下面是其中一个被使用的查询:

愤怒的(container_cpu_usage_seconds_total{名称空间= " $名称空间",pod_name cassandra-sfs - = ~”。*", container_name="cassandra", cluster=~"$ cluster "}[1m])

一个复合词的用法如下:

组合示例设置

小组的目标

将鼠标悬停在其中一个集群上将显示指标:

面板工具提示

现在显示的多边形表示集群的“最差”状态,考虑到每个节点的所有指标。

查看一个多边形不如查看所有Cassandra集群有用。

接下来我们将使用模板变量来简化维护。

多个集群的汇总

添加如下模板变量:

label_values (kube_pod_container_info{名称空间= ~“metrictank”},集群)

在选择选项下启用多值。

接下来调整查询,使集群被用作参数:

愤怒的(container_cpu_usage_seconds_total{名称空间= " $名称空间",pod_name cassandra-sfs - = ~”。*", container_name="cassandra", cluster=~"$ cluster "}[1m])

同时设置图例为:

{{cluster}} {{pod_name}} CPU

对每个查询重复相同的更改。

最后,为每个集群添加一个组合。(这很快就会变得更容易了!)

也更新默认的点击为:

仪表板/ db / polystat-part-2-drilldown1吗?集群var-namespace = metrictank&var-Cluster = $ {}

复合1

现在,当你在顶部选择多个集群时,你会得到每个集群的汇总:

选择集群

面板工具提示

把一切结合在一起

总体思想是提供所有Cassandra集群的顶级视图,并能够下钻到具有更多细节的仪表板(在本例中是另一个基于polystat的仪表板)。

要进入下一个仪表板,更新默认的点击:

仪表板/ db / polystat-part-2-drilldown1吗?集群var-namespace = metrictank&var-Cluster = $ {}

创建一个新的仪表板。注意:可以使用第1部分最后一个仪表板的副本,也可以下载示例文件。

更新这个新仪表板中的默认点击点指向:

仪表板/ db / polystat-part-2-drilldown2吗?集群var-namespace = metrictank&var-Cluster = $ {}

修改指标以包含集群名称。

修改组合以包含集群名称。

最后,我们将在下钻中再次更新组合,以转到另一个具有更详细指标的仪表板。

dashboard3目标

作为奖励,其中一个节点将通过添加一个点击进入到不同的细节仪表板COMPOSITE4

仪表板/ db /卡桑德拉?var-environment = ops-us-east

Dashboard3 Alt向下钻取

仪表板3目标Alt

板!

这些专题已发表于www.tubolov.com,可在此下载:

  1. 基本的汇总
  2. 模板化汇总
  3. 下钻到Polystat(模板化)
  4. 向下钻取到度量(模板化)

接下来是什么?

工具提示宽度

工具提示可能太窄,无法在一行中显示所有指标。自定义宽度的功能将非常有用。自动调整大小也是一个很好的补充。

复合材料中的模板变量

上面的例子说明了在一些地方需要模板变量插值。

如果组合可以使用模板变量作为名称(或名称本身)的一部分,那么多选择器将正确地工作,并且每个汇总都将被适当地标记。

自动复合材料

一个流行的要求是实现自动复合。虽然从多个指标构建复合对于基本面板来说很容易,但能够动态构建复合将使使用polystat更加容易(并且不那么繁琐)。

多行标签

添加标签后,标签可以很长。能够将它们包装在多边形内将是一个很好的特性。

多行指标

与标签类似,指标名称可以非常长。包装指标名称和分割值都是有用的。

排序

这个PR有更多的排序选项,可以合并并提供更好的排序,类似于其他核心Grafana面板。

形状

D3还有其他形状的多边形。由于布局计算,Polystat只公开其中两个。

结束

Polystat是一个非常灵活的“多属性”类型面板,可用于概述和细化。更多的功能正在实施,任何想法,以加强进一步的欢迎。

一定要在www.tubolov.com上分享你的Polystat仪表盘!