首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jolokia通过TCP连接检查AMQ Artemis broker是否健康。

使用Jolokia通过TCP连接检查AMQ Artemis broker是否健康。
EN

Stack Overflow用户
提问于 2020-09-24 10:56:12
回答 1查看 950关注 0票数 0

我们有一个Openshift项目( project1 ),在这个项目中,我们使用图像: amq- project1建立了一个。作为基本映像,我们没有任何配置,如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/TCP5672)没有route
  • broker-amq-jolokia (8161/TCP8161)没有Route
  • broker-amq-mqtt ( 1883 /TCP1883)没有route
  • broker-amq-stomp ( 61613 /TCP61613)没有route
  • broker-amq-tcp ( 61616 /TCP61616)没有路由

我的问题是:如何使用到的TCP连接来检查代理是否健康?到目前为止,我们使用Java中的TCP套接字连接到broker-amq-jolokia,但是我们不知道为了使Jolokia响应代理的健康状态,我们要传递什么消息。

EN

回答 1

Stack Overflow用户

发布于 2020-09-24 20:24:27

ActiveMQ Artemis有大量的黄豆暴露在刺槐中,它们可以用来进行所需的健康检查。

对于独立代理来说,检查以下内容可能是有用的:

代理已启动console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/Started

  • the磁盘存储使用console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/DiskStoreUsage

  • the地址内存使用console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/AddressMemoryUsagePercentage

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

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

代码语言:javascript
复制
./bin/artemis check queue --name TEST --produce 1000 --browse 1000 --consume 1000 --url tcp://$BROKER_IP:61616
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64044997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档