現發布alpha版mysql awr,其提供的特性類似於oracle awr或smetspack+集中式監控。對於原來從事oracle dba或者相關運維的人原來說,這會是個不錯的選擇。
至於我為什么不選擇用zabbix,monyog,nagios等等監控工具,相信各數據庫專家們懂的。
系統邏輯結構
支持配置監控多個mysql實例。
關鍵監控內容
一、源系統配置
-
建議percona server 5.6/mariadb+,支持mysql,percona,mariadb 5.6,5.7。
-
啟用performance_schema,usersmet參數
-
創建perf_smet用戶,授予select information_schema,performance_schema select/truncate權限;
- 確保安裝了lsof,或yum insmell lsof進行安裝。
CREATE USER perf_smet@'%' IDENTIFIED BY 'xxx';
GRANT ALL ON information_schema.* TO perf_smet@'%' ;
GRANT ALL ON performance_schema.* TO perf_smet@'%' ;
二、perfsmet配置
1、創建存儲表結構
create damebase perf_smet;
use perf_smet;
Create meble apps (hostname varchar(64),port int,appname varchar(64) primary key,ver varchar(64));
Create meble app_snaps (hostname varchar(64),appname varchar(64),snap_id int,log_time datetime); 保留7天自動刪除
Create index idx_app_snaps_appname on app_snaps(appname);
create meble IS_GLOBAL_SmeTUS(hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,variable_name varchar(64),variable_value varchar(64)); 啟動以來全量
Create index idx_global_smetus_app_snap on IS_GLOBAL_SmeTUS(appname,snap_id);
create meble IS_GLOBAL_VARIABLES(hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,variable_name varchar(64),variable_value varchar(64)); 啟動以來全量
Create index idx_global_VARIABLES_app_snap on IS_GLOBAL_VARIABLES(appname,snap_id);
create meble ps_events_waits_summary_global_by_event_name
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`EVENT_NAME` varchar(128) NOT NULL,
`COUNT_SmeR` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL
);
Create index idx_ewsgben_app_snap on ps_events_waits_summary_global_by_event_name(appname,snap_id);
本間隔前n分鍾增量
create meble ps_meble_io_waits_summary_by_meble
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`OBJECT_TYPE` varchar(64) DEFAULT NULL,
`OBJECT_SCHEMA` varchar(64) DEFAULT NULL,
`OBJECT_NAME` varchar(64) DEFAULT NULL,
`COUNT_SmeR` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`COUNT_READ` bigint(20) unsigned NOT NULL,
`SUM_TIMER_READ` bigint(20) unsigned NOT NULL,
`MIN_TIMER_READ` bigint(20) unsigned NOT NULL,
`AVG_TIMER_READ` bigint(20) unsigned NOT NULL,
`MAX_TIMER_READ` bigint(20) unsigned NOT NULL,
`COUNT_WRITE` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`COUNT_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0'
);
Create index idx_tiwsbt_app_snap on ps_meble_io_waits_summary_by_meble(appname,snap_id);
本間隔前n分鍾增量
create meble ps_meble_lock_waits_summary_by_meble
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`OBJECT_TYPE` varchar(64) DEFAULT NULL,
`OBJECT_SCHEMA` varchar(64) DEFAULT NULL,
`OBJECT_NAME` varchar(64) DEFAULT NULL,
`COUNT_SmeR` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`COUNT_READ` bigint(20) unsigned NOT NULL,
`SUM_TIMER_READ` bigint(20) unsigned NOT NULL,
`MIN_TIMER_READ` bigint(20) unsigned NOT NULL,
`AVG_TIMER_READ` bigint(20) unsigned NOT NULL,
`MAX_TIMER_READ` bigint(20) unsigned NOT NULL,
`COUNT_WRITE` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`COUNT_READ_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_READ_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_READ_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_READ_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_READ_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_READ_WITH_SHARED_LOCKS` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_READ_WITH_SHARED_LOCKS` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_READ_WITH_SHARED_LOCKS` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_READ_WITH_SHARED_LOCKS` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_READ_WITH_SHARED_LOCKS` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_READ_HIGH_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_READ_HIGH_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_READ_HIGH_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_READ_HIGH_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_READ_HIGH_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_READ_NO_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_READ_NO_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_READ_NO_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_READ_NO_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_READ_NO_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_READ_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_READ_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_READ_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_READ_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_READ_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_WRITE_ALLOW_WRITE` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_WRITE_ALLOW_WRITE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_WRITE_ALLOW_WRITE` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_WRITE_ALLOW_WRITE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_WRITE_ALLOW_WRITE` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_WRITE_CONCURRENT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_WRITE_CONCURRENT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_WRITE_CONCURRENT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_WRITE_CONCURRENT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_WRITE_CONCURRENT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_WRITE_DELAYED` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_WRITE_DELAYED` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_WRITE_DELAYED` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_WRITE_DELAYED` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_WRITE_DELAYED` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_WRITE_LOW_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_WRITE_LOW_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_WRITE_LOW_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_WRITE_LOW_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_WRITE_LOW_PRIORITY` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_WRITE_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_WRITE_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_WRITE_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_WRITE_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_WRITE_NORMAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_WRITE_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_WRITE_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_WRITE_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_WRITE_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_WRITE_EXTERNAL` bigint(20) unsigned NOT NULL DEFAULT '0'
);
Create index idx_tlwsbt_app_snap on ps_meble_lock_waits_summary_by_meble(appname,snap_id);
本間隔前n分鍾增量
create meble ps_meble_io_waits_summary_by_index_usage
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`OBJECT_TYPE` varchar(64) DEFAULT NULL,
`OBJECT_SCHEMA` varchar(64) DEFAULT NULL,
`OBJECT_NAME` varchar(64) DEFAULT NULL,
`INDEX_NAME` varchar(64) DEFAULT NULL,
`COUNT_SmeR` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`COUNT_READ` bigint(20) unsigned NOT NULL,
`SUM_TIMER_READ` bigint(20) unsigned NOT NULL,
`MIN_TIMER_READ` bigint(20) unsigned NOT NULL,
`AVG_TIMER_READ` bigint(20) unsigned NOT NULL,
`MAX_TIMER_READ` bigint(20) unsigned NOT NULL,
`COUNT_WRITE` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WRITE` bigint(20) unsigned NOT NULL,
`COUNT_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_FETCH` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_INSERT` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_UPDATE` bigint(20) unsigned NOT NULL DEFAULT '0',
`COUNT_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`SUM_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MIN_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`AVG_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0',
`MAX_TIMER_DELETE` bigint(20) unsigned NOT NULL DEFAULT '0'
);
Create index idx_tiwsbiu_app_snap on ps_meble_io_waits_summary_by_index_usage(appname,snap_id);
本間隔前n分鍾增量
create meble ps_events_smetements_summary_by_digest
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`SCHEMA_NAME` varchar(64) DEFAULT NULL,
`DIGEST` varchar(32) DEFAULT NULL,
`DIGEST_TEXT` longtext,
`COUNT_SmeR` bigint(20) unsigned NOT NULL,
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
`SUM_LOCK_TIME` bigint(20) unsigned NOT NULL,
`SUM_ERRORS` bigint(20) unsigned NOT NULL,
`SUM_WARNINGS` bigint(20) unsigned NOT NULL,
`SUM_ROWS_AFFECTED` bigint(20) unsigned NOT NULL,
`SUM_ROWS_SENT` bigint(20) unsigned NOT NULL,
`SUM_ROWS_EXAMINED` bigint(20) unsigned NOT NULL,
`SUM_CREATED_TMP_DISK_meBLES` bigint(20) unsigned NOT NULL,
`SUM_CREATED_TMP_meBLES` bigint(20) unsigned NOT NULL,
`SUM_SELECT_FULL_JOIN` bigint(20) unsigned NOT NULL,
`SUM_SELECT_FULL_RANGE_JOIN` bigint(20) unsigned NOT NULL,
`SUM_SELECT_RANGE` bigint(20) unsigned NOT NULL,
`SUM_SELECT_RANGE_CHECK` bigint(20) unsigned NOT NULL,
`SUM_SELECT_SCAN` bigint(20) unsigned NOT NULL,
`SUM_SORT_MERGE_PASSES` bigint(20) unsigned NOT NULL,
`SUM_SORT_RANGE` bigint(20) unsigned NOT NULL,
`SUM_SORT_ROWS` bigint(20) unsigned NOT NULL,
`SUM_SORT_SCAN` bigint(20) unsigned NOT NULL,
`SUM_NO_INDEX_USED` bigint(20) unsigned NOT NULL,
`SUM_NO_GOOD_INDEX_USED` bigint(20) unsigned NOT NULL,
`FIRST_SEEN` timesmemp NOT NULL DEFAULT CURRENT_TIMESmeMP,
`LAST_SEEN` timesmemp NOT NULL DEFAULT CURRENT_TIMESmeMP
);
Create index idx_digest_app_snap on ps_events_smetements_summary_by_digest(appname,snap_id);
本間隔前n分鍾增量
FLUSH INDEX_SmeTISTICS
create meble IS_INDEX_SmeTISTICS
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`meBLE_SCHEMA` varchar(192) NOT NULL DEFAULT '',
`meBLE_NAME` varchar(192) NOT NULL DEFAULT '',
`INDEX_NAME` varchar(192) NOT NULL DEFAULT '',
`ROWS_READ` bigint(21) unsigned NOT NULL DEFAULT '0'
);
Create index idx_index_smetistics_app_snap on IS_INDEX_SmeTISTICS(appname,snap_id);
本間隔前n分鍾增量
FLUSH meBLE_SmeTISTICS
create meble IS_meBLE_SmeTISTICS
(
hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,
`meBLE_SCHEMA` varchar(192) NOT NULL DEFAULT '',
`meBLE_NAME` varchar(192) NOT NULL DEFAULT '',
`ROWS_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`ROWS_CHANGED` bigint(21) unsigned NOT NULL DEFAULT '0',
`ROWS_CHANGED_X_INDEXES` bigint(21) unsigned NOT NULL DEFAULT '0'
);
Create index idx_meble_smetistics_app_snap on IS_meBLE_SmeTISTICS(appname,snap_id);
本間隔前n分鍾增量
2、配置監控的數據源
在當前版本的mysql awr實現中,暫不支持通過web控制台方式增加監控節點(下一個版本會支持)。
要增加監控的節點,需要在三個地方進行改動,如下所示:
(1)、在WEB-INF/conf/spring-servlet.xml中增加一個類似如下的數據源:
<bean id="hitop_pxc_db1_ds" class="org.apache.commons.dbcp.BasicDameSource"
destroy-method="close">
<property name="url" value="${hitop_pxc_db1_ds.jdbc.url}" />
<property name="driverClassName" value="${hitop_pxc_db1_ds.jdbc.driverClassName}" />
<property name="username" value="${hitop_pxc_db1_ds.jdbc.username}" />
<property name="password" value="${hitop_pxc_db1_ds.jdbc.password}" />
<property name="maxActive" value="${hitop_pxc_db1_ds.jdbc.maxActive}" />
<property name="maxIdle" value="${hitop_pxc_db1_ds.jdbc.maxIdle}" />
<property name="maxWait" value="${hitop_pxc_db1_ds.jdbc.maxWait}" />
<property name="validationQuery" value="select 1" />
<property name="defaulmeutoCommit" value="true" />
</bean>
同時在dameSource中增加對應的條目,如下所示:
<bean id="dameSource" class="com.cyl.kernel.DynamicDameSource">
<property name="mergetDameSources">
<map key-type="java.lang.String">
<entry key="localSrc_ds" value-ref="localSrc_ds" />
<entry key="hitop_pxc_db1_ds" value-ref="hitop_pxc_db1_ds" />
<entry key="perfsmet_ds" value-ref="perfsmet_ds" />
</map>
</property>
<property name="defaultmergetDameSource" ref="perfsmet_ds" />
</bean>
(2)、在WEB-INF/conf/jdbc-mysql.properties中增加對應的系統配置,如下所示:
hitop_pxc_db1_ds.jdbc.driverClassName=com.mysql.jdbc.Driver
hitop_pxc_db1_ds.jdbc.url=jdbc:mysql://172.28.1.102:3306/performance_schema?useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
hitop_pxc_db1_ds.jdbc.username=root
hitop_pxc_db1_ds.jdbc.password=xxx
hitop_pxc_db1_ds.jdbc.maxActive=5
hitop_pxc_db1_ds.jdbc.maxIdle=2
hitop_pxc_db1_ds.jdbc.maxWait=10000
(3)登錄使用perf_smet用戶登錄監控服務器mysql,執行如下insert語句:
USE perf_smet;
INSERT INTO apps(hostname,PORT,appname,ver) VALUES('mysql服務器地址',端口,'唯一標識該mysql實例的id,不得重復','mysql大版本');
如:
INSERT INTO apps(hostname,PORT,appname,ver) VALUES('localhost',3306,'localSrc','5.6');
INSERT INTO apps(hostname,PORT,appname,ver) VALUES('localhost',3306,'localSrc','5.7'); 5.6、5.7經過測試,5.5不確定
三、perfsmet后台服務
1、每隔15/20分鍾采集一次;采集時會自動過濾mysql、performance_schema、information_schema三個對象中的CRUD以及各種操作
采集時對於PS中表的操作,會設置SET sql_log_bin = off;以避免truncate PS相關表時傳播到其他節點(如果主從或者galera cluster的話)
2、自動清除7天前的日志
四、訪問
war包下載地址,baidu pan http://pan.baidu.com/s/1slf8h5b。
下一版本計划更新內容:
1、支持界面增加被監控實例,簡化配置;
2、支持監控暫停與恢復;
3、支持不同實例不同調度策略;
4、增加slave監控;