IBM MQ 模块

编辑

此功能处于 Beta 阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按“原样”提供,不附带任何担保。Beta 功能不受正式 GA 功能的支持服务等级协议 (SLA) 的约束。

此模块定期从 IBM MQ 的容器化分发版中获取指标。

兼容性

编辑

ibmmq qmgr 指标集与 IBM MQ 的容器化分发版兼容(从 9.1.0 版本开始)。Docker 镜像启动 runmqserver 进程,该进程会生成 HTTP 服务器,以 Prometheus 格式公开指标([源代码](https://github.com/ibm-messaging/mq-container/blob/9.1.0/internal/metrics/metrics.go))。

Docker 容器生命周期(包括指标收集)已在 [内部机制](https://github.com/ibm-messaging/mq-container/blob/9.1.0/docs/internals.md) 文档中进行了描述。

该镜像提供了一个选项,可以使用环境变量轻松启用指标导出器

MQ_ENABLE_METRICS - 将其设置为 true 以生成队列管理器的 Prometheus 指标。

仪表盘

编辑

ibmmq 模块包含预定义的仪表盘,其中包含受监控队列管理器的概述信息,包括订阅、调用和消息。

metricbeat ibmmq calls
metricbeat ibmmq messages
metricbeat ibmmq subscriptions

示例配置

IBM MQ 模块支持在模块中描述的标准配置选项。这是一个示例配置

metricbeat.modules:
- module: ibmmq
  metricsets: ['qmgr']
  period: 10s
  hosts: ['localhost:9157']

  # This module uses the Prometheus collector metricset, all
  # the options for this metricset are also available here.
  metrics_path: /metrics

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

指标集

以下指标集可用