Skip to content

Commit

Permalink
-- fix
Browse files Browse the repository at this point in the history
 - split job config file
  • Loading branch information
NoahAmethyst committed Apr 26, 2023
1 parent 649c6b7 commit 525cfb2
Show file tree
Hide file tree
Showing 4 changed files with 459 additions and 160 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,6 @@ jobs:
name: sql_zh_exporter
path: |
config.yml
job_config.yml
job_config.yml
kingbase_job_config.yml
dm_job_config.yml
161 changes: 161 additions & 0 deletions dm_job_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
---
jobs:
# - 达梦
- name: "dm"
interval: '5s'
connections:
- 'dm://DTC_PLATFORM_CLOUD:[email protected]:5236'
queries:
# 数据库qps
- name: "qps"
help: "DM QPS"
labels:
- "qps"
values:
- "stat_val"
query: |
select stat_val from v$sysstat where name = 'select statements';
# 表空间使用率 %
- name: "table_space_vacancy"
help: "DM table space vacancy"
labels:
- "tablespace_name"
values:
- "VACANCY"
query: |
SELECT A.TABLESPACE_NAME as tablespace_name, (100-ROUND((B.FREE / A.TOTAL * 100), 3)) AS VACANCY FROM ( SELECT TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 AS TOTAL FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A, ( SELECT TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 AS FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
# 数据库tps
- name: "tps"
help: "DM TPS"
labels:
- "tps"
values:
- "stat_val"
query: |
select stat_val from v$sysstat where name = 'transaction total count';
# 集群延迟时间 ms
- name: "cluster_delay_time"
help: "DM cluster delay time"
labels:
- "cluster_delay_time"
values:
- "timediff"
query: |
select TIMESTAMPDIFF(SQL_TSI_SECOND,APPLY_CMT_TIME,LAST_CMT_TIME) timediff from v$rapply_stat;
# 最大连接数
- name: "mx_connection"
help: "DM max connection"
labels:
- "max_conn"
values:
- "para_value"
query: |
select para_value from v$dm_ini where para_name = 'MAX_SESSIONS';
# 锁数量
- name: "total_lock"
help: "DM total lock number"
labels:
- "total_lock"
values:
- "count"
query: |
SELECT COUNT(*) count FROM V$LOCK;
# 死锁数量
- name: "dead_lock"
help: "DM total dead lock number"
labels:
- "dead_lock"
values:
- "DEADLOCKNUM"
query: |
SELECT COUNT(*) DEADLOCKNUM FROM V$LOCK WHERE BLOCKED=1;
# 事务数量
- name: "transaction_number"
help: "DM transaction number"
labels:
- "transaction_number"
values:
- "TRXNUM"
query: |
SELECT COUNT(*) TRXNUM FROM V$TRXWAIT;
# 线程数
- name: "total_thread"
help: "DM total thread number"
labels:
- "total_thread"
values:
- "THREADSNUM"
query: |
SELECT COUNT(*) THREADSNUM FROM V$THREADS;
# 表空间总大小
- name: "table_total_space"
help: "DM table total space"
labels:
- "tablespace_name"
values:
- "TOTAL_SIZE"
query: |
SELECT F.TABLESPACE_NAME as tablespace_name, T.TOTAL_SPACE AS TOTAL_SIZE FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BLOCKS * (SELECT PARA_VALUE / 1024 FROM V$DM_INI WHERE PARA_NAME = 'GLOBAL_PAGE_SIZE') / 1024)) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) T WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME
# 表空间空闲大小
- name: "table_free_space"
help: "DM table free space"
labels:
- "tablespace_name"
values:
- "FREE_SIZE"
query: |
SELECT F.TABLESPACE_NAME as tablespace_name, F.FREE_SPACE AS FREE_SIZE FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BLOCKS * (SELECT PARA_VALUE / 1024 FROM V$DM_INI WHERE PARA_NAME = 'GLOBAL_PAGE_SIZE') / 1024)) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) T WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;
# 数据库会话数
- name: "session_count"
help: "DM session count"
labels:
- "session_count"
values:
- "COUNT"
query: |
SELECT COUNT(SESS_ID) AS COUNT FROM V$SESSIONS WHERE STATE IN ('IDLE', 'ACTIVE');
# 数据库空闲会话数
- name: "free_session_count"
help: "DM free session count"
labels:
- "free_session_count"
values:
- "COUNT"
query: |
SELECT COUNT(SESS_ID) AS COUNT FROM V$SESSIONS WHERE STATE = 'IDLE';
# 数据库活跃会话数
- name: "active_session_count"
help: "DM active session count"
labels:
- "active_session_count"
values:
- "COUNT"
query: |
SELECT COUNT(SESS_ID) AS COUNT FROM V$SESSIONS WHERE STATE = 'ACTIVE';
# 慢执行数量(大于2s)
- name: "slow_sql_num"
help: "DM slow sql number"
labels:
- "slow_sql_num"
values:
- "NUM"
query: |
SELECT COUNT(*) NUM FROM ( SELECT SESS_ID, SQL_TEXT, DATEDIFF(SS, LAST_RECV_TIME, SYSDATE) Y_EXETIME, SF_GET_SESSION_SQL(SESS_ID) FULLSQL, CLNT_IP FROM V$SESSIONS WHERE STATE = 'ACTIVE' ) WHERE Y_EXETIME >= 2;
# 内存池总量(MB)
- name: "zone_total_space"
help: "DM zone total space"
labels:
- "zone_type"
values:
- "TOTAL_VAL"
query: |
SELECT ZONE_TYPE as zone_type,TOTAL_VAL FROM ( SELECT 'HJ ZONE' AS ZONE_TYPE, ( SELECT SUM(STAT_VAL) FROM V$SYSSTAT WHERE ID IN (114, 115)) AS CURR_VAL, ( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (145)) AS RES_VAL, ( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (144)) AS TOTAL_VAL FROM DUAL UNION ALL SELECT 'HAGR ZONE', ( SELECT SUM(STAT_VAL) FROM V$SYSSTAT WHERE ID IN (116)),( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (143)),( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (142)) FROM DUAL UNION ALL SELECT 'SORT ZONE', ( SELECT SUM(STAT_VAL) FROM V$SYSSTAT WHERE ID IN (178)), NULL, ( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (177)) FROM DUAL);
# 内存池已使用量(MB)
- name: "zone_used_space"
help: "DM zone used space"
labels:
- "zone_type"
values:
- "CURR_VAL"
query: |
SELECT ZONE_TYPE as zone_type,CURR_VAL FROM ( SELECT 'HJ ZONE' AS ZONE_TYPE, ( SELECT SUM(STAT_VAL) FROM V$SYSSTAT WHERE ID IN (114, 115)) AS CURR_VAL, ( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (145)) AS RES_VAL, ( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (144)) AS TOTAL_VAL FROM DUAL UNION ALL SELECT 'HAGR ZONE', ( SELECT SUM(STAT_VAL) FROM V$SYSSTAT WHERE ID IN (116)),( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (143)),( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (142)) FROM DUAL UNION ALL SELECT 'SORT ZONE', ( SELECT SUM(STAT_VAL) FROM V$SYSSTAT WHERE ID IN (178)), NULL, ( SELECT STAT_VAL FROM V$SYSSTAT WHERE ID IN (177)) FROM DUAL);
Loading

0 comments on commit 525cfb2

Please sign in to comment.