一键导入
hertzbeat-xugudb-adapter
Apache HertzBeat 监控系统适配虚谷数据库(XuguDB)的完整指南。当用户需要使用 HertzBeat 监控虚谷数据库性能时使用此技能,包括驱动配置、监控模板创建、告警规则配置等。适用于数据库性能监控、故障预警、运维管理等场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Apache HertzBeat 监控系统适配虚谷数据库(XuguDB)的完整指南。当用户需要使用 HertzBeat 监控虚谷数据库性能时使用此技能,包括驱动配置、监控模板创建、告警规则配置等。适用于数据库性能监控、故障预警、运维管理等场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | hertzbeat-xugudb-adapter |
| description | Apache HertzBeat 监控系统适配虚谷数据库(XuguDB)的完整指南。当用户需要使用 HertzBeat 监控虚谷数据库性能时使用此技能,包括驱动配置、监控模板创建、告警规则配置等。适用于数据库性能监控、故障预警、运维管理等场景。 |
本技能提供 Apache HertzBeat 监控系统适配虚谷数据库(XuguDB)的完整配置指南。HertzBeat 是一个 AI 驱动的下一代开源实时观测系统,支持无代理监控、高性能集群、Prometheus 兼容。
适用场景:
核心特性:
Docker 部署(推荐):
# 拉取 HertzBeat 镜像
docker pull apache/hertzbeat:latest
# 启动 HertzBeat 容器
docker run -d \
--name hertzbeat \
-p 1157:1157 \
-p 1158:1158 \
-e LANG=zh_CN.UTF-8 \
-e TZ=Asia/Shanghai \
-v /opt/hertzbeat/config:/opt/hertzbeat/config \
-v /opt/hertzbeat/logs:/opt/hertzbeat/logs \
apache/hertzbeat:latest
访问地址: http://your-server-ip:1157
默认账号:
驱动文件: xugu-jdbc-12.3.4.jar
下载方式:
com.xugudb:xugu-jdbc:12.3.4# 将驱动文件复制到 HertzBeat 的 ext-lib 目录
cp xugu-jdbc-12.3.4.jar /opt/hertzbeat/ext-lib/
# 重启 HertzBeat 服务
docker restart hertzbeat
| 数据库 | 驱动类名 |
|---|---|
| 虚谷数据库 | com.xugu.cloudjdbc.Driver |
| MySQL | com.mysql.cj.jdbc.Driver |
| PostgreSQL | org.postgresql.Driver |
| Oracle | oracle.jdbc.driver.OracleDriver |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver |
创建文件 xugudb-monitor.yml:
# 虚谷数据库监控模板
category: db
app: xugudb
name:
zh-CN: 虚谷数据库
en-US: XuguDB
help:
zh-CN: 对虚谷数据库的通用性能指标进行采集监控
en-US: Collect and monitor the general performance metrics of XuguDB
helpLink:
zh-CN: https://www.xugudb.com
en-US: https://www.xugudb.com
# 监控参数定义
params:
- field: host
name:
zh-CN: 主机Host
en-US: Host
type: host
required: true
defaultValue: 127.0.0.1
- field: port
name:
zh-CN: 端口
en-US: Port
type: number
required: true
defaultValue: 5138
- field: database
name:
zh-CN: 数据库名称
en-US: Database Name
type: text
required: true
defaultValue: SYSTEM
- field: username
name:
zh-CN: 用户名
en-US: Username
type: text
required: true
defaultValue: SYSDBA
- field: password
name:
zh-CN: 密码
en-US: Password
type: password
required: true
defaultValue: SYSDBA
- field: timeout
name:
zh-CN: 查询超时(ms)
en-US: Query Timeout(ms)
type: number
required: false
defaultValue: 3000
# 监控指标定义
metrics:
# 可用性指标
- name: availability
priority: 0
fields:
- field: status
type: 0
name:
zh-CN: 状态
en-US: Status
protocol: jdbc
jdbc:
host: ^_^host^_^
port: ^_^port^_^
database: ^_^database^_^
username: ^_^username^_^
password: ^_^password^_^
timeout: ^_^timeout^_^
driver: com.xugu.cloudjdbc.Driver
url: jdbc:xugu://^_^host^_^:^_^port^_^/^_^database^_^?current_schema=PUBLIC&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
sql: SELECT 1 AS status
mode: oneRow
# 数据库基本信息
- name: basic
priority: 1
fields:
- field: version
type: 1
name:
zh-CN: 数据库版本
en-US: Database Version
- field: uptime
type: 1
name:
zh-CN: 运行时间
en-US: Uptime
- field: connections
type: 0
name:
zh-CN: 当前连接数
en-US: Current Connections
protocol: jdbc
jdbc:
host: ^_^host^_^
port: ^_^port^_^
database: ^_^database^_^
username: ^_^username^_^
password: ^_^password^_^
timeout: ^_^timeout^_^
driver: com.xugu.cloudjdbc.Driver
url: jdbc:xugu://^_^host^_^:^_^port^_^/^_^database^_^?current_schema=PUBLIC&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
sql: |
SELECT
VERSION() AS version,
CURRENT_TIMESTAMP AS uptime,
(SELECT COUNT(*) FROM V$SESSIONS WHERE STATUS = 'ACTIVE') AS connections
mode: oneRow
# 性能指标
- name: performance
priority: 2
fields:
- field: qps
type: 0
name:
zh-CN: 每秒查询数
en-US: Queries Per Second
unit: queries/s
- field: tps
type: 0
name:
zh-CN: 每秒事务数
en-US: Transactions Per Second
unit: transactions/s
- field: slow_queries
type: 0
name:
zh-CN: 慢查询数
en-US: Slow Queries
protocol: jdbc
jdbc:
host: ^_^host^_^
port: ^_^port^_^
database: ^_^database^_^
username: ^_^username^_^
password: ^_^password^_^
timeout: ^_^timeout^_^
driver: com.xugu.cloudjdbc.Driver
url: jdbc:xugu://^_^host^_^:^_^port^_^/^_^database^_^?current_schema=PUBLIC&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
sql: |
SELECT
(SELECT COUNT(*) FROM V$STATISTICS WHERE NAME = 'Queries') AS qps,
(SELECT COUNT(*) FROM V$STATISTICS WHERE NAME = 'Transactions') AS tps,
(SELECT COUNT(*) FROM V$STATISTICS WHERE NAME = 'Slow_queries') AS slow_queries
mode: oneRow
# 连接池指标
- name: connection_pool
priority: 3
fields:
- field: max_connections
type: 0
name:
zh-CN: 最大连接数
en-US: Max Connections
- field: active_connections
type: 0
name:
zh-CN: 活跃连接数
en-US: Active Connections
- field: idle_connections
type: 0
name:
zh-CN: 空闲连接数
en-US: Idle Connections
protocol: jdbc
jdbc:
host: ^_^host^_^
port: ^_^port^_^
database: ^_^database^_^
username: ^_^username^_^
password: ^_^password^_^
timeout: ^_^timeout^_^
driver: com.xugu.cloudjdbc.Driver
url: jdbc:xugu://^_^host^_^:^_^port^_^/^_^database^_^?current_schema=PUBLIC&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
sql: |
SELECT
(SELECT VALUE FROM V$PARAMETERS WHERE NAME = 'max_connections') AS max_connections,
(SELECT COUNT(*) FROM V$SESSIONS WHERE STATUS = 'ACTIVE') AS active_connections,
(SELECT COUNT(*) FROM V$SESSIONS WHERE STATUS = 'IDLE') AS idle_connections
mode: oneRow
# 表空间指标
- name: tablespace
priority: 4
fields:
- field: tablespace_name
type: 1
name:
zh-CN: 表空间名称
en-US: Tablespace Name
- field: total_size
type: 0
name:
zh-CN: 总大小
en-US: Total Size
unit: MB
- field: used_size
type: 0
name:
zh-CN: 已使用大小
en-US: Used Size
unit: MB
- field: free_size
type: 0
name:
zh-CN: 空闲大小
en-US: Free Size
unit: MB
- field: used_percent
type: 0
name:
zh-CN: 使用率
en-US: Usage Percent
unit: '%'
protocol: jdbc
jdbc:
host: ^_^host^_^
port: ^_^port^_^
database: ^_^database^_^
username: ^_^username^_^
password: ^_^password^_^
timeout: ^_^timeout^_^
driver: com.xugu.cloudjdbc.Driver
url: jdbc:xugu://^_^host^_^:^_^port^_^/^_^database^_^?current_schema=PUBLIC&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
sql: |
SELECT
TABLESPACE_NAME AS tablespace_name,
TOTAL_SIZE / 1024 / 1024 AS total_size,
USED_SIZE / 1024 / 1024 AS used_size,
(TOTAL_SIZE - USED_SIZE) / 1024 / 1024 AS free_size,
ROUND(USED_SIZE * 100.0 / TOTAL_SIZE, 2) AS used_percent
FROM DBA_TABLESPACES
mode: multiRow
xugudb-monitor.yml 文件基本配置:
高级配置:
# 批量监控配置示例
monitors:
- name: 虚谷数据库-主库
host: 192.168.1.100
port: 5138
database: SYSTEM
username: SYSDBA
password: SYSDBA
- name: 虚谷数据库-从库
host: 192.168.1.101
port: 5138
database: SYSTEM
username: SYSDBA
password: SYSDBA
- name: 虚谷数据库-测试库
host: 192.168.1.102
port: 5138
database: TEST_DB
username: SYSDBA
password: SYSDBA
连接数告警:
name: 数据库连接数告警
condition: active_connections > 100
level: warning
message: "虚谷数据库连接数过高: {{active_connections}}"
慢查询告警:
name: 慢查询告警
condition: slow_queries > 10
level: warning
message: "虚谷数据库慢查询数量过多: {{slow_queries}}"
表空间使用率告警:
name: 表空间使用率告警
condition: used_percent > 80
level: warning
message: "虚谷数据库表空间使用率过高: {{used_percent}}%"
数据库不可用告警:
name: 数据库不可用告警
condition: status != 1
level: critical
message: "虚谷数据库不可用"
邮件通知:
notification:
type: email
config:
host: smtp.example.com
port: 587
username: alert@example.com
password: your_password
from: alert@example.com
to: admin@example.com
钉钉通知:
notification:
type: dingtalk
config:
webhook: https://oapi.dingtalk.com/robot/send?access_token=your_token
secret: your_secret
企业微信通知:
notification:
type: wechat
config:
webhook: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key
连接数趋势图:
QPS 趋势图:
表空间使用率饼图:
告警统计柱状图:
采集间隔优化:
超时时间优化:
并发采集优化:
索引优化:
-- 为监控查询创建索引
CREATE INDEX idx_sessions_status ON V$SESSIONS(STATUS);
CREATE INDEX idx_statistics_name ON V$STATISTICS(NAME);
CREATE INDEX idx_parameters_name ON V$PARAMETERS(NAME);
查询优化:
-- 使用覆盖索引
SELECT STATUS, COUNT(*) FROM V$SESSIONS GROUP BY STATUS;
-- 避免全表扫描
SELECT * FROM V$SESSIONS WHERE STATUS = 'ACTIVE';
数据保留策略:
存储压缩:
问题:无法连接到虚谷数据库。
解决方案:
问题:驱动类名不正确或驱动文件损坏。
解决方案:
com.xugu.cloudjdbc.Driver问题:监控数据与实际不符。
解决方案:
问题:告警通知延迟。
解决方案:
问题:监控系统性能不佳。
解决方案:
详细配置信息请参考:references/hertzbeat-configuration.md
Activiti 工作流引擎与虚谷数据库(XuguDB)集成适配指南。当用户需要在 Spring Boot 项目中使用 Activiti 工作流引擎连接 XuguDB 时使用此技能,包括流程引擎配置、数据源设置、BPMN 流程定义、任务管理、历史记录查询等。适用于企业级工作流应用、审批流程、业务流程自动化等场景。
AnyLine 动态数据源框架适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 AnyLine 的 Java 项目配置或适配到虚谷数据库时使用此技能,包括动态数据源注册、切换、元数据操作、DDL/DML 自动生成等。适用于数据中台、低代码平台、异构数据库迁移等场景。
Azkaban 工作流管理器适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Azkaban 的工作流管理器配置或适配到虚谷数据库时使用此技能,包括安装部署、数据库配置、工作流定义、任务调度、监控管理等。适用于大数据作业调度和管理场景。
Camunda BPM 平台适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Camunda 的工作流和决策自动化平台配置或适配到虚谷数据库时使用此技能,包括安装部署、数据库配置、BPMN 流程定义、任务管理、REST API、UI 管理界面等。适用于企业级工作流应用、审批流程、业务流程自动化、案例管理等场景。
CloudBeaver 云数据库管理器适配虚谷数据库(XuguDB)的完整指南。当用户需要使用 CloudBeaver 连接和管理虚谷数据库时使用此技能,包括部署安装、驱动配置、连接管理、用户权限等。适用于团队协作、远程数据库管理场景。
DataEase 开源 BI 工具适配虚谷数据库(XuguDB)的完整指南。当用户需要将 DataEase 连接到虚谷数据库进行数据可视化分析时使用此技能,包括驱动配置、数据源连接、数据集创建、仪表板设计等。适用于企业数据可视化、自助分析、报表分享等场景。