检查AMQ Artemis经纪人是否通过TCP连接使用Jolokia正常

时间:2020-09-24 10:56:12

标签: java openshift activemq-artemis

我们有一个Openshift项目(project1),其中我们使用图像amq- amq-broker-7-tech-preview / amq-broker-71-openshif设置了一个AMQ Artemis经纪人。作为基本映像,我们没有任何配置,例如SSL或TLS。为了进行设置,我们以示例为例:https://github.com/jboss-container-images/jboss-amq-7-broker-openshift-image/blob/amq71-dev/templates/amq-broker-71-basic.yaml

在Openshift上部署映像后,我们将获得以下内容:

  • broker-amq-amqp(5672 / TCP 5672)无路由
  • broker-amq-jolokia(8161 / TCP 8161)无路由
  • broker-amq-mqtt(1883 / TCP 1883)没有路由
  • broker-amq-stomp(61613 / TCP 61613)没有路由
  • broker-amq-tcp(61616 / TCP 61616)没有路由

我的问题是:如何使用与broker-amq-jolokia的TCP连接来检查代理是否健康?到目前为止,我们已使用Java中的TCP套接字将其连接到broker-amq-jolokia,但我们不知道什么消息才能使Jolokia响应代理的健康状况

1 个答案:

答案 0 :(得分:0)

ActiveMQ Artemis的大米粉暴露了很多豆子,它们可用于执行必需的健康检查。

对于独立经纪人,检查以下内容可能会有用:

  • 经纪人已启动console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/Started
  • 磁盘存储空间使用情况console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/DiskStoreUsage
  • 地址内存使用量console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/AddressMemoryUsagePercentage

对于一组代理,检查拓扑可能很有用: console/jolokia/exec/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/listNetworkTopology

所有这些检查和其他检查都可以使用工具artemis check执行,即:

./bin/artemis check queue --name TEST --produce 1000 --browse 1000 --consume 1000 --url tcp://$BROKER_IP:61616