1. 程式人生 > >ActiveMQ 遠端監控JMX設定

ActiveMQ 遠端監控JMX設定

linux下的設定:

1.cat /etc/hosts 檢查hosts檔案設定,不用127.0.0.1,用實際IP地址

12.32.234.21 localhost localhost.localdomain localhost4 localhost4.localdomain4

2.${ACTIVEMQ_HOME}/conf/activemq.xml 中的 broker 節點增加  useJmx="true" 屬性

3.${ACTIVEMQ_HOME}/conf/activemq.xml 中的 managementContext 節點修改成如下樣子

<managementContext>  
<managementContext createConnector="true" connectorPort="11099" />
</managementContext> 

connectorPort="11099"要加上,否則出現java.lang.RuntimeException: java.rmi.ConnectException: Connection refused to host: 127.0.0.1的錯誤

4.chmod 400 /opt/activemq/conf/jmx.*
注意事項: jmx.password和jmx.access 檔案許可權必須是當前使用者只讀(也就是400)否則會使得activemq無法啟動,而且沒有任何地方報錯。 

5.activemq設定:

ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"

6.重新啟動activemq

/usr/local/activemq/bin/activemq stop

/usr/local/activemq/bin/activemq start

觀察埠

netstat –nltp|grep 11099
檢視11099埠是否開啟監控

使用jconsole連線(path:C:\Program Files\Java\jdk1.6.0_16\bin\jconsole.exe)

執行jconsole.exe

在遠端程序連線填入

12.32.234.21:11099

再填入使用者名稱和密碼admin和activemq(jmx.password裡的內容)即可連線

7.java測試方法:

 public static List<QueueInfoVO> getQueueInfoList(String mqIpAddress, String rmiPort) throws Exception {
        List<QueueInfoVO> result = new ArrayList<QueueInfoVO>();
        RemoteJMXBrokerFacade createConnector = new RemoteJMXBrokerFacade();
        // 填寫連結屬性
        System.setProperty("webconsole.jmx.url", "service:jmx:rmi:///jndi/rmi://" + mqIpAddress + ":" + rmiPort
                + "/jmxrmi");
        System.setProperty("webconsole.jmx.user", "admin");
        System.setProperty("webconsole.jmx.password", "activemq");
        // 建立配置
        SystemPropertiesConfiguration configuration = new SystemPropertiesConfiguration();
        // 建立連結
        createConnector.setConfiguration(configuration);
        Collection<QueueViewMBean> queueViewList = createConnector.getQueues();
        for (QueueViewMBean queueViewMBean : queueViewList) {
            QueueInfoVO vo = new QueueInfoVO();
            vo.setQueueName(queueViewMBean.getName());// 名稱
            vo.setQueueSize(queueViewMBean.getQueueSize());// 待消費訊息
            vo.setConsumerCount(queueViewMBean.getConsumerCount());// 消費者
            vo.setEnqueueCount(queueViewMBean.getEnqueueCount());// 入列訊息
            vo.setDequeueCount(queueViewMBean.getDequeueCount());// 出列訊息
            result.add(vo);
        }
        return result;
    }

相關推薦

ActiveMQ 遠端監控JMX設定

linux下的設定: 1.cat /etc/hosts 檢查hosts檔案設定,不用127.0.0.1,用實際IP地址 12.32.234.21 localhost localhost.localdomain localhost4 localhost4.localdomai

ActiveMQ實踐系列1——遠端監控

近期專案中應用到了ActiveMQ,本次和大家分享下ActiveMQ的遠端監控,希望對大家有幫助。 情景 因某需求,需要獲取一個佇列(Queue)下有幾個消費者,及每個消費者的使用情況。 折騰過程 找了很久沒找到資料,後來發現官方提供的管理介面上有類似功能,真是踏破鐵鞋無覓處,問題搞定了哈哈哈

使用JvisualVM監控遠端tomcat--jmx連線

剛開始按照別人的方法一直報錯 然後自己理清了思路,如下: 1、首先確保執行 hostname -i 顯示的IP 是你要連線的IP,如果不是修改/etc/hosts檔案 2、修改/usr/local/tomcat/bin 下的 catalina.sh檔案 找到JAVA_OP

遠端監控tomcat,jmx方式

伺服器 上的 tomcat 配置 jvm 啟動引數。 在 tomcat 的 catalina.bat 中添 加如下引數:  JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237      

【Linux運維入門】JMX方式遠端監控Linux下JVM執行情況

這篇部落格以JBoss伺服器為例,介紹JMX以方式如何配置,以遠端連線伺服器,檢視JVM執行情況。其他伺服器如Tomcat等類似。 執行環境 1. 伺服器:CentOS 7(最小化安裝) i

