系统会根据 --database 参数自动选择最优数据源:
数据库类型识别规则数据源优先级OracleZ 系列资产组(Z18, Z5等)或 KF 系列ZabbixMySQL其他名称直连数据库 > Prometheus
示例: 示例:
bash
# Oracle 数据库(自动使用 Zabbix)
dbskiter --output-mode=ai --database=Z18 monitor health
dbskiter --output-mode=ai --database=Z5 monitor capacity --resource=disk
# MySQL 数据库(优先直连,其次 Prometheus)
dbskiter --output-mode=ai --database=jump monitor health
dbskiter --output-mode=ai --database=prod monitor anomalies
当用户提到以下关键词时,使用此skill:
用户说法执行命令说明"检查健康"dbskiter --output-mode=ai --database=<name> monitor health整体健康评分"有异常吗"dbskiter --output-mode=ai --database=<name> monitor anomalies检测异常指标"容量够吗"dbskiter --output-mode=ai --database=<name> monitor capacity容量预测"采集数据"dbskiter --output-mode=ai --database=<name> monitor collect采集当前指标"看历史"dbskiter --output-mode=ai --database=<name> monitor history <指标>查看指标历史"高级容量预测"dbskiter --output-mode=ai --database=<name> monitor capacity-advanced多算法容量预测"趋势分析"dbskiter --output-mode=ai --database=<name> monitor trend指标趋势分析"基线对比"dbskiter --output-mode=ai --database=<name> monitor compare与历史基线对比
bash
dbskiter --output-mode=ai --database=<数据库名> monitor capacity-advanced --resource=disk
特点:
输出:
json
{
"algorithm": "linear_regression",
"confidence": 0.85,
"predictions": {
"7d": 68.5,
"30d": 75.2,
"90d": 88.5
},
"days_to_threshold": 45,
"recommendation": "建议在45天内扩容"
}
bash
dbskiter --output-mode=ai --database=<数据库名> monitor trend --metric=cpu_usage --days=7
适用场景:
输出:
json
{
"trend_direction": "degrading",
"current_value": 75.5,
"historical_avg": 65.2,
"change_percent": 15.8,
"recommendation": "CPU使用率呈恶化趋势,建议关注"
}
bash
dbskiter --output-mode=ai --database=<数据库名> monitor compare --metric=qps --value=1250 --baseline=2026-04-01
适用场景:
输出:
json
{
"current_value": 1250,
"baseline_value": 1000,
"change_percent": 25.0,
"severity": "normal",
"message": "QPS较基线上升25.0%,在正常范围内"
}
bash
dbskiter --output-mode=ai --database=<数据库名> monitor degradation
适用场景:
输出:
json
{
"degradation_count": 2,
"degradations": [
{
"metric_type": "cpu_usage",
"change_percent": 30.5,
"severity": "warning"
}
]
}
bash
dbskiter --database=<数据库名> monitor health
输出:总体评分、各组件状态、关键指标
评分标准:
bash
dbskiter --database=<数据库名> monitor anomalies
默认行为:检测所有指标的异常
输出:异常列表、严重程度、建议
bash
dbskiter --database=<数据库名> monitor capacity --resource=disk
可选资源:
disk:磁盘空间memory:内存使用connections:连接数输出:当前使用率、预测值、剩余天数、风险等级
bash
dbskiter --database=<数据库名> monitor collect
默认行为:采集所有核心指标
可选参数:
--metrics=qps,connections:只采集指定指标bash
dbskiter --database=<数据库名> monitor history connections_active --hours=24
输出:历史指标数据、趋势图表
text
步骤1:执行 dbskiter --database=<name> monitor health
步骤2:解读健康评分和状态
步骤3:如果有问题,执行 dbskiter --database=<name> monitor anomalies
步骤4:总结给用户
text
步骤1:执行 dbskiter --database=<name> monitor capacity --resource=disk
步骤2:解读当前使用率和预测
步骤3:如果接近阈值,给出扩容建议
text
步骤1:执行 dbskiter --database=<name> monitor anomalies
步骤2:列出发现的异常
步骤3:对严重异常,建议进一步诊断