Server linux

Gửi mail đến admin khi dung lượng của server vượt quá bao nhiêu %

Gửi mail đến admin khi dung lượng của server vượt quá bao nhiêu %

Tạo ra file shell

sudo vim /usr/local/sbin/df_alert.sh

 

Nội dung file : gửi mail nếu dung lượng vượt quá 20%

#!/bin/bash
CURRENT=$(df / | grep / | awk ‘{ print $5}’ | sed ‘s/%//g’)
THRESHOLD=20
if [ “$CURRENT” -gt “$THRESHOLD” ] ; then
echo “Disk usage alert: $CURRENT %” | mail -s “[WARNING][TST-ONI] disk space alert” tunglt@britevn.net
echo “Disk usage alert: $CURRENT %” | mail -s “[WARNING][TST-ONI] disk space alert” app@media-active.co.jp
echo “Disk usage alert: $CURRENT %” | mail -s “[WARNING][TST-ONI] disk space alert” dev-media@media-active.co.jp
fi

======

nội dung mail gửi với smtp của gmail

#!/bin/bash
CURRENT=$(df / | grep / | awk ‘{ print $5}’ | sed ‘s/%//g’)
THRESHOLD=20
if [ “$CURRENT” -gt “$THRESHOLD” ] ; then
echo “Disk usage alert: $CURRENT %” | mailx -v -s “[WARNING][TST-ONI] disk space alert” -S smtp=”smtp.gmail.com:587″ -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user=”email gửi @gmail.com” -S smtp-auth-password=”password của email gửi” -S ssl-verify=ignore -S nss-config-dir=”/etc/pki/nssdb/” tunglt@britevn.net
fi

 

Chuyển permision cho file shell

sudo chmod 755 /usr/local/sbin/df_alert.sh

 

Cài đặt crontab 5 phút chạy check 1 lần

*/5 * * * * /bin/sh /usr/local/sbin/df_alert.sh > /dev/null 2>&1

 

Có thể Server sẽ chưa cài mail

Install mail command on CentOS/Redhat:

# yum install mailx

Install mail command on Ubuntu/Debian:

$ sudo apt-get install mailutils

Thường nếu dùng EC2 của amazon , linux ami thì sẽ là redhat