Consul 代理指标集
编辑Consul 代理指标集
编辑此功能处于测试阶段,可能随时更改。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何担保。测试版功能不受正式 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" } }