Fitten_Code自动化运维:Shell+AI构建服务器监控方案
Fitten Code可以直接产出带健壮性检查的CPU+磁盘双指标监控脚本。核心逻辑清晰:每5分钟采集一次CPU使用率,连续三次超过85%就触发邮件告警;根分区使用率超过90%时,不仅记录日志,还会自动执行nginx重启。所有路径和邮箱地址都抽成变量,脚本开头自带#!/bin/bash和set -euo pipefail,这套模板能直接复用。
不少团队接到紧急任务,要给几台新上线的CentOS快速部署基础监控。手写Shell很容易遗漏错误捕获、权限控制和日志持久化这些关键点。Fitten Code能根据自然语言描述直接生成带完整异常处理的可执行脚本,省去翻查手册、拼凑参数和反复调试的时间。
用Fitten Code生成带告警的CPU+磁盘双指标监控脚本
操作步骤简洁:打开VS Code,确认已安装Fitten Code插件(v2.1.0+),新建空白文件并保存为monitor.sh。此时Fitten Code会自动识别Shell上下文。
在侧边栏输入框输入如下描述:“生成一个每5分钟检查一次的Linux监控脚本,要求:①检测CPU使用率是否连续3次超过85%就发送邮件告警;②检测根分区使用率是否>90%,超限时记录日志并执行systemctl restart nginx;③所有路径和邮箱地址必须用变量定义,脚本开头加#!/bin/bash和set -euo pipefail”。
回车后约3秒,Fitten Code会返回完整脚本。注意:若未明确要求,它默认不会加入日志轮转逻辑。务必检查第7行是否包含logger -t "monitor" "$MSG",否则系统日志中不会留下执行记录。
确认无误后点击“插入到编辑器”,手动在首行补上#!/bin/bash,光标移到末尾按回车空一行,输入exit 0,最后按Ctrl+S保存。
配置监控任务自动运行(crontab方式)
设置定时任务有两种常用方法。方法一:终端执行 crontab -e,按i进入编辑模式,新增一行:*/5 * * * * /bin/bash /opt/monitor/monitor.sh 2>&1 | logger -t monitor_cron。
方法二更省力:直接在Fitten Code空行输入“每5分钟执行一次的crontab格式”,它会立即返回*/5 * * * *,复制粘贴即可。
保存退出后执行 systemctl restart crond 使配置生效。这一步不能跳过,否则脚本不会自动触发。
验证脚本是否真正可用
第一步:给脚本加执行权限,运行 chmod +x /opt/monitor/monitor.sh。
然后手动执行一次,运行 sudo /opt/monitor/monitor.sh,观察终端输出是否包含“CPU OK”或“Disk warning”字样。
接着强制触发告警路径做验证:临时把脚本里的DISK_THRESHOLD=90改成DISK_THRESHOLD=1,再执行一次,确认/var/log/messages中出现了对应的告警日志条目,并且nginx服务确实执行了重启。
最后检查邮件发送功能:将MAILTO="admin@example.com"替换为自己的邮箱,执行脚本后立即查收收件箱。如果10分钟内没有收到测试邮件,说明sendmail未安装或防火墙拦截了25端口,这个细节容易被忽略,但直接影响告警链路是否通畅。
