1. 程式人生 > >zabbix通過jmx監控jdbc連線池的各項指標

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

看到一堆寫了zabbix監控jdbc的,大部分都是寫zabbix監控tomcat的部分,監控jdbc的內容基本沒有。

在看了一堆的東西和自己的摸索後,終於發現如何通過jmx來監控(zabbix版本3.4,tomcat版本8.5)

1、首先要建立tomcat的jdbc與mysql的連線,具體的可以在csdn上搜索,一大堆

2、網頁訪問連線後如果沒有問題,用測試包檢視一下jdbc的jmx監控項有沒有(我用的mysql,資料庫裡用的庫ens,表用的ens_area)

[[email protected] tomcat]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 | grep jdbc


Catalina:class=javax.sql.DataSource,name="jdbc/ens",resourcetype=Global,type=Resource
Catalina:context=/docs,host=localhost,name="jdbc/ens",resourcetype=Context,type=ResourceLink
Catalina:context=/,host=localhost,name="jdbc/ens",resourcetype=Context,type=ResourceLink
Catalina:context=/manager,host=localhost,name="jdbc/ens",resourcetype=Context,type=ResourceLink
Catalina:class=javax.sql.DataSource,name="jdbc/ens",type=DataSource
tomcat.jdbc:class=org.apache.tomcat.jdbc.pool.DataSource,name="jdbc/ens",type=ConnectionPool
Catalina:context=/examples,host=localhost,name="jdbc/ens",resourcetype=Context,type=ResourceLink
Catalina:context=/host-manager,host=localhost,name="jdbc/ens",resourcetype=Context,type=ResourceLink

上面是輸出結果,可以看到這些key都是可以用的(如果沒有上面的輸出項,應該是jdbc和mysql還沒有連通,或者等一會等8005埠起來之後再看一下有沒有這些輸出結果)

# java –jar /root/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345

Catalina:class=javax.sql.DataSource,name=\"jdbc/ens\",type=DataSource

特別注意上面的引號一定要用\反義掉,不然無法識別這個bean(我在這個地方被坑了好久,一直以為是自己的問題)

這裡tomcat.jdbc:class=org.apache.tomcat.jdbc.pool.DataSource,name="jdbc/ens",type=ConnectionPool這個的監控裡面的屬性引數和上面的基本一樣,我選擇的是上面的一個

可以看到有很多屬性可以選,想監控的值根據自己的需求進行監控,以下是我選擇的活躍連線數和連線池大小

[[email protected] tomcat]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 \

Catalina:class=javax.sql.DataSource,name=\"jdbc/ens\",type=DataSource active   

(這裡用numActive也是可以的,說明裡這兩個引數效果一樣)

10/09/2018 12:29:46 +0800 org.archive.jmx.Client active: 0
[[email protected] tomcat]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 \

Catalina:class=javax.sql.DataSource,name=\"jdbc/ens\",type=DataSource size
10/09/2018 12:29:52 +0800 org.archive.jmx.Client size: 10

3、上面測試成功後,就可以在zabbix上設定jdbc的連線監控了

此圖中第二個引數為active (同 numActive)其他的監控項也是一樣的,先用測試包測試有沒有輸出結果,然後按照格式往zabbix裡面寫就行了。

備註:這裡是測試包軟體

相關推薦

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

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

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

性能測試之監控--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

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

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

JDBC連線監控元件 Druid

Druid是一個JDBC元件,它包括三部分:  DruidDriver 代理Driver,能夠提供基於Filter-Chain模式的外掛體系。  DruidDataSource 高效可管理的資料庫連線池。  SQLParser  Druid可以做什麼? 

Zabbix通過JMX方式監控weblogic

JMX(Java Management Extensions,即Java管理擴充套件)是一個為應用程式、裝置、系統等植入管理功能的框架。JMX可以跨越一系列異構作業系統平臺、系統體系結構和網路傳輸協議,靈活的開發無縫整合的系統、網路和服務管理應用。 上面的介紹有點繞,我

Zabbix通過JMX方式監控tomcat

參考文章:http://www.huilog.com/?p=688 1、安裝zabbix-java-gateway 2、對zabbix-java-gateway進行配置 zabbix-java-gateway的配置檔案是/etc/zabbix/zabbix_java_ga

zabbix使用jmx監控tomcat

upload mem 接口 是否 更改 onf art ads color 前提:編譯zabbix server時需要提供java支持,即添加--enable-java該選項。 1、zabbix server段配置java支持。此處編譯安裝zabbix的目錄為/usr/lo

Zabbix通過SNMP監控多核CPU使用率時, 計算CPU平均使用率

mes ces zabb ext 觸發器 trend times http sso 環境:沒有Agent,只能通過SNMP監控時,需要獲取多核CPU的平均使用率。 ZABBIX的使用SNMP監控CPU使用率時,由於設備都是多核CPU,監控的都是單獨某一核心的使用率,但單獨某

Zabbix3.2.6之通過JMX監控Tomcat

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

Zabbix通過ping監控主機主機是否在線

數據 ges 無法安裝 機房 img 全國 ext 內外網 fping (一)簡述:公司在全國各地都有機房,為了保證各服務的正常運行,需要對各地的服務器包括網關和路由器進行監控,有些網關沒有開啟snmpv2更無法安裝客戶端,為了檢查某臺主機是否在線,而只能通過ping來進行

Zabbix通過SNMPv2監控DELL服務器的硬件信息

zabbix iDRAC SNMPv2 (一)zabbix監控DELL服務器 (1)簡述:監控DELL服務器硬件一般有兩種途徑:1、操作系統上安裝OMSA,編寫腳本調用omreport命令進行監控(需要在操作系統上安裝比較麻煩);2、使用iDRAC(Integrated Dell Remote A

Zabbix利用JMX監控多實例Tomcat運行狀態

eap 位置 錯誤 lse 缺少 name bre 環境 cycle 自使用Zabbix監控系統以來,一直想用JMX來監控Tomcat,但是一直都沒配置成功,總有一些問題,監控端的報錯又很抽象,搜索網上大都是復制粘貼之產物,或者是缺斤短兩之網文,但是一直都沒放棄,至

自定義資料結構設計JDBC連線提高效能

  // 後面貼上原始碼 之前寫一個小工具,發現了一個問題,發現部署到雲端計算上面,由於需要操作其他環境的資料庫,發現獲取66   175環境的獲取連線非常緩慢。 通過列印日誌,然後部署到伺服器,發現獲取175環境的資料庫連線池居然要6s?? 獲取66環境需

JDBC連線BoneCP

public class ExampleDataSource { public static void main(String[] args) { Connection connection = null; try

jdbc連線c3p0連線

public class DataSource { private static DataSource datasource; private ComboPooledDataSource cpds; private DataSource() throws IOExcept

Zabbix通過percona監控Mysql

1、安裝percona-zabbix-templates [[email protected] ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 2、配置zabbix agent [[email&#

jdbc連線實現

2、連線池實現   下面給出連線池類和連線池管理類的主要屬性及所要實現的基本介面: public class DBConnectionPool implements TimerListener{ private int checkedOut;//已被分配出去的連線數 private ArrayLis

【設計模式】之物件模式--JDBC連線簡單實現案例

文章目錄 物件池設計模式 物件池設計模式的目標 問題 討論 結構 示例 核驗單 經驗法則 連線池模式示例程式碼 ObjectPool.java