### 🎯 وظایف اسکریپت:
- مانیتورینگ **شبکه (ترافیک ورودی/خروجی)**
- بررسی **حجم مصرفشده دیسک**
- **آپتایم** سیستم
- مقدار **Load Average**
- مقدار **RAM مصرفشده و باقیمانده**
---
## ✅ سورس کامل اسکریپت: `system_monitor.sh`
```bash
#!/bin/bash
# ========== Header ==========
echo "========== سیستم مانیتورینگ لینوکس =========="
echo "زمان اجرا: $(date)"
echo "============================================="
# ========== Uptime ==========
echo ""
echo "[✔] ⏱ آپتایم سیستم:"
uptime -p
# ========== Load Average ==========
echo ""
echo "[✔] 📊 Load Average:"
uptime | awk -F'load average:' '{ print $2 }'
# ========== RAM Usage ==========
echo ""
echo "[✔] 💾 وضعیت حافظه RAM:"
free -h | awk '/Mem:/ { printf "مصرف شده: %s | آزاد: %s | مجموع: %s\n", $3, $4, $2 }'
# ========== Disk Usage ==========
echo ""
echo "[✔] 🗃 فضای دیسک:"
df -h | grep -E '^(/dev|Filesystem)' | awk '{print $1, $5, $6}' | column -t
# ========== Network Traffic ==========
echo ""
echo "[✔] 🌐 ترافیک شبکه:"
IFACE=$(ip route | grep default | awk '{print $5}')
RX=$(cat /sys/class/net/$IFACE/statistics/rx_bytes)
TX=$(cat /sys/class/net/$IFACE/statistics/tx_bytes)
echo "اینترفیس فعال: $IFACE"
echo "دریافتی (RX): $((RX/1024/1024)) MB"
echo "ارسالی (TX): $((TX/1024/1024)) MB"
# ========== پایان ==========
echo ""
echo "✅ بررسی سیستم به پایان رسید."
```
---
## 📌 نحوه استفاده:
### ۱. ذخیره اسکریپت:
```bash
nano system_monitor.sh
```
محتوای بالا رو جایگذاری کن.
### ۲. اجرای اسکریپت:
```bash
chmod +x system_monitor.sh
./system_monitor.sh
```
---
## 🔁 اجرای خودکار (مثلاً هر ساعت)
برای اجرای خودکار با cron:
```bash
crontab -e
```
و اضافه کن:
```bash
0 * * * * /home/user/system_monitor.sh >> /home/user/system_report.log
```