我想在 grafana 仪表板中对数据库服务器进行分组,例如,属于同一集群的服务器 db-pxc,最终看起来像这样:
DB-PXC
-Disk_Performance
-db-pxc-1
-db-pxc-2
-db-pxc-3
...
-Disk_Space
-db-pxc-1
-db-pxc-2
-db-pxc-3
...
-MySQL_Overview
-db-pxc-1
-db-pxc-2
-db-pxc-3
...
-MySQL_Table_statistics
-db-pxc-1
-db-pxc-2
-db-pxc-3
...
...
因此,如果我单击父仪表板 Disk_Space,它将显示 db-pxc 集群中每个主机的磁盘空间子仪表板(db-pxc-1、db-pxc-2、db-pxc-3、...)。这样我就可以在一个页面上比较一个集群中所有服务器的磁盘空间使用情况。我们已经在 cacti 中进行了此设置,但不确定如何使用 grafana 实现相同的设置。
我们使用 Promethues 监控系统、node_exporter 和 mysqld_exporter 来收集每个单独服务器的统计信息,并使用 grafana 来查看仪表板。为了在 grafana 中查看 prometheus 支持的 mysqld 和节点导出器的数据,我们使用 Percona Grafana 插件。
下面是我要求的一个例子。在下图中,db 集群名称为 kdb,db-kdb-1、db-kdb-2、db-kdb-3 和 db-kdb-4 是构成集群的节点的一部分。所以如下所示,当我点击 CPU 时,它会显示我的 kdb 集群节点的所有 CPU 使用情况。