JProfiler入門教程(4)--JProfiler遠端監控Tomcat效能

很多時候我們的應用都是跑在linux,而jProfiler是安裝在windows上面,這時候我們就需要通過配置遠端連線對伺服器上面的應用進行監控。 環境:Centos Linux 7.3、tomcat 8.0、jdk1.8.0_181、jprofiler_windows-x64_10

ActiveMq開機自啟動設定(Windows下)

bat @echo off start /d "D:\apache-activemq\bin\win64\" activemq.bat @echo Windows+R執行  輸入gpedit.msc進入組策略編輯器   通過組策略-開機啟動呼叫指令碼

WMI實現遠端監控多臺windows伺服器

簡介 WMI簡介: WMI(Windows Management Instrumentation,Windows 管理規範)是一項核心的 Windows 管理技術;使用者可以使用 WMI 管理本地和遠端計算機。 WQL簡介: WQL就是WMI中的查詢語言,WQL的全稱是WMI Que

汙水處理遠端監控管理

方案需求 農村汙水處理已成為新農村建設的重要組成部分,農村生活汙水處理設施維護巡檢週期比較長,不能隨時掌握各汙水處理節點排放的情況的問題也隨之產生;針對農村集中供排水的運營管理需求,欣仰邦以智慧服務、移動互聯、智慧運營為建設目標,全面提升農村汙水行業運營管控能力、決策分析能力,構建標準化運營管理體系,幫助農

Ubuntu 環境下的mysql 遠端訪問,redis 遠端訪問和設定密碼 ,mongo 安裝 ,設定使用者密碼,開啟遠端訪問

MySQL遠端訪問 1.編輯mysql配置檔案,把其中bind-address = 127.0.0.1註釋了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用root進入mysql命令列,執行如下2個命令,示例中mysql的root賬號密碼:root grant

scrapyd 常用部署命令 & 遠端監控 & 爬蟲指令碼

一. 部署&執行 deploy: 部署scrapy爬蟲程式 # scrapyd-deploy  部署伺服器名 -p 專案名稱 scrapyd-deploy  ubuntu -p douyu run : 執行 #curl http://localhost:6

使用visualvm 遠端監控 JVM

使用visualvm 遠端監控 JVM #!/bin/bash java -Djava.rmi.server.hostname=10.153.14.8 \      -Dcom.sun.management.jmxremote  \  

微信遠端監控男友上網在幹啥

  今天給大家介紹一個實用又具備惡搞能力的python程式。 興趣是最好的老師,我為什麼在寫python,很大一部分原因是因為python能寫出很多有意思好玩的東西。   我們先看下這個程式能實現什麼樣的效果。    

mysql8.0遠端連線許可權設定和專案連線mysql時報caching_sha2_password錯誤

1.登入MySQL mysql -u root -p 輸入您的密碼 2.選擇 mysql 資料庫 use mysql; 因為 mysql 資料庫中儲存了使用者資訊的 user 表。 3.在 mysql 資料庫的 user 表中檢視當前 root 使用者的相關資訊 se

MySQL允許遠端訪問的設定

MySQL允許遠端訪問的設定 阿里雲需要在安全組中開放埠! 1.註釋bind-address = 127.0.0.1。 程式碼如下: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 將bind-address = 127.0.0

Debian下MySQL允許遠端連線的設定

遠端連線MySQL時報錯: 因為MySQL再debian下預設是不允許遠端連線的,所以需要註釋掉這個限制。我的MySQL是用apt-get安裝的,所以路徑是預設的(如果是自己 手動安裝,

tomcat 配置開啟 jconsole 遠端監控 linux上

  [[email protected] bin]# vim catalina.sh   搜尋 ---- Execute The Requested Command --------- /- Execute The Requested Command -

jvisualvm遠端監控 visualgc外掛 不受此jvm支援問題

https://yq.aliyun.com/ziliao/478212 1.修改遠端伺服器上java設定     vi $JAVA_HOME/jre/lib/security/java.policy    在檔案末位的 }; 前新增   &nbs

給水排水 |分散式農村生活汙水處理設施遠端監控系統及其應用

摘要:分散式農村生活汙水處理設施點多面廣,執行管理難度較大。針對上述難題,闡述了以物聯網技術和網路通訊技術為核心的分散式遠端監控系統的原理、結構與功能,通過應用案例分析,探討了遠端監控系統在分散式農村生活汙水處理設施日常執行和管理中的特點。實踐表明,遠端監控系統為設施的長效執

linux下mysql的解除安裝,安裝,忘記密碼修改密碼,允許遠端連線的設定

一、linux下mysql的解除安裝        檢視已經安裝了的MySql的包              rpm -qa|grep -i mysql [[email protected] ~]# rpm -qa|grep -i mysql MySQL-c