巡检小shell🐌
巡检小shell🐌
⭐注意修改邮件地址
#!/bin/bash #当前主机ip HOST=$(ip a show eth0 | grep '\inet\b' | awk '{print $2}' | sed 's/\/.*//') #定义检查近七日异常新增文件目录 dir_add=/opt/tomcat7*/webapps # 磁盘使用百分比阈值 DISK_USAGE_THRESHOLD=5 # CPU 使用百分比阈值 CPU_USAGE_THRESHOLD=80 # 内存使用百分比阈值 MEM_USAGE_THRESHOLD=80 # 获取当前时间 DATE=$(date +"%Y-%m-%d %H:%M:%S") # 检查磁盘使用率 DISK_USAGE=$(df -h | awk '{if ($NF=="/") {print $5}}' | sed 's/%//g') if [ $DISK_USAGE -ge $DISK_USAGE_THRESHOLD ]; then # 发送磁盘告警邮件 echo "当前主机为$HOST: 磁盘使用率高于 $DISK_USAGE_THRESHOLD%,请及时处理!" | mail -s "磁盘告警" 1563408@qq.com &>/dev/null fi # 检查 CPU 使用率 #CPU_USAGE=$(top -b -n 1 | grep -i "Cpu(s)" | awk '{printf "%d", $8}') CPU_USAGE=$(sudo mpstat 1 1 | awk '/Average:/ {print 100-$NF}') if [ $CPU_USAGE -ge $CPU_USAGE_THRESHOLD ]; then # 发送 CPU 告警邮件 echo "当前主机为$HOST: CPU 使用率高于 $CPU_USAGE_THRESHOLD%,请及时处理!" | mail -s "CPU 告警" 1563408@qq.com &>/dev/null fi # 检查内存使用率 MEM_TOTAL=$(free -m | awk '{if ($1=="Mem:") {print $2}}') MEM_USED=$(free -m | awk '{if ($1=="Mem:") {print $3}}') MEM_USAGE=$((100 * $MEM_USED / $MEM_TOTAL)) # 检查近七日是否有新增异常文件 find $dir_add -type f -mtime -7 > /tmp/addfile.txt #发送告警邮件 if [ $MEM_USAGE -ge $MEM_USAGE_THRESHOLD ]; then # 发送内存告警邮件 echo "当前主机为$HOST: 内存使用率高于 $MEM_USAGE_THRESHOLD%,请及时处理!" | mail -s "内存告警" 1563408@qq.com &>/dev/null fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