centos 7系统资源(CPU、内存、磁盘)自动监控并邮件告警脚本(改良版)
2019-07-28 23:33
1446 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014692704/article/details/97621362
(前提必须可以通过ssh免密钥连接)
该方法为制定一台mail主机为系统信息收集点,用ssh从其他主机收集系统性能数据,在此主机上结合mail一并发送。
te.txt 为ip地址列表
user.txt 为邮件接收人列表
#!/bin/bash date=`date +%Y-%m-%d_%H:%M:%S` for ip in `cat te.txt` do #磁盘监控 name=`ssh root@$ip 'hostname'` disk_use=`ssh root@$ip 'df -h' | grep "/dev/" | awk '{printf $5}' | sed 's/%/\n/g'` for disk_use in $disk_use if [ $disk_use -ge 5 ];then for user in `cat user.txt` do echo -e "IP:$ip \n 主机名:$name \n 在$date 磁盘使用: $disk_use%" | mail -s "磁盘告警" $user done fi done #cpu监控 cpu_average=`ssh root@$ip 'top -b -n 1' | grep "load" | awk '{printf $10 $11 $12 $13}'` cpu_use=`ssh root@$ip 'top -b -n 1' | grep "Cpu" | awk '{printf $2}' | cut -d "." -f 1` if [[ $cpu_use -ge 2 ]];then for user in `cat user.txt` do echo -e "IP:$ip \n 主机名:$name \n 在$date CPU 使用:$cpu_use% \n 过去1分钟、5分钟、15分钟CPU平均值为:$cpu_ave rage" | mail -s "CPU告警" $user done fi #内存监控 men_use=`ssh root@$ip 'free' | awk '/Mem/{printf("%.2f\n"), $3/$2*100}' | cut -d "." -f 1` if [ $men_use -ge 1 ];then for user in `cat user.txt` do echo -e "IP:$ip \n 主机名:$name\n 在$date 内存使用: $men_use%" | mail -s "内存告警" $user done fi done
相关文章推荐
- linux系统CPU内存磁盘监控发送邮件脚本之二
- linux系统CPU,内存,磁盘,网络流量监控脚本
- Linux监控系统CPU、内存、磁盘空间和网口收发脚本
- centos 6.4 系统CPU,内存,负载,IO监控脚本
- pythton3.7脚本---监控系统的CPU、内存、磁盘等信息
- linux系统CPU,内存,磁盘,网络流量监控脚本
- linux系统CPU,内存,磁盘,网络流量监控脚本
- shell脚本监控系统负载、CPU和内存使用情况
- 使用psutil库监控linux的系统资源和自定义进程的cpu 内存占用。
- linux 系统的负载与CPU、内存、硬盘、用户数监控脚本[marked]
- 编写shell脚本监控系统负载、CPU和内存使用情况
- shell脚本监控系统负载、CPU和内存使用情况
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- Redhat linux 系统的负载与CPU、内存、硬盘、用户数监控shell脚本
- Centos7下CPU内存等资源监控
- shell脚本监控系统负载、CPU和内存使用情况
- 方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息
- CentOS下监控磁盘使用量并在超过阀值后自动发送报警邮件
- 《shell脚本系统监控-------邮件告警》
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数