hashicorp consul不会发布所有指标

问题描述 投票:0回答:1

consul没有公布他们的文件中定义的所有指标,来自https://www.consul.io/docs/agent/telemetry.html#transaction-timing,它只显示raft指标而不是txn kvs,是否有人观察到这个问题?

用于启用prometheus样式指标的命令:

consul agent -dev -hcl 'telemetry{prometheus_retention_time="24h" disable_hostname=true}'

观察指标:

watch -n 1 -d "curl -s localhost:8500/v1/agent/metrics?format=prometheus|grep -v ^# | grep -E 'kvs|txn|raft'"
consul consul-kv
1个回答
1
投票

仅当指标可用时才会导出指标,即如果没有交易或KV存储操作,则您将不会在输出中看到这些指标。

我已经设法在您提供的示例中查看kvs指标。在问题中通过命令运行Consul代理,在浏览器中打开http://127.0.0.1:8500/并单击顶部列表中的Key/Value选项(您应该最终在这里http://127.0.0.1:8500/ui/dc1/kv)。单击Create以添加新的键/值对。单击Save后,您应该在运行watch命令的终端中看到类似的内容:

consul_fsm_kvs{op="set",quantile="0.5"} 0.3572689890861511
consul_fsm_kvs{op="set",quantile="0.9"} 0.3572689890861511
consul_fsm_kvs{op="set",quantile="0.99"} 0.3572689890861511
consul_fsm_kvs_sum{op="set"} 0.3572689890861511
consul_fsm_kvs_count{op="set"} 1
consul_kvs_apply{quantile="0.5"} 2.6777150630950928
consul_kvs_apply{quantile="0.9"} 2.6777150630950928
consul_kvs_apply{quantile="0.99"} 2.6777150630950928
consul_kvs_apply_sum 2.6777150630950928
consul_kvs_apply_count 1

如果没有其他事务将其中一些值设置为NaN值,则取决于Prometheus度量标准类型。

同样,要查看txn,您需要创建Consul Transaction

希望能帮助您建立监控。

© www.soinside.com 2019 - 2024. All rights reserved.