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