监控内存和负载
为了防止VPS的内存超过,或系统负载过重,建议采用如下监控脚本:
规则:当剩余内存小于1M或当前负载大于3时,系统重启。
在 Putty 里面执行下面的语句,创建 /usr/bin/vpscheck.sh 脚本,
cat << "EOF" > /usr/bin/vpscheck.sh
#!/bin/bash
free_mem=$(grep MemFree /proc/meminfo | awk '{print $2}')
echo 'Free Memory:'$free_mem
if [ $free_mem -lt 1000 ];then
shutdown -r now
fi
load=$(awk '$1 > 3 {print $1}' /proc/loadavg)
echo "Load:"$load
if [ -n "$load" ];then
shutdown -r now
fi
EOF
再配置定时器,让上面的脚本可以每5分钟运行一次检查,继续在putty里面执行如下命令:
chmod +x /usr/bin/vpscheck.sh
echo "*/5 * * * * root /usr/bin/vpscheck.sh" > /etc/cron.d/vpscheck
service cron restart
完成性能监控。
监控网站并发数
为了防止网站无法访问,做如下检测:
规则:当访问的并发数超过100,系统重启。
在 Putty 里面执行下面的语句,创建 /usr/bin/wwwcheck.sh 脚本,
cat << "EOF" > /usr/bin/wwwcheck.sh
#!/bin/bash
count=`netstat -na|grep :80|wc -l`
echo 'Count:'$count
if [ $count -gt 100 ];then
shutdown -r now
fi
EOF
再配置定时器,让上面的脚本可以每5分钟运行一次检查,继续在putty里面执行如下命令:
chmod +x /usr/bin/wwwcheck.sh
echo "*/5 * * * * root /usr/bin/wwwcheck.sh" > /etc/cron.d/wwwcheck
service cron restart
完成网站并发监控。