Consul 代理指标集
编辑Consul 代理指标集
编辑此功能处于 Beta 阶段,可能会发生更改。其设计和代码不如官方 GA 功能成熟,按原样提供,不提供任何保证。Beta 功能不受官方 GA 功能的支持 SLA 约束。
agent
指标集从客户端模式的 Hashicorp Consul 代理获取信息。它会获取有关自动驾驶仪的运行状况、运行时指标和 Raft 数据的信息。
- agent.autopilot.healthy: 跟踪本地服务器集群的整体运行状况。如果所有服务器都被自动驾驶仪视为健康,则此值将设置为 1。如果任何服务器不健康,则此值将为 0。
- agent.raft.apply: 此指标给出自上次间隔以来提交的日志数。
- agent.raft.commit_time.ms: 这会跟踪将新条目提交到领导者的事务日志所需的平均时间(以毫秒为单位)
- agent.runtime.alloc.bytes: 这衡量 Consul 进程分配的字节数。
- agent.runtime.garbage_collector.pause.current.ns: 垃圾回收器暂停时间,以纳秒为单位
- agent.runtime.garbage_collector.pause.total.ns: 自 Consul 启动以来,世界停止垃圾回收暂停所消耗的纳秒数。
- agent.runtime.garbage_collector.runs: 垃圾回收器总执行次数
- agent.runtime.goroutines: 正在运行的 goroutine 数,是常规负载压力指标。此值可能会不时突增,但应恢复到稳定值。
- agent.runtime.heap_objects: 这衡量在堆上分配的对象数,是常规内存压力指标。此值可能会不时突增,但应恢复到稳定值。
- agent.runtime.malloc_count: 分配的堆对象
- agent.runtime.sys.bytes: 从操作系统获得的内存总字节数。
这是一个默认指标集。如果主机模块未配置,则默认启用此指标集。
有关指标集中每个字段的说明,请参阅导出的字段部分。
这是此指标集生成的示例文档
{ "@timestamp": "2017-10-12T08:05:34.853Z", "agent": { "hostname": "host.example.com", "name": "host.example.com" }, "consul": { "agent": { "autopilot": { "healthy": true }, "raft": { "commit_time": { "ms": 0.04560700058937073 } }, "runtime": { "alloc": { "bytes": 6900784 }, "garbage_collector": { "pause": { "total": { "ns": 99490250 } }, "runs": 287 }, "goroutines": 77, "heap_objects": 42590, "malloc_count": 7087169, "sys": { "bytes": 74119416 } } } }, "event": { "dataset": "consul.agent", "duration": 115000, "module": "consul" }, "metricset": { "name": "agent" }, "service": { "address": "localhost:8500", "type": "consul" } }