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