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