Jolokia 模块

编辑

此模块从在目标 JMX 服务器或专用代理服务器上运行的 Jolokia 代理收集指标。默认 metricset 为 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 配置选项中描述的选项。

Metricsets

以下 metricsets 可用