1. 程式人生 > >Weblogic如何通過JMX監控JDBC資源(資料來源)資料

Weblogic如何通過JMX監控JDBC資源(資料來源)資料

    今天一同事問到了我這個問題,由於本人對Weblogic不太瞭解,所以決定先嚐試一下。

    新建一個數據源,通過傳統的Jconsole連線(需要在Weblogic啟動引數中配置jmx引數,這裡省略),在MBean一欄中 沒有找到關於JDBC資源的監控項。


通過查詢資料,發現可以通過IIOP訪問,步驟如下:

1、在${WLS_HOME}/lib下面執行 java -jar wljarbuilder.jar,生成wlfullclient.jar,拷貝到${WLS_HOME}/ext目錄,重啟。

2、控制檯,域-安全-一般資訊,選用“啟用匿名管理員查詢“,否則沒有查詢許可權,重啟。

許可權錯誤如下:

 <Warning> <RMI> <BEA-080003> <RuntimeException thrown by rmi server: weblogic.corba.cos.naming.RootNamingContextImpl.resolve([Lorg.omg.CosNaming.NameComponent;)
 org.omg.CORBA.NO_PERMISSION: User <anonymous> does not have permission on weblogic.management.mbeanservers to perform lookup operation.  vmcid: 0x0  minor code: 0  completed: No.


org.omg.CORBA.NO_PERMISSION: User <anonymous> does not have permission on weblogic.management.mbeanservers to perform lookup operation.  vmcid: 0x0  minor code: 0  completed: No
        at weblogic.corba.cos.naming.NamingContextImpl.throwNamingException(NamingContextImpl.java:512)
        at weblogic.corba.cos.naming.NamingContextImpl.resolve(NamingContextImpl.java:169)

        at weblogic.corba.cos.naming._NamingContextAnyImplBase._invoke(_NamingContextAnyImplBase.java:306)
        at weblogic.corba.idl.CorbaServerRef.invoke(CorbaServerRef.java:249)
        at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:230)
        Truncated. see log file for complete stacktrace

Caused By: javax.naming.NoPermissionException: User <anonymous> does not have permission on weblogic.management.mbeanservers to perform lookup operation.
        at weblogic.jndi.internal.ServerNamingNode.checkPermission(ServerNamingNode.java:443)
        at weblogic.jndi.internal.ServerNamingNode.checkLookup(ServerNamingNode.java:423)
        at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:180)
        at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)
        at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)
        Truncated. see log file for complete stacktrace

3、控制檯,伺服器-協議-IIOP,啟用IIOP,預設IIOP使用者名稱和預設IIOP口令改成和管理員一樣!否則一直會有許可權錯誤。重啟。

許可權錯誤如下:

 <Warning> <RMI> <BEA-080003> <RuntimeException thrown by rmi server: weblogic.corba.cos.naming.RootNamingContextImpl.resolve([Lorg.omg.CosNaming.NameComponent;)
 org.omg.CORBA.NO_PERMISSION: User <anonymous> does not have permission on weblogic.management.mbeanservers to perform lookup operation.  vmcid: 0x0  minor code: 0  completed: No.
org.omg.CORBA.NO_PERMISSION: User <anonymous> does not have permission on weblogic.management.mbeanservers to perform lookup operation.  vmcid: 0x0  minor code: 0  completed: No
        at weblogic.corba.cos.naming.NamingContextImpl.throwNamingException(NamingContextImpl.java:512)
        at weblogic.corba.cos.naming.NamingContextImpl.resolve(NamingContextImpl.java:169)
        at weblogic.corba.cos.naming._NamingContextAnyImplBase._invoke(_NamingContextAnyImplBase.java:306)
        at weblogic.corba.idl.CorbaServerRef.invoke(CorbaServerRef.java:249)
        at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:230)
        Truncated. see log file for complete stacktrace

