天天看点

内存监控与邮件告警

shell瑕?姹?锛?

??hell??涓?涓???瀛????ц????锛?浣跨?ㄨ?杩?1%骞跺????浠跺??璀? shell瀹?楠???璺?锛?

1.free -m ??ョ??褰?????瀛?浣跨?ㄦ???佃〃

内存监控与邮件告警

娉ㄩ??锛?

Mem锛???瀛???浣跨?ㄦ???垫?昏?琛? totel锛??哄?ㄦ?荤???╃????瀛? ????浣?涓猴?M

used锛? ?ㄦ??????瀛?

free锛?绌洪?茬???╃????瀛???

2.绠????惧??姣?

3.璁剧疆姣???涓?涓??堕?存?靛????涓?娆¢??浠跺??璀????璁″??浠诲??

绗?涓?.??????浠惰????

??瀹?瑁???浠剁?浠躲??

[[email?protected] ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

[[email?protected] ~]# tar -zxvf sendEmail-v1.56.tar.gz?

[[email?protected] ~]# cp sendEmail-v1.56/sendEmail /usr/local/bin/

[[email?protected] ~]# chmod 755 /usr/local/bin/sendEmail

[[email?protected] ~]# vi /opt/sendEmail.sh

#!/bin/bash

?

#???????ュ???浠? LOGFILE="/tmp/Email.log"

:>"$LOGFILE"

exec 1>"$LOGFILE"

exec 2>&1

SMTP_server='smtp.qq.com' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMTP???″????????奸??瑕???琛?淇??? username='[email?protected]' ? ? ? ? ? ? ? ? ? ? ? ? ?? ?# ?ㄦ?峰??锛??????奸??瑕???琛?淇??? password='password' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 瀵???(QQ??绠辩?ㄧ??????????)锛??????奸??瑕???琛?淇??? from_email_address='[email?protected]' ? ? ? ? ?? ?#### ??浠朵汉Email?板??锛??????奸??瑕???琛?淇??? to_email_address="$1" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?# ?朵欢浜?mail?板??锛?tang浼??ョ??绗?涓?涓????? message_subject_utf8="$2" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# ??浠舵??棰?锛?tang浼??ョ??绗?浜?涓????? message_body_utf8="$3" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ?# ??浠跺??瀹癸?tang浼??ョ??绗?涓?涓?????

#杞??㈤??浠舵??棰?涓?B2312锛?瑙e?抽??浠舵??棰?????涓???锛??跺?伴??浠舵?剧ず涔辩??????棰???

message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF

$message_subject_utf8

EOF`

[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"

#杞??㈤??浠跺??瀹逛负GB2312锛?瑙e?虫?跺?伴??浠跺??瀹逛贡??

message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF

$message_body_utf8

EOF`

[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"

#??????浠? sendEmail='/usr/local/bin/sendEmail'

set -x

$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312

[[email?protected] ~]# chmod +x /opt/sendEmail.sh

[[email?protected] ~]# ?/opt/sendEmail.sh ? [email?protected] ?娴?璇? ? 娴?璇?

娉ㄩ??锛?

?/opt/sendEmail.sh锛?????璺?寰?锛?

? [email?protected]锛???浠朵汉??绠卞?板??锛?

?娴?璇?锛?绗?涓?涓?娴?璇?涓洪??浠舵??棰?锛?

?娴?璇?锛?绗?浜?涓?娴?璇?涓洪??浠跺??瀹癸?

?浜?锛?绠????惧??姣?

???浠????ㄥ?戒护琛?杈??ヤ互涓???瀹癸?绠??哄??瀛?浣跨?ㄧ??涓?0%

内存监控与邮件告警

缂???绠????惧??姣???????

vim ?jiankong.sh

#!/bin/bash

a=`free -m |awk '/Mem:/ {print int($3/($3+$4)*100)}'`

if [ $a -gt 1 ]

then

? /opt/sendEmail.sh [email?protected] "??瀛??ヨ?? "宸蹭娇?ㄥ??瀛?$a%"

fi

淇?瀛????轰???娣诲???ц?????

chmod +x jiankong.sh

./jiankong.sh

内存监控与邮件告警

绋?绛?涓?浼???锛?浣????朵欢浜洪??绠卞氨浼??跺?颁?????瀛???浠跺??璀???

内存监控与邮件告警

涓?:璁剧疆姣???涓?娈垫?堕?村氨????涓?娆¢??浠跺??瀛???璀? yum install -y crontabs? ? ? ? ? ? ##yum瀹?瑁?crontabs

vim /etc/crontab? ? ? ? ? ? ? ? ? ?###杩???i缂?杈??ㄧ?杈?crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

#For details see man 4 crontabs

#Example of job definition:

#.---------------- minute (0 - 59)

#| ?.------------- hour (0 - 23)

#| ?| ?.---------- day of month (1 - 31)

#| ?| ?| ?.------- month (1 - 12) OR jan,feb,mar,apr ...

#| ?| ?| ?| ?.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

#| ?| ?| ?| ?|

#* ?* ?* ?* ?* user-name ?command to be executed

*/5 * * * * root /usr/local/bin/jiankong.sh? ? ? ? ? ?##杩?杈规?????у?????躲???ャ???????ㄦ?ヨ?琛?????锛?杩?杈硅???????姣???浜?????????涓?娆¢??浠跺??璀?????㈣????????ц??????璺?寰?

内存监控与邮件告警

systemctl restart crond? ? ????

systemctl status?crond? ? ?ョ??褰??????舵??

涓??㈠??浠ョ???版?剧ず姝e?ㄨ?琛?涓?

内存监控与邮件告警

濡?涓??炬??绀猴?姣???浜???????涓?娆¢??浠跺??瀛???璀?

内存监控与邮件告警

?