`
kavy
  • 浏览: 866517 次
  • 性别: 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
 
 
分享到:
评论

相关推荐

    大型分布式网站架构与实践

     常用的在线日志分析命令的使用和日志分析脚本的编写,如cat、grep、wc、less等命令的使用,以及awk、shell脚本的编写。  如何进行集群的监控,包括监控指标的定义、心跳检测、容量评估等。  如何保障高并发系统...

    单点登录源码

    ActiveMQ | 消息队列 | [http://activemq.apache.org/](http://activemq.apache.org/) JStorm | 实时流式计算框架 | [http://jstorm.io/](http://jstorm.io/) FastDFS | 分布式文件系统 | ...

    java开源包1

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包11

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包2

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包3

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包6

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包5

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包10

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包4

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包8

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包7

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包9

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包101

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    Java资源包01

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    fourinone-3.04.25

    Fourinone整体代码短小精悍,跟Hadoop, Zookeeper, Memcache, ActiveMq等开源产品代码上没有任何相似性,不需要任何依赖,引用一个jar包就可以嵌入式使用,良好支持window环境,可以在一台机器上模拟分布式环境,更...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 ...

    JAVA上百实例源码以及开源项目

    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...

Global site tag (gtag.js) - Google Analytics