gpt4 book ai didi

python - 使用变量标签名称创建普罗米修斯指标

转载 作者:行者123 更新时间:2023-12-04 01:58:37 25 4
gpt4 key购买 nike

我正在尝试获取一些传递给该程序的字典,并导出普罗米修斯指标。

字典是非嵌套的

{'node-name': '0/0/CPU0', 'stack-seg-size': 136, 'text-seg-size': 108, 'shared-mem': 12748, 'process-id': 4086, 'physical-mem': 0, 'malloc-size': 1238, 'name': 'l2snoop', 'pid': 4086, 'data-seg-size': 533588, 'dyn-limit': 307200, 'jid': 251}

但是,普罗米修斯指标中键或标签的数量可能因字典而异。

我想以这样的方式结束:

METRIC-NAME{node-name='0/0/CPU0', stack-seg-size='136', text-seg-size= '108', shared-mem='12748', process-id='4086', physical-mem='0', malloc-size='1238', name='l2snoop', pid='4086', data-seg-size='533588', dyn-limit= '307200', jid='251'} ''

所以我可以使用 grafana 来绘制标签值 http://docs.grafana.org/features/datasources/prometheus/#query-variable

我有以下代码:

        counters = CounterMetricFamily('{}'.format(metric_name), 'Metrics for {}'.format(metric_name))
for metric in traverse_tree(data): #This returns a list of the dictionaries
metric = ['{}={}'.format(k,v) for k,v in metric.items()]
counters.add_metric(metric, "")
yield counters

没有抛出任何错误,但是当我转到指标页面时没有指标,我认为由于表面原因,标签名称之前未定义。

最佳答案

具有这样变化的标签值将导致高基数指标,这将导致 Prometheus 出现性能问题。您也不能对标签值进行数学计算。

您想要做的是为每个值创建一个不同名称的指标,这些也是所有量表,bar node-name 不是指标。

关于python - 使用变量标签名称创建普罗米修斯指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48938917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com