Skip to content

**核心功能**: 💻 **CPU监控**:实时检测使用率,过热会脸红(◡‿◡✿) 🧠 **内存分析**:智能识别内存泄漏,OOM时哭唧唧(;´Д`) 💾 **磁盘看护**:存储空间不足时会撒娇提醒(•́︿•̀) ⚖️ **负载均衡**:根据负载自动调整颜文字表情包(•̀ᴗ•́)و

License

Notifications You must be signed in to change notification settings

Rancade/Auto_timed_CPU_Monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

🎀 服务器健康守护脚本 (⁄ ⁄•⁄ω⁄•⁄ ⁄)

✨ 一个会卖萌的服务器监控小助手,24小时守护你的系统健康~


🛠️ 功能特点

  • 多维度监控:CPU 💻 | 内存 🧠 | 磁盘 💾 | 进程 📊 | 负载 ⚖️
  • 智能告警:超过阈值自动发送邮件 📧
  • 历史记录:自动保存监控日志 📝
  • 可爱预警:使用颜文字区分告警级别 (◕‿◕✿)

🧸 使用指南

1. 安装依赖

# Debian/Ubuntu 小可爱
sudo apt install bc mailutils lm-sensors -y

# RHEL/CentOS 小战士
sudo yum install bc mailx lm_sensors -y

2. 邮箱配置 (~/.mail.rc)

你的邮箱需启动POP3/IMAP/SMTP/Exchange/CardDAV 服务并且在你的邮箱中获取授权码 vim /etc/mail.rc

set from=your_gmail@gmail.com
# gmail type
set smtp=smtp.gmail.com
set smtp-auth-user=your_gmail@gmail.com
set smtp-auth-password=你的授权码 
set smtp-auth=login
set smtp-use-starttls
set ssl-verify=ignore

3. 部署脚本

chomod +x Autoticputor.sh
mv Autoticputor.sh ~/.local/bin/

4. 定时任务设置

crontab -e 

添加以下内容:

# 我这里方便演示设置11分15点执行,更具实际情况设置
11 15 * * * /bin/bash ~/.local/bin/Autoticputor.sh

🌈 监控指标说明

指标 正常范围 颜文字表情
CPU <80% (ω)
内存 <80% (◠‿◠✿)
磁盘 <90% (╯✧▽✧)╯
进程数 <500 ٩(◕‿◕)۶
负载 <核心数*1.5 (•̀ᴗ•́)

🚨 告警示例

主题:⚠️ 服务器告警: CPU 内存 异常!  
内容:
🕒 检测时间: 2025-05-10 15:11:00  
💻 CPU使用率: 85%  
🧠 内存使用率: 82%  
💾 根分区使用率: 45%  
📊 总进程数: 210  
⚖️ 系统负载(1min): 1.2  

❌ 异常项: CPU 内存  
请及时处理喵~ (´・ω・`)

💖 高级技巧

1. 添加可爱语音报警 (需要espeak)

sudo apt install espeak
echo "Warning! CPU overload detected!" | espeak -v en+f4

🎀 项目结构

.
├── Autoticputor.sh    # 主脚本
├──  /etc/mail.rc               # 邮箱配置
└── /var/log/server_stats.log # 历史数据

✨ 提示:按Ctrl+Alt+🐱可以召唤隐藏菜单... (ฅ´ω`ฅ)


📜 更新日志

  • v1.1
    🎀 新增负载监控功能
    🐾 优化颜文字报警表情

  • v1.0
    🍰 初始版本发布

GitHub Stars

About

**核心功能**: 💻 **CPU监控**:实时检测使用率,过热会脸红(◡‿◡✿) 🧠 **内存分析**:智能识别内存泄漏,OOM时哭唧唧(;´Д`) 💾 **磁盘看护**:存储空间不足时会撒娇提醒(•́︿•̀) ⚖️ **负载均衡**:根据负载自动调整颜文字表情包(•̀ᴗ•́)و

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages