基础指标是通过VM采集输出存储的,java里的jvm信息是通过prometheus采集输出存储的,如何让这俩不同的数据源呈现在同一张数据表里面,例如:
| CPU使用率 | 物理内存使用率 | 磁盘空间使用率 | JVM内存使用率 |
前面3列是categraf做采集上报的,后面这JVM内存使用率是prometheus采集上报的,如何数据揉在一张表里面。
用途是做资源消耗分析。
基础指标是通过VM采集输出存储的,java里的jvm信息是通过prometheus采集输出存储的,如何让这俩不同的数据源呈现在同一张数据表里面,例如:
| CPU使用率 | 物理内存使用率 | 磁盘空间使用率 | JVM内存使用率 |
前面3列是categraf做采集上报的,后面这JVM内存使用率是prometheus采集上报的,如何数据揉在一张表里面。
用途是做资源消耗分析。
可以参考这个:https://github.com/ccfos/nightingale/blob/main/integrations/Linux/dashboards/host_table_view_demo.json 核心就是使用相同的标签聚合,比如机器的数据有 ident 标签表示机器,jvm的数据也需要有ident标签,否则大家关联不在一起
那如何让prometheus数据带 ident标签呢?当前JVM监控是java一个pom依赖引入的micrometer。不太明白在哪里加这个标签比较合理且能解决问题