prometheus可以读取consul节点元吗?

时间:2017-02-23 15:50:50

标签: consul prometheus

根据https://www.consul.io/docs/agent/options.html#_node_meta 我可以将任何元数据键/值对与consul节点相关联。

普罗米修斯可以阅读这些元数据吗? 据我所知,普罗米修斯只有以下元标签:

  • __ meta_consul_address:目标地址
  • __ meta_consul_node:为目标
  • 定义的节点名称
  • __ meta_consul_tags:由标记分隔符
  • 连接的目标的标记列表
  • __ meta_consul_service:目标所属服务的名称
  • __ meta_consul_service_address:目标服务地址
  • __ meta_consul_service_port:目标的服务端口
  • __ meta_consul_service_id:目标服务ID
  • __ meta_consul_dc:目标的数据中心名称

但我想绝对肯定我什么都不错,或者没有诀窍可以做到。

谢谢

2 个答案:

答案 0 :(得分:0)

由于该功能仅在一个月前发布,因此不受支持,但随时可以发送拉取请求。

答案 1 :(得分:0)

是。这被引入Prometheus 1.8

您现在可以简单地引用import sys,os,traceback import numpy as np import sklearn from sklearn.feature_extraction.text import CountVectorizer print(sys.argv) if len(sys.argv) == 2: print( "Reading data from file " + (sys.argv[1])) query_file_name = sys.argv[1] tf_num = int(sys.argv[1]) else: print ('Number of arguments = %d, expecting 1 arguments, program terminated.') % (len(sys.argv) - 1) sys.exit (1) training=open('../training_data.txt','r').read().splitlines() print('extracting bow from training data...') vect=CountVectorizer(min_df=tf_num, ngram_range=(2,2)) train_bow=vect.fit_transform(training).toarray() print('training matrix size:',train_bow.shape) print('writing the training matrix...') outfile=(path+'../bow_bi_gram_%s.npy'%(tf_num)) try: np.save(outfile,train_bow) except: print('error') e=sys.exc_info() print(e) print('extracting bow from testing data..') testing=open('../testing_red_len_remove_@andurl.txt','r') .read().splitlines() test_bow=vect.transform(testing).toarray() print('size of testing matrix:',test_bow.shape) print('writing the testing matrix...') outfile=('../testing_bow_bi_gram_%s.npy'%(tf_num)) np.save(outfile,test_bow)

以下显示了一个prometheus标签重写,它将节点的“位置”元数据过滤到我们已经添加到伦敦运行的Consul代理的__meta_consul_metadata_$KEYNAME事实。

ldn