consul - hashicorp consul is not publishing all the metrics
问题描述
consul isn't publishing all the metrics defined in their document, from https://www.consul.io/docs/agent/telemetry.html#transaction-timing, it shows only raft
metrics but not txn
kvs
, has anyone observed this problem?
Command to enable prometheus style metrics:
consul agent -dev -hcl 'telemetry{prometheus_retention_time="24h" disable_hostname=true}'
watch metrics:
watch -n 1 -d "curl -s localhost:8500/v1/agent/metrics?format=prometheus|grep -v ^# | grep -E 'kvs|txn|raft'"
解决方案
仅当指标可用时才会导出指标,即如果没有事务或 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
希望对您设置监控有所帮助。
推荐阅读
- java - com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为 com.example.myapplication.Orders 类型
- ios - Swift 错误域=NSURLErrorDomain 代码=-999 “已取消”
- angular - 和运算符( && )在 Angular 中不起作用
- c++ - 为什么当我尝试打印地图内容时,我得到的是地址而不是值?在 C++ 中
- php - 如何使用 PHP 将 html 复选框值保存到 MS-SQL 数据库?
- python - 递归下实例变量和实例对象的行为
- java - 无法从下拉列表中选择一个值并单击 java Selenium
- python - 在字典列表/数组中添加元素
- r - ggplot中的轴标签规范
- javascript - 我的 javascript 在错误的方向添加 html 元素