#!/bin/sh
export JAVA_HOME=/usr/local/jdk1.6.0_11
DATE=<code>date+%Y%m%d%H</code>
# get the pid of the activeMQ in your system. the activeMQ port is 61616
PidofAMQ=<code>netstat -tulpen|grep:61616|awk'{print $9}'|awk-F/'{print $1}'</code>
# check the jvm parameter of the activemq, if the olg generation ratio is more than 81%,
# it should have the JVM clean up issue, we should also restart it.
jvmOld=<code>jstat-gcutil$PidofAMQ |awk'{if(NR==2) print $4}'|awk-F"."'{print $1}'</code>
echo$jvmOld# go to the example directory
cd/usr/local/apache-activemq-5.2.0/example
# start the consumer
nohup/usr/bin/ant consumer-Durl=tcp://192.168.100.94:61616 -Dmax=0 -Dreceive-time-out=20000 -Dtopic=true -Dsubject="COF-activemq-testing" > activemq_monitor_result.log 2>&1 &
# sleep 5 seconds to let the consumer started
sleep5;
# start the producer
/usr/bin/ant producer-Durl=tcp://192.168.100.94:61616 -Dtopic=true -Dmax=1 -Dsubject="COF-activemq-testing"
sleep15
#sync the log to disk
sync
# check whether the consumer get the message by Key "Received" status=<code>egrep -o "Received" activemq_monitor_result.log</code>
echo${status}hello
if[$status=="Received"]
then
#check the jvm issue, if old generation is bigger than 81%, dump the jvm and restart it
# send email to system admin
if[$jvmOld-gt81]
then
echo"activeMQ jvm old memory have problems, try to restart it ............"
jstack $PidofAMQ > /tmp/jvm.activemq.log.<code>date+%Y%m%d</code> 2>&1
mutt -s"ActiveMQ jvm thread dump[$DATE]" your_email_address </tmp/jvm.activemq.log.<code>date+%Y%m%d</code>
cat /dev/null > /usr/local/apache-activemq-5.2.0/bin/nohup.out
PidofAMQ=<code>netstat -tulpen|grep:61616|awk'{print $9}'|awk-F/'{print $1}'</code>
/bin/kill -9$PidofAMQ
sleep 3
/bin/kill -9$PidofAMQ
cd /usr/local/apache-activemq-5.2.0/bin/
/usr/bin/nohup sh activemq &
echo"activeMQ restarted" else
echo"activeMQ status and jvm old memory is good"
break;
fi
# can not get the message sent from producer by consumer, restart the activemq server
else
echo"activeMQ status have problems, try to restart it ............"
jstack $PidofAMQ > /tmp/jvm.activemq.log.<code>date+%Y%m%d</code> 2>&1
mutt -s"ActiveMQ jvm thread dump[$DATE]" your_email_address </tmp/jvm.activemq.log.<code>date+%Y%m%d</code>
cat /dev/null > /usr/local/apache-activemq-5.2.0/bin/nohup.out
PidofAMQ=<code>netstat -tulpen|grep:61616|awk'{print $9}'|awk-F/'{print $1}'</code>
/bin/kill -9$PidofAMQ
sleep 3
/bin/kill -9$PidofAMQ
cd /usr/local/apache-activemq-5.2.0/bin/
/usr/bin/nohup sh activemq &
echo"activeMQ restarted"
fi
相关推荐
1. **监控脚本创建**: 为了监控ActiveMQ,我们需要在activemq服务器上创建一个bash脚本。这个脚本通过HTTP请求获取ActiveMQ的队列信息,然后处理这些数据以提供监控所需的指标。在给定的脚本中,它首先定义了IP...
1. 安装部署:解压"ActiveMQ-activemq-6.1.0"文件,启动`bin/activemq`脚本,即可启动ActiveMQ服务器。 2. 配置管理:通过Web控制台(默认地址:http://localhost:8161/admin/)进行配置和监控,或者修改`conf/...
3. 根据你的操作系统,运行`bin`目录下的启动脚本,例如在Linux/Unix上是`bin/activemq start`,在Windows上是`bin\activemq.bat start`。 4. 打开浏览器访问`http://localhost:8161/admin`,使用默认凭据(通常为...
为了开始使用Apache ActiveMQ,你需要配置`conf/activemq.xml`,然后在`bin`目录下运行相应的启动脚本。在Windows环境下,通常是`bin\win64\start.bat`或`bin\win32\start.bat`。一旦启动,你可以通过访问`...
同时,通过`bin`目录下的脚本启动和监控ActiveMQ服务,确保其正常运行。 此外,ActiveMQ提供了Web管理控制台,可以通过浏览器访问`http://localhost:8161/admin/`(默认端口8161),可视化地查看和管理消息代理的...
然后可以通过启动`bin/activemq`脚本来运行服务。 2. **核心组件**:ActiveMQ的核心组件包括Broker(消息代理)、Producer(生产者)、Consumer(消费者)、Topic(主题)和Queue(队列)。Broker负责路由和存储...
1. **bin**目录:包含启动和停止ActiveMQ的脚本,以及用于管理和监控的命令行工具。 2. **conf**目录:存储配置文件,如`activemq.xml`,这是ActiveMQ的主要配置文件,定义了Broker的行为,包括网络连接、持久化策略...
这个目录包含了用于操作ActiveMQ的各种脚本。 **关闭ActiveMQ服务:** 当ActiveMQ服务正在运行时,你需要先停止它才能进行其他操作,如更新配置或维护。进入bin目录,使用以下命令: ```bash cd /opt/Founder/...
为了确保ActiveMQ的稳定运行,需要定期监控其性能和日志,排查可能的问题。可以使用Web管理界面或者通过JMX接口来获取运行状态信息。 总结来说,Apache ActiveMQ是Linux环境下的强大消息中间件,提供了丰富的特性和...
`bin`目录下有启动和停止ActiveMQ的脚本,如`start.sh`和`stop.sh`。在Linux或Unix系统上,你可以通过执行`bin/activemq start`来启动服务,使用`bin/activemq stop`来停止服务。 ActiveMQ的核心配置位于`conf`目录...
ActiveMQ还提供了一个Web控制台(默认端口8161),可以用来监控和管理队列、主题和连接。 为了实现高可用性和容错性,ActiveMQ支持多种部署模式,如网络集群、故障转移和复制。在集群模式下,多个ActiveMQ实例可以...
在Linux环境下,你需要在终端中导航到"bin"目录,然后运行"bin\activemq"脚本来启动服务。在运行前,请确保你的系统已经安装了Java Development Kit(JDK)。 **3. 配置ActiveMQ** ActiveMQ的配置主要通过修改"conf...
4. **监控和管理**:利用ActiveMQ提供的Web Console或者JMX进行实时监控,确保服务健康运行。 5. **故障恢复**:配置备份broker,实现故障切换,保证高可用性。 总的来说,Apache ActiveMQ 5.14.4作为一款强大的...
例如,`activemq` 和 `activemq.bat` 分别是Linux和Windows下的启动脚本,`stop` 和 `stop.bat` 则用于停止服务。此外,还有其他用于配置和管理ActiveMQ的实用工具。 2. **conf** 目录:这是存放ActiveMQ配置文件的...
1. **启动服务器**: 执行bin目录下的start.bat(Windows)或start.sh(Linux/Mac)脚本启动ActiveMQ。 2. **配置**: 修改conf目录下的activemq.xml文件以定制你的消息代理设置。 3. **创建消息生产者和消费者**: ...
1. `bin`目录:包含启动和管理ActiveMQ的脚本。在Windows环境下,你可以通过运行`bin\activemq.bat`来启动服务器。此外,还有一些用于监控和管理ActiveMQ的命令行工具。 2. `conf`目录:存储配置文件,其中最重要的...
4. 访问Web控制台:默认情况下,ActiveMQ提供了一个Web控制台,可以通过浏览器访问"http://localhost:8161/admin/"进行监控和管理。 5. 创建和管理队列与主题:在控制台上,你可以创建、删除队列和主题,以及查看...
接下来,我们创建一个基本的JavaScript脚本,连接到运行ActiveMQ的服务器,并订阅与发布主题。以下是一个简单的示例: ```javascript const mqtt = require('mqtt'); const client = mqtt.connect('mqtt://your....
"web"目录包含了ActiveMQ的Web控制台资源,通过访问"localhost:8161/admin",你可以使用内置的Web管理界面来监控和管理消息队列、连接器和消费者等。 "activemq-windows5.15.2"可能是额外提供的Windows特定的文档或...
启动方法有两种:一种是直接运行bin目录下的activemq.bat脚本,另一种是通过在JVM中嵌套启动。部署完成后,可以通过ActiveMQ消息管理后台系统进行管理和监控,该系统可以通过浏览器访问地址***。 ActiveMQ支持Point...