|
本帖最后由 Zeddicus 于 2013-1-2 00:30 编辑
很久没见到这类的帖子,于是打算自己发一个。
原文:http://www.vpseek.com/virtualization-technology/monitor-containers-with-high-load.html
不加分的我鄙视到你蛋疼
#!/bin/bash
export LANG='zh_CN'
#设置Email
EMAIL="yourname@gmail.com"
#向多人发送可以写成:
#EMAIL="yourname1@gmail.com,yourname2@gmail.com"
#设置阀值
VE_THRESHOLD="4"
#当一个或多个容器的CPU一分钟负载高于该阀值,将发送邮件提醒。
HOSTNAME=`hostname`
VELOAD=`/usr/sbin/vzlist -o veid,laverage,ip | grep "/" | awk -F'/' '$2>$VE_THRESHOLD{print $1,$2}' | awk '{print $1}'`
if [ "VELOAD" != '' ]; then
GENDATE=`date -d today +"%Y-%m-%d %H:%M"`
SYSLOAD=`top -b -n 1 | grep "^top" | awk -F',' '{print $4,$5,$6}'`
/usr/bin/mutt -s "$HOSTNAME 容器高负载警报 (服务器时间 - $GENDATE)" $EMAIL
另外有一个自动暂停的,大家自己看原文去吧。 |
|