Tomcat 请求指标集

编辑

此功能处于测试阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按“原样”提供,不提供任何担保。测试版功能不受正式 GA 功能支持服务水平协议的约束。

请求指标集使用 Jolokia 检索 JMX 键 Catalina:name=*,type=GlobalRequestProcessor。它会公开以下指标

  • tomcat.requests.mbean: 已处理的请求数
  • tomcat.requests.total: 已处理的请求总数
  • tomcat.requests.bytes.received: 接收的数据量(以字节为单位)
  • tomcat.requests.bytes.sent: 发送的数据量(以字节为单位)
  • tomcat.requests.processing.ms: 处理请求的总时间
  • tomcat.requests.errors.total: 错误总数

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

字段

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

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

{
    "@timestamp": "2019-09-19T13:42:47.806Z",
    "@metadata": {
        "beat": "metricbeat",
        "type": "_doc",
        "version": "8.0.0"
    },
    "event": {
        "dataset": "tomcat.requests",
        "module": "tomcat",
        "duration": 97947886
    },
    "metricset": {
        "name": "requests",
        "period": 10000
    },
    "service": {
        "address": "localhost:8080",
        "type": "tomcat"
    },
    "tomcat": {
        "requests": {
            "processing": {
                "ms": 0
            },
            "errors": {
                "total": 0
            },
            "total": 0,
            "mbean": "Catalina:name=\"http-nio-8080\",type=GlobalRequestProcessor",
            "bytes": {
                "received": 0,
                "sent": 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": {
        "type": "metricbeat",
        "ephemeral_id": "ccb9ebe2-bd8b-4d90-a362-37132e09370b",
        "hostname": "mcastro",
        "id": "7e36a073-1a32-4a94-b65b-4c7f971fb228",
        "version": "8.0.0"
    },
    "ecs": {
        "version": "1.1.0"
    }
}