监控多主机磁盘脚本
监控集群主机磁盘剩余量是非常重要的,原因如下:
1. 预防磁盘空间耗尽:磁盘空间是有限的资源,如果磁盘剩余量过低,可能会导致应用程序无法正常运行或崩溃。通过监控磁盘剩余量,可以及时发现磁盘空间不足的情况,提前采取措施,如清理无用文件或扩容磁盘,以避免应用程序受到影响。
2. 提高系统性能:磁盘空间不足会导致系统性能下降,因为操作系统可能无法正常进行文件读写操作。监控磁盘剩余量可以帮助管理员及时发现并解决这个问题,以保持系统的高性能运行。
3. 预测磁盘使用趋势:通过监控磁盘剩余量的变化,可以分析磁盘使用的趋势,预测未来的磁盘需求。这有助于管理员及时规划磁盘扩容或优化存储策略,以满足系统的需求。
4. 提高安全性:磁盘空间不足可能导致系统日志无法正常记录,从而影响安全审计和故障排查。监控磁盘剩余量可以帮助管理员及时发现这个问题,并采取相应的措施,以确保系统的安全性。
综上所述,监控集群主机磁盘剩余量是保证系统稳定性、性能和安全性的重要措施之一。
[root@vm-329419 monitor]# cat cluster_disk.sh
#!/bin/bash
(ansible all_disk -m shell -a "df -TH" | egrep '/dev/vdb|rc=0|/dev/vda1' |awk '{if(NR % 3 == 0) {print $0} else {printf("%s ", $0)}}' | \
awk '{print $1": " $7" 磁盘占用量:"$12" 挂载点:"$13,$14" 磁盘占用量:"$19" 挂载点:"$20}' |column -t) > disk_check.txt
echo -e "\033[43;31;5m 以下是根目录磁盘的使用超过了70%: \033[0m"
awk -F '[ :%]+' '{if($4>70) print $0}' disk_check.txt
echo -e "\033[43;31;5m 以下是数据目录磁盘的使用超过了70%: \033[0m"
awk -F '[ :%]+' '{if($9>70) print $0}' disk_check.txt
num=`cat disk_check.txt | wc -l`
echo -e "\033[42;31;5m 本次检索主机 $num 台!!! \033[0m"