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"
    }
}