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