name: ops-maintenance
version: 3.1.0
description: 運維助手 v3.1 - 支援本地、遠端、多伺服器叢集監控、安全審計、智慧日誌分析、配置變更追蹤、告警通知、定時巡檢、Docker容器健康巡檢、SSL證書監控
userInvocable: true
argumentHint:
專業的運維助手,支援單伺服器和多伺服器叢集監控、安全審計、智慧日誌分析、配置變更追蹤、告警通知、定時巡檢、Docker容器健康巡檢、SSL證書監控。
7w4.net有更好的技能外掛。
ops health # 系統健康檢查
ops security # 安全審計
ops security --fix # 安全審計+修復建議
ops logs # 智慧日誌分析
ops logs --trends # 只看趨勢
ops logs --anomalies # 只看異常
ops config list # 檢視追蹤檔案
ops config check # 檢查配置變更
ops config baseline # 建立配置基線
ops config history # 檢視變更歷史
ops report # 生成綜合運維報告
ops report -f json # JSON格式報告
ops audit # 檢視審計日誌
ops docker-health # Docker容器健康巡檢(全部)
ops docker-health -c nginx # 檢查指定容器
ops docker-health --images # 只檢查映象更新
ops docker-health --json # JSON格式輸出
ops ssl example.com # 檢查域名SSL證書
ops ssl a.com b.com c.com # 批次檢查
ops ssl example.com --detail # 證書詳情
ops ssl example.com --port 8443 # 指定埠
ops ssl example.com --warn-days 14 # 14天內告警
/ops-maintenance alert rules # 檢視告警規則
/ops-maintenance alert list # 檢視活躍告警
/ops-maintenance alert stats # 檢視告警統計
/ops-maintenance alert silence <ruleId> <server> [分鐘] # 靜默告警
/ops-maintenance alert cleanup [天數] # 清理舊告警
/ops-maintenance alert notify <channel> <config> # 配置通知渠道
/ops-maintenance alert add <rule> # 新增告警規則
/ops-maintenance alert remove <ruleId> # 刪除告警規則
/ops-maintenance alert toggle <ruleId> <on|off> # 啟用/停用規則
/ops-maintenance patrol start # 啟動定時巡檢
/ops-maintenance patrol stop # 停止定時巡檢
/ops-maintenance patrol run [jobId] # 手動執行巡檢
/ops-maintenance patrol jobs # 檢視巡檢任務
/ops-maintenance patrol reports # 檢視巡檢報告
/ops-maintenance patrol add <job> # 新增巡檢任務
/ops-maintenance patrol remove <jobId> # 刪除巡檢任務
/ops-maintenance patrol toggle <jobId> <on|off> # 啟用/停用任務
/ops-maintenance net ping <host> [count] # Ping測試
/ops-maintenance net dns <host> [server] # DNS查詢
/ops-maintenance net trace <host> [maxHops] # 路由追蹤
/ops-maintenance net mtr <host> [count] # MTR測試
/ops-maintenance net port <host> <port> # 埠連通測試
/ops-maintenance net check <host> [ports] # 綜合連通性測試
/ops-maintenance docker ps [all] # 容器列表
/ops-maintenance docker stats [container] # 容器資源使用
/ops-maintenance docker inspect <name|id> # 容器詳情
/ops-maintenance docker logs <name|id> [lines] # 容器日誌
/ops-maintenance docker images # 映象列表
/ops-maintenance svc status <name> # 服務狀態(systemd)
/ops-maintenance svc status <n1> <n2> ... # 批次服務狀態
/ops-maintenance svc logs <name> [lines] # 服務日誌(journalctl)
/ops-maintenance health # 本地
/ops-maintenance user@host health # 遠端 SSH
/ops-maintenance logs [關鍵詞] # 本地
/ops-maintenance user@host logs error # 遠端
/ops-maintenance perf
/ops-maintenance ports [埠] # 本地
/ops-maintenance user@host ports 80 # 遠端
/ops-maintenance process [名稱] # 本地
/ops-maintenance user@host process nginx # 遠端
/ops-maintenance disk # 本地
/ops-maintenance user@host disk # 遠端
/ops-maintenance upload <local> <remote> # 上傳檔案
/ops-maintenance download <remote> <local> # 下載檔案
/ops-maintenance list <remote> # 列出遠端目錄
/ops-maintenance audit # 檢視審計統計
在 ~/.config/ops-maintenance/servers.json 中配置:
[
{
"host": "192.168.1.100",
"user": "root",
"port": 22,
"keyFile": "~/.ssh/id_rsa",
"name": "web-1",
"tags": ["production", "web"]
}
]
user@192.168.1.100 health
root@server.com:2222 disk
/ops-maintenance cluster # 檢視所有伺服器狀態
/ops-maintenance cluster @production # 按標籤篩選
/ops-maintenance batch-add 192.168.1.100 192.168.1.101
/ops-maintenance batch-add root@192.168.1.100 admin@192.168.1.101
/ops-maintenance import-servers <<EOF
192.168.1.100,22,root,web-1,production;web
192.168.1.101,22,admin,db-1,production;database
EOF
/ops-maintenance exec "df -h" @production # 在 production 組執行
/ops-maintenance exec "uptime" all # 在所有伺服器執行
允許: uptime, free, df, ps, tail, grep, journalctl, netstat, ss, lsof, systemctl status, docker ps, ls, du, find 禁止: rm, mv, cp, chmod, shutdown, reboot, useradd, passwd, apt, yum, npm, systemctl start/stop
"keyFile": "~/.ssh/id_rsa"cd /Users/a1234/.openclaw/workspace/skills/ops-maintenance
npm install
npm run dev
npm test
npm run build
這個 Skill 功能非常豐富,基本涵蓋了伺服器運維的各種場景,文件清晰易懂,安裝配置也比較簡單。它在安全性方面做了較多考慮,包括密碼加密、命令驗證和審計日誌。不足之處是部分功能在複雜環境下可能存在安全風險,建議在非生產環境或瞭解風險後謹慎使用。整體質量良好,適合有一定運維經驗的使用者使用。