Tomcat 线程 metricset

编辑

此功能处于 Beta 阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何保证。Beta 功能不受官方 GA 功能的支持 SLA 约束。

线程 Metricset 使用 Jolokia 检索 JMX 键 Catalina:name=*,type=ThreadPooljava.lang:type=Threading。 它公开以下指标:

  • tomcat.threading.busy: 来自线程池的当前繁忙线程数
  • tomcat.threading.max: 来自线程池的最大线程数
  • tomcat.threading.current: 来自线程池的当前线程数
  • tomcat.threading.keep_alive.total: 线程池上的总保持活动数
  • tomcat.threading.keep_alive.timeout.ms: 线程池上的保持活动超时时间(毫秒)
  • tomcat.threading.started.total: JVM 级别的当前已启动线程数 (来自 java.lang:type=Threading)
  • tomcat.threading.user.time.ms: 用户时间(毫秒)(来自 java.lang:type=Threading)
  • tomcat.threading.cpu.time.ms: CPU 时间(毫秒)(来自 java.lang:type=Threading)
  • tomcat.threading.total: JVM 级别的总线程数 (来自 java.lang:type=Threading)
  • tomcat.threading.peak: JVM 级别的峰值线程数 (来自 java.lang:type=Threading)

这是一个默认 metricset。如果主机模块未配置,则默认启用此 metricset。

字段

有关 metricset 中每个字段的描述,请参阅导出的字段部分。

这是此 metricset 生成的示例文档

{
    "@timestamp": "2019-09-16T11:24:36.957Z",
    "@metadata": {
        "beat": "metricbeat",
        "type": "_doc",
        "version": "8.0.0"
    },
    "event": {
        "duration": 7677063,
        "dataset": "tomcat.threading",
        "module": "tomcat"
    },
    "metricset": {
        "name": "threading",
        "period": 10000
    },
    "service": {
        "type": "tomcat",
        "address": "localhost:8080"
    },
    "tomcat": {
        "threading": {
            "total": 35,
            "started": {
                "total": 35
            },
            "user": {
                "time": {
                    "ms": 6e+07
                }
            },
            "peak": 35,
            "cpu": {
                "time": {
                    "ms": 6.9719161e+07
                }
            }
        }
    },
    "ecs": {
        "version": "1.1.0"
    },
    "host": {
        "hostname": "mcastro",
        "architecture": "x86_64",
        "os": {
            "name": "Antergos Linux",
            "kernel": "5.0.13-arch1-1-ARCH",
            "platform": "antergos",
            "version": "",
            "family": ""
        },
        "id": "54f70115bae545cbac2b150f254472a0",
        "containerized": false,
        "name": "mcastro"
    },
    "agent": {
        "ephemeral_id": "a4cc9624-50c1-462c-b254-fa45896ebdfb",
        "hostname": "mcastro",
        "id": "7e36a073-1a32-4a94-b65b-4c7f971fb228",
        "version": "8.0.0",
        "type": "metricbeat"
    }
}