Apache ActiveMQ

Apache ActiveMQ 集成会收集存储空间用量和消息指标。存储指标包括内存和磁盘用量。消息指标包括等待消息数、平均等待时间和过期消息数。

如需详细了解 ActiveMQ,请参阅 activemq.apache.org/

前提条件

如需收集和注入 ActiveMQ 指标,您必须安装 Ops Agent 2.11.0 或更高版本。

您必须在 broker 配置中启用 JMX 支持。

此接收器支持以下 Apache ActiveMQ 版本:

  • ActiveMQ Classic 5.8.x 到 5.16.x 版。

  • ActiveMQARTemis 2.x 版。

为 ActiveMQ 配置 Ops Agent

按照配置 Ops Agent 指南,添加从 ActiveMQ 实例收集指标所需的元素并重启代理

配置示例

以下命令会创建配置文件,以收集和注入 ActiveMQ 的指标,并在 Linux 上重启 Ops Agent。

sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
metrics:
  receivers:
    activemq:
      type: activemq
  service:
    pipelines:
      activemq:
        receivers:
          - activemq
EOF
sudo service google-cloud-ops-agent restart

配置指标收集

如需从 ActiveMQ 收集指标,您必须为 ActiveMQ 指标创建接收器,然后为新接收器创建流水线。如需为 ActiveMQ 指标配置接收器,请指定以下字段:

字段 默认 说明
type 该值必须为 activemq
endpoint http://localhost:1099 要监控的节点的网址。
username 将 JMX 配置为需要身份验证时配置的用户名。
password 将 JMX 配置为需要身份验证时配置的密码。
collection_interval 60s time.Duration 值,例如 30s5m

监控的内容

下表提供了 Ops Agent 从 ActiveMQ 实例收集的指标列表。

指标类型
种类、类型
受监控的资源
标签
workload.googleapis.com/activemq.connection.count
GAUGEINT64
gce_instance
 
workload.googleapis.com/activemq.consumer.count
GAUGEINT64
gce_instance
broker
destination
workload.googleapis.com/activemq.disk.store_usage
GAUGEDOUBLE
gce_instance
 
workload.googleapis.com/activemq.disk.temp_usage
GAUGEDOUBLE
gce_instance
 
workload.googleapis.com/activemq.memory.usage
GAUGEDOUBLE
gce_instance
broker
destination
workload.googleapis.com/activemq.message.current
GAUGEINT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.dequeued
CUMULATIVEINT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.enqueued
CUMULATIVEINT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.expired
CUMULATIVEINT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.wait_time.avg
GAUGEDOUBLE
gce_instance
broker
destination
workload.googleapis.com/activemq.producer.count
GAUGEINT64
gce_instance
broker
destination

收集日志

ActiveMQ 将日志写入 syslog,默认情况下由 Ops Agent 捕获。无需进行额外的用户配置。

示例信息中心

您可以使用示例 Cloud Monitoring 信息中心查看集成中的指标。完成安装示例信息中心过程,从示例库中导入 ActiveMQ GCE 概览信息中心并查看显示您的 ActiveMQ 指标的图表。

验证注入

如需验证是否已注入日志,请转到日志浏览器,然后运行以下查询以查看 ActiveMQ 日志(如有必要,将 activemq 替换为 ActiveMQ 的系统单元名称):

resource.type="gce_instance"
logName="projects/PROJECT_ID/logs/syslog"
activemq

您可以使用 Metrics Explorer 来验证您是否正确配置了 ActiveMQ 指标接收器。Ops Agent 可能需要一两分钟才会开始收集指标。

如需验证指标是否已注入,请转到 Metrics Explorer 并在 MQL 标签页中运行以下查询。

fetch gce_instance
| metric 'workload.googleapis.com/activemq.connection.count'
| align rate(1m)
| every 1m

后续步骤

如需查看如何使用 Ansible 安装 Ops Agent、配置第三方应用和安装示例信息中心的演示,请参阅安装 Ops Agent 以排查第三方应用的问题视频。