Consul 代理度量集
编辑Consul 代理度量集编辑
此功能处于测试阶段,可能会发生变化。其设计和代码比正式 GA 功能还不成熟,按“现状”提供,不附带任何保证。测试功能不属于正式 GA 功能的支持 SLA。
the 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" } }