首页 > 解决方案 > 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

它是正确的度量表示吗?例如,我可以查询每个索引的指标名称和所有分片上所有这些指标的总和值吗?

标签: elasticsearchprometheusprometheus-node-exporterelasticsearch-exporter

解决方案


推荐阅读