linux的VPS设置 自我监控

496次阅读
没有评论

监控内存和负载

为了防止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

完成网站并发监控。

 
吾爱互联
版权声明:本站原创文章,由 吾爱互联 2016-09-29发表,共计882字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
载入中...