elasticsearch - Elasticsearch Prometheus 导出器指标增强。抓取 CCR 指标
问题描述
我想增强Elasticsearch Prometheus 导出器指标,以增加抓取 Elasticsearch 跨集群复制相关指标的能力(_all/_ccr/stats)
查询结果如下面的数组:
{
"indices":[
{
"index":"MY_INDEX1",
"shards":[
{
"remote_cluster":"leader_cluster",
"leader_index":"MY_INDEX1",
"follower_index":"MY_INDEX1",
"shard_id":0,
"leader_global_checkpoint":3,
"leader_max_seq_no":3,
............
},
{
"remote_cluster":"leader_cluster",
"leader_index":"MY_INDEX1",
"follower_index":"MY_INDEX1",
"shard_id":1,
"leader_global_checkpoint":0,
"leader_max_seq_no":0,
..........
}
]
},
{
"index":"MY_INDEX2",
"shards":[
{
"remote_cluster":"leader_cluster",
"leader_index":"MY_INDEX2",
"follower_index":"MY_INDEX2",
"shard_id":0,
"leader_global_checkpoint":2,
"leader_max_seq_no":2,
...............
},
{
"remote_cluster":"leader_cluster",
"leader_index":"MY_INDEX2",
"follower_index":"MY_INDEX2",
"shard_id":1,
"leader_global_checkpoint":1,
"leader_max_seq_no":1,
............
}
]
}
]
}
如您所见,响应包括数组 if 索引。每个索引都有名称字段和分片数组。所有指标都是每个分片。
我想了解我的度量结构应该如何?
elasticsearch_ccr_stats_leader_global_checkpoint{cluster="my-cluster",index="MY_INDEX1",shard_id:"0"} 23
elasticsearch_ccr_stats_leader_global_checkpoint{cluster="my-cluster",index="MY_INDEX1",shard_id:"1"} 432
elasticsearch_ccr_stats_leader_global_checkpoint{cluster="my-cluster",index="MY_INDEX2",shard_id:"0"} 14
elasticsearch_ccr_stats_leader_global_checkpoint{cluster="my-cluster",index="MY_INDEX2",shard_id:"1"} 234
elasticsearch_ccr_stats_follower_max_seq_no{cluster="my-cluster",index="MY_INDEX1",shard_id:"0"} 242
elasticsearch_ccr_stats_follower_max_seq_no{cluster="my-cluster",index="MY_INDEX1",shard_id:"1"} 624
elasticsearch_ccr_stats_follower_max_seq_no{cluster="my-cluster",index="MY_INDEX2",shard_id:"0"} 882
elasticsearch_ccr_stats_follower_max_seq_no{cluster="my-cluster",index="MY_INDEX2",shard_id:"1"} 767
它是正确的度量表示吗?例如,我可以查询每个索引的指标名称和所有分片上所有这些指标的总和值吗?
解决方案
推荐阅读
- c++ - 在 C++ 中使用 new 关键字初始化成员变量
- c++ - 尝试写入文件末尾,但改写
- javascript - 基于表单输入选择的功能?
- javascript - 比较 Excel 和 JSON 文件之间的数据失败
- java - finalize 从未通过 allocateInstance(Java) 从对象中调用
- python-3.x - “未解决的导入'请求'”但代码仍然可以运行(VSCode)
- css - 想加定时器并滑出
- java - 未经身份验证无法发送电子邮件
- multithreading - 在 OMP 块中调用的子程序内的 OMP 变量减少
- c++ - 卡在 ilclient_get_input_buffer