编写shell脚本,监控系统中的网络流量下载上传超过10M(可变)进行qq邮件告警
时间: 2023-02-12 22:57:31 浏览: 65
可以使用Linux系统中的命令如"ifconfig"和"grep"编写脚本来监控网络流量。示例脚本如下:
```
#!/bin/bash
# 阈值,超过10M时进行告警
THRESHOLD=10485760
# 获取网卡名称
NIC=`ifconfig | grep -B1 "inet addr" | awk '{ if ( $1 == "inet" ) { print $1; } else if ( $2 == "Link" ) { printf "%s\n",$1; } }' | grep -v "lo"`
# 获取网卡流量
RX=`ifconfig $NIC | grep "RX bytes" | awk '{print $2}' | awk -F : '{print $2}'`
TX=`ifconfig $NIC | grep "TX bytes" | awk '{print $6}'`
# 判断流量是否超过阈值
if [ $RX -gt $THRESHOLD ] || [ $TX -gt $THRESHOLD ]; then
# 发送QQ邮件告警
echo "Network traffic exceeded threshold!" | mail -s "Network Alert" your@qq.com
fi
```
请根据您的实际情况修改脚本中的阈值和邮件接收地址。
可以用cron来定期执行此脚本,监控网络流量。
```
crontab -e
*/5 * * * * /path/to/your/script.sh
```
这个脚本每5分钟运行一次.