`
kavy
  • 浏览: 888101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ActiveMQ监控脚本

 
阅读更多
#!/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.6 Zabbix监控ActiveMQ1

    1. **监控脚本创建**: 为了监控ActiveMQ,我们需要在activemq服务器上创建一个bash脚本。这个脚本通过HTTP请求获取ActiveMQ的队列信息,然后处理这些数据以提供监控所需的指标。在给定的脚本中,它首先定义了IP...

    ActiveMQ消息服务器 v6.0.1.zip

    1. 安装部署:解压"ActiveMQ-activemq-6.1.0"文件,启动`bin/activemq`脚本,即可启动ActiveMQ服务器。 2. 配置管理:通过Web控制台(默认地址:http://localhost:8161/admin/)进行配置和监控,或者修改`conf/...

    apache-activemq-5.16.5

    3. 根据你的操作系统,运行`bin`目录下的启动脚本,例如在Linux/Unix上是`bin/activemq start`,在Windows上是`bin\activemq.bat start`。 4. 打开浏览器访问`http://localhost:8161/admin`,使用默认凭据(通常为...

    apache-activemq-5.12.0-bin

    为了开始使用Apache ActiveMQ,你需要配置`conf/activemq.xml`,然后在`bin`目录下运行相应的启动脚本。在Windows环境下,通常是`bin\win64\start.bat`或`bin\win32\start.bat`。一旦启动,你可以通过访问`...

    apache-activemq-5.17.3

    同时,通过`bin`目录下的脚本启动和监控ActiveMQ服务,确保其正常运行。 此外,ActiveMQ提供了Web管理控制台,可以通过浏览器访问`http://localhost:8161/admin/`(默认端口8161),可视化地查看和管理消息代理的...

    apache-activemq-5.9.0 下载

    然后可以通过启动`bin/activemq`脚本来运行服务。 2. **核心组件**:ActiveMQ的核心组件包括Broker(消息代理)、Producer(生产者)、Consumer(消费者)、Topic(主题)和Queue(队列)。Broker负责路由和存储...

    Windows版ActiveMq

    1. **bin**目录:包含启动和停止ActiveMQ的脚本,以及用于管理和监控的命令行工具。 2. **conf**目录:存储配置文件,如`activemq.xml`,这是ActiveMQ的主要配置文件,定义了Broker的行为,包括网络连接、持久化策略...

    Linux下activeMQ的启动和停止.docx

    这个目录包含了用于操作ActiveMQ的各种脚本。 **关闭ActiveMQ服务:** 当ActiveMQ服务正在运行时,你需要先停止它才能进行其他操作,如更新配置或维护。进入bin目录,使用以下命令: ```bash cd /opt/Founder/...

    apache-activemq Linux版本

    为了确保ActiveMQ的稳定运行,需要定期监控其性能和日志,排查可能的问题。可以使用Web管理界面或者通过JMX接口来获取运行状态信息。 总结来说,Apache ActiveMQ是Linux环境下的强大消息中间件,提供了丰富的特性和...

    Linux或Unix版activemq

    `bin`目录下有启动和停止ActiveMQ的脚本,如`start.sh`和`stop.sh`。在Linux或Unix系统上,你可以通过执行`bin/activemq start`来启动服务,使用`bin/activemq stop`来停止服务。 ActiveMQ的核心配置位于`conf`目录...

    apache-activemq-5.15.9.rar

    ActiveMQ还提供了一个Web控制台(默认端口8161),可以用来监控和管理队列、主题和连接。 为了实现高可用性和容错性,ActiveMQ支持多种部署模式,如网络集群、故障转移和复制。在集群模式下,多个ActiveMQ实例可以...

    ActiveMQ-5.12.0.zip

    在Linux环境下,你需要在终端中导航到"bin"目录,然后运行"bin\activemq"脚本来启动服务。在运行前,请确保你的系统已经安装了Java Development Kit(JDK)。 **3. 配置ActiveMQ** ActiveMQ的配置主要通过修改"conf...

    activemq(2018最新版)

    4. **监控和管理**:利用ActiveMQ提供的Web Console或者JMX进行实时监控,确保服务健康运行。 5. **故障恢复**:配置备份broker,实现故障切换,保证高可用性。 总的来说,Apache ActiveMQ 5.14.4作为一款强大的...

    apache-activemq-5.15.8-bin.tar.gz

    例如,`activemq` 和 `activemq.bat` 分别是Linux和Windows下的启动脚本,`stop` 和 `stop.bat` 则用于停止服务。此外,还有其他用于配置和管理ActiveMQ的实用工具。 2. **conf** 目录:这是存放ActiveMQ配置文件的...

    apache-activemq-5.16.6-bin.zip

    1. **启动服务器**: 执行bin目录下的start.bat(Windows)或start.sh(Linux/Mac)脚本启动ActiveMQ。 2. **配置**: 修改conf目录下的activemq.xml文件以定制你的消息代理设置。 3. **创建消息生产者和消费者**: ...

    apache-activemq-5.14.3-bin.zip

    1. `bin`目录:包含启动和管理ActiveMQ的脚本。在Windows环境下,你可以通过运行`bin\activemq.bat`来启动服务器。此外,还有一些用于监控和管理ActiveMQ的命令行工具。 2. `conf`目录:存储配置文件,其中最重要的...

    apache-activemq-5.15.8-bin.zip

    4. 访问Web控制台:默认情况下,ActiveMQ提供了一个Web控制台,可以通过浏览器访问"http://localhost:8161/admin/"进行监控和管理。 5. 创建和管理队列与主题:在控制台上,你可以创建、删除队列和主题,以及查看...

    mqttjs(activemq测试工具)

    接下来,我们创建一个基本的JavaScript脚本,连接到运行ActiveMQ的服务器,并订阅与发布主题。以下是一个简单的示例: ```javascript const mqtt = require('mqtt'); const client = mqtt.connect('mqtt://your....

    windows版activemq启动包

    "web"目录包含了ActiveMQ的Web控制台资源,通过访问"localhost:8161/admin",你可以使用内置的Web管理界面来监控和管理消息队列、连接器和消费者等。 "activemq-windows5.15.2"可能是额外提供的Windows特定的文档或...

    Apache_ActiveMQ教程

    启动方法有两种:一种是直接运行bin目录下的activemq.bat脚本,另一种是通过在JVM中嵌套启动。部署完成后,可以通过ActiveMQ消息管理后台系统进行管理和监控,该系统可以通过浏览器访问地址***。 ActiveMQ支持Point...

Global site tag (gtag.js) - Google Analytics