[linux]磁碟監控程式並且發EMail
以下程式碼實現磁碟空間小於10G自動傳送郵件
#!/bin/sh
#define alert devel of nagios
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKOWN=3
above=0
list=`df -h|grep -v "Filesystem"|grep -v "devfs"|awk '{print $6}'`
for disk_name in $list;do
url=`df -h|grep $disk_name`
size=`echo $url|awk -F\ '{print "size:" $2}'`;
used=`echo $url|awk -F\ '{print "used:" $3}'`;
avail=`echo $url|awk -F\ '{print "avail:" $4}'`;
capacity=`echo $url|awk -F\ '{print $5}'`;
mounted=`echo $url|awk -F\ '{print "mounted:" $6}'`;
percent=`echo $capacity |sed 's/%//g'`
#echo $percent
#echo -e $size $used $avail "capacity:"$capacity $mounted
# if [ "$percent" -ge 70 ];then
# above=1
# echo "the disk $mounted space used above 70%"
# echo $size $used $avail "capacity:"$capacity $mounted
# exit $STATE_WARNING
# else
# above=0
# fi
useage=`echo $avail |sed 's/avail://g'|sed 's/G//g'`
echo $useage
if [ "$useage" -le 10 ];then
above=1
echo $mounted
echo "the disk $mounted space used less 10G" $size $used $avail "capacity:"$capacity $mounted > warn.txt
#echo $size $used $avail "capacity:"$capacity $mounted
sh mail.sh
exit $STATE_WARNING
else
above=0
fi
done;
if [ "$above" -eq 0 ];then
echo "the disk used of space normal"
exit $STATE_OK
else
echo "the disk used state unknow"
exit $STATE_CRITICAL
fi
# !/bin/sh
from_name="from@zhl"
from="xxxxx@yyyy.com"
to="xxxxx@yyyy.com"
email_title="10.18.102.141 disk space less then 10G"
email_content="/home/work/watchdisk/warn.txt"
email_subject="10.18.102.141 disk space less then 10G"
echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t
相關文章
- 在Linux中,如何進行磁碟效能監控?Linux
- 磁碟IO效能監控
- 【shell】磁碟監控指令碼指令碼
- Linux程式管理與效能監控Linux
- 一個替代 Supervisor 且更加友好的程式監控器
- RabbitMQ - 記憶體磁碟監控MQ記憶體
- Linux 監控Linux
- linux安裝Arthas監控java程式LinuxJava
- Zabbix 5.0:磁碟自動發現和讀寫監控
- 5. 監控磁碟使用率
- 在 Linux 中如何使用 iotop 和 iostat 監控磁碟 I/O 活動?LinuxiOS
- Linux中監控磁碟分割槽及使用情況的命令有哪些?Linux
- 如何用bash shell 指令碼監控 Linux記憶體、磁碟和 CPU?指令碼Linux記憶體
- Linux中監控磁碟分割槽和使用情況的幾個工具Linux
- 15. 監控磁碟IO使用率
- Linux 效能監控工具Linux
- linux監控工具auditLinux
- Linux下針對伺服器網路卡流量和磁碟的監控指令碼Linux伺服器指令碼
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 監控磁碟使用率的shell指令碼指令碼
- 例項程式碼分享Python實現Linux監控PythonLinux
- ionic3最小化並且監控到前臺執行和後臺執行
- Linux 流量監控工具 iftopLinux
- linux監控平臺搭建Linux
- Linux 系統監控指南Linux
- 如何監測 Linux 的磁碟 I/O 效能Linux
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- 動態監控程式
- Oracle“並行執行”——監控檢視Oracle並行
- linux系統 物理硬碟監控Linux硬碟
- 技術分享 | Linux 入侵檢測中的程式建立監控Linux
- Virtualbox中Linux新增新磁碟並建立分割槽Linux
- Java 監控基礎 - 使用 JMX 監控和管理 Java 程式Java
- Java程式監控指標Java指標
- 【AIX】AIX程式監控工具AI
- Python呼叫Prometheus監控資料並計算PythonPrometheus
- 小程式如何封裝提示元件並且使用封裝元件
- Linux伺服器---流量監控ntopLinux伺服器
- Linux伺服器---流量監控webalizerLinux伺服器Web