阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ActiveMQ的几个命令行语句

265次阅读
没有评论

共计 1901 个字符,预计需要花费 5 分钟才能阅读完成。

#!/bin/bash
mqpid=`pgrep -f activemq.jar|wc -l`
if [$mqpid -eq 0]
then
  echo “start ActiveMQ now…”
  export Java_HOME=/usr/jdk1.7.0_79
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
  export PATH=$PATH:$JAVA_HOME/bin
  cd /“Activemq 的目录地址”/bin
  ./activemq start
else
    echo “ActiveMQ already started”
    exit 0
fi

新的知识点!

以往我们获得进程的 pid 号用的语句是“ps -ef | grep 某进程名 | grep -v ‘grep ‘ | awk ‘{print $2}’”,更加简便的方法就是“pgrep -f 某进程名”。

以这个 storm 为例:

ActiveMQ 的几个命令行语句

把别人二百个字母的事用自己二十个字母说出来,也是一种功力。

命令行监控:

ActiveMQ 当然也提供了命令行监控的方式。执行 ${ACTIVEMQ_HOME}/bin/activemq,会列出命令行的使用帮助。请注意虽然 Windows 平台也可以使用这个命令行,但是仅仅限于启动 ActiveMQ 实例,其他命令都不能很好的支持,所以这里所说的命令行方式,都是在 Linux 平台上的。

ActiveMQ 的几个命令行语句

限于篇幅,这里只是截取了重要的部分。可以看到命令行提供了 16 个命令,包括 start,stop,restart,console 等启动停止实例相关的命令。还有一些控制 ActiveMQ Broker 的命令,如 create,purge 等。这里主要介绍几个监控可能用得到的命令

activemq status,显示当前的 ActiveMQ 是否运行正常,并且能显示 pid。

ActiveMQ 的几个命令行语句

activemq list,列出当前 Broker 名字。

activemq bstat,显示当前 Broker 的统计信息。

activemq query,根据筛选条件显示 Broker 的统计信息。如:activemq query -QQueue=string_queue,是只显示 string_queue 这个队列的统计信息。更多使用方法可以使用 activemq query –help 显示帮助。

activemq browse,可以查询当前 Broker 为被消费的消息,会显示消息的详细信息,如消息头,消息内容,优先级等。类似于数据库的查询功能。有自己的一套查询语法但是不是很复杂,同样可以使用 activemq browse –help 显示帮助。需要注意的是,只有 Queue 才可以查询,Topic 是不可以的,所以这个功能虽然强大,但是有点鸡肋。

activemq dstat,比较有用的一个功能,可以用来查询队列的关键数值,如队列大小,生产者消费者数量,消息出队入队统计等。还可以支持通过类别查询,如只查询队列或者只查询主题。

ActiveMQ 的几个命令行语句

个人认为,activemq status 和 activemq dstat 是比较常用的两个监控命令,可以使用 shell,然后 grep/awk 解析。命令行虽然方便,但是明显缺失必要的信息,如硬件使用百分比,订阅者下线信息等。至少目前不能完成监控的全部工作,希望以后可以持续完善功能。

推荐阅读:

Spring+Log4j+ActiveMQ 实现远程记录日志——实战 + 分析 http://www.linuxidc.com/Linux/2015-12/126163.htm

Spring 下 ActiveMQ 实战  http://www.linuxidc.com/Linux/2015-11/124854.htm

Java 消息队列 –ActiveMQ 实战 http://www.linuxidc.com/Linux/2016-12/138848.htm

CentOS 6.5 启动 ActiveMQ 报错解决 http://www.linuxidc.com/Linux/2015-08/120898.htm

ActiveMQ 部署步骤和后台管理网站 Service Unavailable 问题解决  http://www.linuxidc.com/Linux/2016-11/137050.htm

Linux 环境下面 ActiveMQ 端口号设置和 WEB 端口号设置 http://www.linuxidc.com/Linux/2012-01/51100.htm

ActiveMQ 的详细介绍 :请点这里
ActiveMQ 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-03/141815.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1901字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中