Tomcat 内存指标集编辑

此功能处于测试阶段,可能会有所更改。设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何保证。测试版功能不受正式 GA 功能支持 SLA 的约束。

内存指标集使用 Jolokia 获取 JMX 键 java.lang:type=Memory。它公开以下指标

  • tomcat.memory.heap.usage.committed: 已提交的堆内存使用量。
  • tomcat.memory.heap.usage.max: 最大堆内存使用量。
  • tomcat.memory.heap.usage.used: 已使用的堆内存使用量。
  • tomcat.memory.heap.usage.init: 初始堆内存使用量。
  • tomcat.memory.other.usage.committed: 已提交的非堆内存使用量。
  • tomcat.memory.other.usage.max: 最大非堆内存使用量。
  • tomcat.memory.other.usage.used: 已使用的非堆内存使用量。
  • tomcat.memory.other.usage.init: 初始非堆内存使用量。

这是一个默认指标集。如果主机模块未配置,则默认情况下启用此指标集。

字段

有关指标集每个字段的描述,请参见导出字段部分。

以下是由此指标集生成的示例文档

{
    "@timestamp": "2019-09-16T11:24:36.957Z",
    "@metadata": {
        "beat": "metricbeat",
        "type": "_doc",
        "version": "8.0.0"
    },
    "tomcat": {
        "memory": {
            "heap": {
                "usage": {
                    "used": 2.0846464e+07,
                    "init": 5.22190848e+08,
                    "committed": 5.22190848e+08,
                    "max": 8.338276352e+09
                }
            },
            "other": {
                "usage": {
                    "used": 3.5853392e+07,
                    "init": 7.667712e+06,
                    "committed": 3.9911424e+07,
                    "max": -1
                }
            }
        }
    },
    "ecs": {
        "version": "1.1.0"
    },
    "host": {
        "containerized": false,
        "hostname": "mcastro",
        "name": "mcastro",
        "architecture": "x86_64",
        "os": {
            "name": "Antergos Linux",
            "kernel": "5.0.13-arch1-1-ARCH",
            "platform": "antergos",
            "version": "",
            "family": ""
        },
        "id": "54f70115bae545cbac2b150f254472a0"
    },
    "agent": {
        "version": "8.0.0",
        "type": "metricbeat",
        "ephemeral_id": "a4cc9624-50c1-462c-b254-fa45896ebdfb",
        "hostname": "mcastro",
        "id": "7e36a073-1a32-4a94-b65b-4c7f971fb228"
    },
    "event": {
        "duration": 6965150,
        "dataset": "tomcat.memory",
        "module": "tomcat"
    },
    "metricset": {
        "name": "memory",
        "period": 10000
    },
    "service": {
        "address": "localhost:8080",
        "type": "tomcat"
    }
}