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 容器生命周期(包括指标收集)已在 [Internals](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 配置选项 中描述的选项。

指标集

以下指标集可用