【问题标题】:hashicorp consul is not publishing all the metricshashcorp 领事没有公布所有指标
【发布时间】:2019-03-19 11:43:39
【问题描述】:

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】:

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

    我已经在您提供的示例中看到了kvs 指标。通过问题中的命令运行 C​​onsul 代理时,在浏览器中打开 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

    希望对您设置监控有所帮助。

    【讨论】:

    • 谢谢,我在做一些 kv 操作后可以看到 kvs 指标,所以当我们开始使用它们时,其余指标也会出现!
    猜你喜欢
    • 2023-03-07
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    相关资源
    最近更新 更多