Caused By: javax.naming.NoPermissionException: User <anonymous> does not have permission on weblogic.management.mbeanservers to perform lookup operation.
        at weblogic.jndi.internal.ServerNamingNode.checkPermission(ServerNamingNode.java:443)
        at weblogic.jndi.internal.ServerNamingNode.checkLookup(ServerNamingNode.java:423)
        at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:180)
        at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)
        at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)
        Truncated. see log file for complete stacktrace

4、把${WLS_HOME}/lib下的weblogic.jar和wlfullclient.jar拷貝到D:/weblogic目錄。

5、cmd執行

jconsole -J-Djava.class.path=“%JAVA_HOME%/lib/jconsole.jar;%JAVA_HOME%/lib/tools.jar;D:/weblogic/wlfulclient.jar; D:/weblogic/weblogic.jar“ -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote

6、彈出Jconsole客戶端,遠端程序輸入“service:jmx:rmi:///jndi/iiop://${WEBLOGIC_IP}:${WEBLOGIC_PORT}/weblogic.management.mbeanservers.runtime”,使用者名稱和密碼輸入管理員使用者名稱和密碼,這裡是預設的weblogic和weblogic。

7、連線,切換到Mbean頁面。檢視JDBC連線資訊如下。在這個頁面可以動態監測JDBC連線池的連線個數變化。


參考:http://docs.oracle.com/cd/E12840_01/wls/docs103/jmxinst/accesscust.html

相關推薦

Weblogic如何通過JMX監控JDBC資源資料來源資料

    今天一同事問到了我這個問題,由於本人對Weblogic不太瞭解,所以決定先嚐試一下。     新建一個數據源,通過傳統的Jconsole連線(需要在Weblogic啟動引數中配置jmx引數,這裡省略),在MBean一欄中 沒有找到關於JDBC資源的監控項。 通過

zabbix通過jmx監控jdbc連線池的各項指標

看到一堆寫了zabbix監控jdbc的,大部分都是寫zabbix監控tomcat的部分,監控jdbc的內容基本沒有。 在看了一堆的東西和自己的摸索後,終於發現如何通過jmx來監控(zabbix版本3.4,tomcat版本8.5) 1、首先要建立tomcat的jdbc與my

通過JMX監控weblogic服務

一、JMX簡介   JMX是一種JAVA的正式規範,它主要目的是讓程式有被管理的功能,那麼怎麼理解所謂的“被管理”呢?試想你開發了一個軟體(如WEB網站),它是在24小時不間斷執行的,那麼你可能會想要“監控”這個軟體的執行情況,比如收到了多少資料,有多少人登入等等。或者你又想“配置”這個軟體,比如現在訪問人

通過JMX監控管理weblogic的執行

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 1.JMX概述 2.

zabbix通過jmx監控tomcat

zabbix通過jmx監控tomcat通過jmx監控tomcat 一、服務端配置 1、安裝jdk(版本1.8.0_91) [root@iZ25kscmkn3Z ~]# rpm -ivh jdk-8u91-linux-x64.rpm [root@iZ25kscmkn3Z ~]# vi /etc/profile

Zabbix3.2.6之通過JMX監控Tomcat

ngs 開關 上傳 而且 pid code row 選項 ooo 參考博文:http://blog.51cto.com/wzlinux/1692444 JMX的全稱是Java Management Extensions,即Java管理擴展。Java程序會開放一些端口,用來獲

性能測試之監控--zabbix通過jmx監控tomcat

rap light 主機 關註 ali opts stat jdk1.8 x64 前提: 已經安裝好了zabbix server 實驗環境 Centos 7 Zabbix 3.0 Tomcat 7.0 JDK 1.8 安裝JDK tar -zxvf j

Zabbix通過JMX監控Java應用

Zabbix通過JMX(Java Management Extensions)可以對Java Application進行監控,Zabbix利用原生的Zabbix Java gateway,一個Java守護程序監控JMX應用。當Zabbix想要知道某個JMX counter當前的資料時,它只去詢問Za

