如何解决检查AMQ Artemis经纪人是否通过TCP连接使用Jolokia正常
我们有一个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响应代理的健康状况
解决方法
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。