Jolokia 模块编辑

此模块收集来自 Jolokia 代理 的指标,这些代理运行在目标 JMX 服务器或专用代理服务器上。默认指标集为 jmx

为了收集指标,Metricbeat 与 Jolokia HTTP/REST 端点进行通信,该端点通过 HTTP/REST/JSON 公开 JMX 指标。

兼容性编辑

Jolokia 模块已在 Jolokia 1.5.0 版本上测试。它应该与 1.2.2 及更高版本一起使用。

示例配置

Jolokia 模块支持在 模块 中描述的标准配置选项。以下是一个示例配置

metricbeat.modules:
- module: jolokia
  #metricsets: ["jmx"]
  period: 10s
  hosts: ["localhost"]
  namespace: "metrics"
  #path: "/jolokia/?ignoreErrors=true&canonicalNaming=false"
  #username: "user"
  #password: "secret"
  jmx.mappings:
    #- mbean: 'java.lang:type=Runtime'
    #  attributes:
    #    - attr: Uptime
    #      field: uptime
    #- mbean: 'java.lang:type=Memory'
    #  attributes:
    #    - attr: HeapMemoryUsage
    #      field: memory.heap_usage
    #    - attr: NonHeapMemoryUsage
    #      field: memory.non_heap_usage
    # GC Metrics - this depends on what is available on your JVM
    #- mbean: 'java.lang:type=GarbageCollector,name=ConcurrentMarkSweep'
    #  attributes:
    #    - attr: CollectionTime
    #      field: gc.cms_collection_time
    #    - attr: CollectionCount
    #      field: gc.cms_collection_count

  jmx.application:
  jmx.instance:

此模块在使用 ssl 配置字段时支持 TLS 连接,如 SSL 中所述。它还支持在 标准 HTTP 配置选项 中描述的选项。

指标集

以下指标集可用