通過JMX監控JVM

轉載自cn-done的部落格[https://cn-done.iteye.com/blog/2041971] 近日關注效能調優,關注JMX,發現java.lang.management.*之強大。同時查閱了資料,整合一版關於JVM引數獲取的note,僅供參考: MemoryM

Jasperreports+jaspersoft studio學習教程- JDBC嚮導作為資料來源填充資料

4.1 在studio工具中可以直接連線資料庫,利用sql語句檢索。建立資料庫,並建表 本教程使用mysql5.5+SQLyog工具,若沒有安裝,請百度自行安裝,建立DemoReport資料庫,並將user_tab表,注入資料如下: 4.2 在studio工具中新建

spring boot 監控與管理actuator

依賴 操作 上下 -1 star oms blog start 技術分享 Spring POMs 中提供了一個特殊的依賴模塊,即spring-boot-starter-actuator,我們只需要在我們的POM中添加依賴即可 <!-- 監控 管理 --> &l

Nagios監控基礎安裝與監控項部署

nrpe snmp上文總結了nagios監控的基礎安裝配置,現在來總結一下Nagios監控項部署一、Nagios服務端監控部署1、Nagios服務端目錄與相關配置文件說明Nagios 安裝完成後,/usr/local/nagios/目錄下會生成 nagios 相關目錄及配置文件,默認的的配置文件在/usr/l

監控小工具jconsole

java src blog 控制 ima 技術分享 cmd ons mage   偶然發現的一個監控小工具   配置好Jmeter運行的環境,在CMD命令中輸入:jconsole   即可彈出一個【java監視和管理控制臺】 監控小工具(jconsole)

[CentOS 7系列]監控系統狀態

監控1、iostat/iotop 磁盤使用[[email protected]/* */ ~]# iostat ##靜態顯示 Linux 3.10.0-514.el7.x86_64 (server01) 2017年07月11日 _x86_64_ (1 CPU) avg-c

JDBC入門5--- 時間類型、大數據

服務器 setting fun exceptio finall trace rep rest bytes 一、時間類型 數據庫類型與Java中類型的對應關系: DATE->java.sql.Date:表示日期,只有年月日,沒有時分秒,會丟失時間。 TIME->j

JDBC入門4--- 批處理

集合 for mysql connect 通過 入門 code 這一 匹配 1、Statement批處理   當你有10條SQL語句要執行時,一次向服務器發送一條SQL語句,這樣做的效率上極差,處理的方案是使用批處理,即一次向服務發送多條SQL語句,然後由服務器一次性處理。

整理一些關於Python的視頻資源

aid lin pytho web python學習 follow 入門學習 python視頻 title python3英文視頻教程(全87集) http://pan.baidu.com/s/1dDnGBvV Python從入門到精通視頻(全60集)鏈接:http://p

cas單點登錄-jdbc認證

warn uil 單向加密 admin rom hibernate con als salt 前言 本節的內容為JDBC認證,查找數據庫進行驗證,其中包括: 密碼加密策略(無密碼,簡單加密,加鹽處理) 認證策略(jdbc) 一、業務需求 不同的公司,需求業務需求或者架

創業公司快速搭建立體化監控之路WOT2016

pwa 分享 下單 存在 哪裏 沒有 增加 str 做了 本文內容:創業型公司如何快速搭建可擴展,可落地的立體化監控平臺 一、需求緣起 創業型公司有系統監控麽?來看兩個case: case 1:CXO大群內貼了一張“用戶微信投訴”的截圖 (1)CXO大群內貼了一張“用戶

Nagios監控基本配置

time 信息 名稱 systemctl disk linu cpu sage 說明 一、配置Nagios服務nagios服務運行是在主配置文件nagios.cfg ,在配置文件中調用監控插件,運維人員可以設置監控插件的監控閥值(警告值 錯誤值); nagios服務的插