ActiveMQ监控脚本-程序员宅基地

技术标签: java  网络  技术内容  

#!/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
sleep 5 ;
# start the producer
/ usr / bin / ant producer - Durl = tcp : //192.168.100.94:61616   -Dtopic=true -Dmax=1 -Dsubject="COF-activemq-testing"
sleep 15
#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 - gt 81 ]
         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
 
 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_5347/article/details/82603129

智能推荐

[ MATLAB ] 傅里叶变换(三):傅里叶变换_傅里叶变换可视化,plot3函数,matlab-程序员宅基地

文章浏览阅读774次,点赞35次,收藏25次。专题的前两篇文章([ MATLAB ] 傅里叶变换(二):傅里叶级数(复指数表示)),我们讨论了连续周期信号傅里叶级数的两种表示形式,初步建立了频谱的概念。然而,就实际经验而言,非周期信号才是主流。因此,这篇文章将讨论非周期连续信号的谱密度(通常简称为频谱),即大名鼎鼎的傅里叶变换FT,并用Matlab仿真加强理解。可以采用物理中的密度的方式类比谱密度的概念,从而理解傅里叶变换中谱密度的意义。不需要再执着于分量幅值的绝对大小,而是聚焦于相对大小。_傅里叶变换可视化,plot3函数,matlab

5G手机回归,鸿蒙份额激增,将进一步夯实三大操作系统的地位-程序员宅基地

文章浏览阅读360次,点赞8次,收藏8次。市调机构给出的数据指11月份华为手机在国内手机市场的份额达到14%,远超此前鸿蒙系统在国内手机操作系统8%的市场份额,这意味着随着华为5G手机的回归,鸿蒙系统的市占率将快速上涨。此前鸿蒙系统主要依靠华为手机的存量用户支持,在华为的推动下,诸多华为存量手机用户都转为了鸿蒙系统,这成为鸿蒙系统的第一批种子。随后华为在自己的穿戴设备、汽车等诸多产品上发展鸿蒙系统,还通过与美的等国内家电企业合作推广鸿蒙系...

openstack pike单机一键安装shell的方法(后期会转为python)-程序员宅基地

文章浏览阅读183次,点赞9次,收藏2次。#VM虚拟机8G内存,安装完毕,半个小时左右#在线安装#环境 centos 7.4.1708 x86_64#在线安装openstack pikePS: 排版问题,还在研究。wangleideMacBook-Pro:Downloads wanglei$ cat pike.install.sh#!/bin/sh# openstack pike 单机 一键安装# 环..._ali-pike.repo

通过formData数据发送ajax请求-程序员宅基地

文章浏览阅读1.9k次。formData1.创建一个formData对象var fd = new FormData(‘form表单’);(创建formdtata对象的小括号里面,就是需要一个form表单dom对象)。2.往fd对象中添加对象fd.append(‘sex’,‘男’);3.formData里面就会有form表单中 有name属性的这些标签的取值。//键值对形式console.log(fd.ge...

监控神器Prometheus,开箱即用!-程序员宅基地

文章浏览阅读244次。文章来源:【公众号:云加社区】‍目录简介整体生态工作原理Metric 指标PromQLGrafana 可视化监控告警简介Prometheus 是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对 Prometheus 做一个基本的认识。Prometheus 是古希腊神话里泰坦族的一名神明,名字的意思是“先见之明”,下图中是 Promet..._dtm prometheus

实验五 -1 快速排序算法和直接插入排序算法-程序员宅基地

文章浏览阅读900次,点赞15次,收藏6次。对数据序列{6,8,7,9,0,1,3,2,4,5},请分别用快速排序算法和直接选择排序设计算法对数据序列进行排序;

随便推点

自定义View实现仿朋友圈的图片查看器,缩放、双击、移动、回弹、下滑退出及动画等_imageview图片边界回弹-程序员宅基地

文章浏览阅读1.2k次。如需转载请注明出处!点击小图片转到图片查看的页面在Android开发中很常用到,抱着学习和分享的心态,在这里写下自己自定义的一个ImageView,可以实现类似微信朋友圈中查看图片的功能和效果。主要功能需求:1.缩放限制:自由缩放,有最大和最小的缩放限制 2居中显示:.若图片没充满整个ImageView,则缩放过程将图片居中 3.双击缩放:根据当前缩放的状态,双击放大两倍或缩小到原来 4.单指_imageview图片边界回弹

PreScan第二课:构建实验_prescan坐标系-程序员宅基地

文章浏览阅读5.5k次,点赞8次,收藏37次。为了自己和他人学习的需要,建了一个PreScan的QQ群:613469333(已满)/ 778225322(可加),加群前请私聊群主(QQ:2059799865)加入。群管理需要花费时间和精力,为了鼓励管理员和群成员积极互动,入群需交¥9.99的群费。目录1 Conventions坐标系统2 Roads3 Path&trajectories路径和轨迹3.1 Pat..._prescan坐标系

三分钟带你掌握 CSS3 的新属性_采用css转换,边框阴影等新特性完成css3偏光图像画廊设计-程序员宅基地

文章浏览阅读3.8w次,点赞9次,收藏10次。1. css3简介CSS 用于控制网页的样式和布局,CSS3 是最新的CSS标准,CSS3 完全向后兼容,因此您不必改变现有的设计。浏览器通常支持 CSS2,但是现在大部分浏览器也实现了css3的很多特性。CSS3 被划分为模块。其中最重要的 CSS3 模块包括:选择器框模型背景和边框文本效果2D/3D 转换动画多列布局用户界面2. css3边框2.1 边框圆角Internet Explorer 9+ 支持 border-radius 和 box-shadow 属性。Fir_采用css转换,边框阴影等新特性完成css3偏光图像画廊设计

设计模式--组合模式-程序员宅基地

文章浏览阅读47次。定义:允许将对象组成树形结构来表现 “整体/部分” 层次结构。组合能让客户以一致的方式处理个别对象及对象组合。说白了,就是类似于树形结构。 只是它要求子节点和父节点都具备统一的接口。类图如下:示例如下:比如我们常见的电脑上的目录,目录下面有文件夹,也有文件,然后文件夹里面还有文件及文件夹。这样一层层形成了树形结构。示例代码如下:#include <iostream>#include <stdio.h>#include "string"#includ..

Kotlin相关面试题_kotlin面试题-程序员宅基地

文章浏览阅读1.9w次,点赞26次,收藏185次。目录一.请简述下什么是kotlin?它有什么特性?二.Kotlin 中注解 @JvmOverloads 的作用?三.Kotlin中的MutableList与List有什么区别?四.kotlin实现单例的几种方式?五. kotlin中关键字data的理解?相对于普通的类有哪些特点?六.什么是委托属性?简单说一下应用场景?七.kotlin中with、run、apply、let函数的区别?一般用于什么场景?八.kotlin中Unit的应用以及和Java中void的区别?九.Ko_kotlin面试题

HEVC英文缩写及部分概念整理(1)--博主整理_反量化 英文缩写-程序员宅基地

文章浏览阅读2.8k次。有这个想法一方面是确实很多时候会记不得一些缩写是什么意思。另外也是受 http://blog.csdn.net/lin453701006/article/details/52797415这篇博客的启发,本文主要用于自己记忆 内容主要整理自http://blog.sina.com.cn/s/blog_520811730101hmj9.html http://blog.csdn.net/feix_反量化 英文缩写