AIX系统资源监控SHELL脚本
来源:互联网 发布:java character 编辑:程序博客网 时间:2024/06/10 20:09
#!/usr/bin/ksh
PATH=/usr/bin:/bin:/usr/sbin
export PATH
time=$(date +%F)
rq=$(perl -e "use POSIX qw(strftime); print strftime '%F' , localtime( time()-3600*24*7) ")
cd /tmp/monitor
#内存监控
vmstat 3 20 > vm_cpu_cal.txt
cat vm_cpu_cal.txt | awk -F ' ' '{print $4}' | grep -v fre | grep -v faults | grep -v - | grep -v mem | sed -e '/^$/d' >> vm_mnr_$time.txt
date >> vm_cal_$time.txt
cat vm_mnr_$time.txt | awk '{sum+=$1} END {print "Average = ", 22912-sum/NR/1024*4}' >> vm_cal_$time.txt
cat vm_mnr_$time.txt | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Min=",22912-max/1024*4}' >> vm_cal_$time.txt
cat vm_mnr_$time.txt | awk 'BEGIN {min = 9999999} {if ($1<min) min=$1 fi} END {print "Max=",22912-min/1024*4}' >> vm_cal_$time.txt
#IO监控
iostat -T 3 20 | grep hdisk3 | awk -F ' ' '{print $3}' >> io_mnr_$time.txt
date >> io_cal_$time.txt
cat io_mnr_$time.txt | awk '{sum+=$1} END {print "Average = ", sum/NR}' >> io_cal_$time.txt
cat io_mnr_$time.txt | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}' >> io_cal_$time.txt
cat io_mnr_$time.txt | awk 'BEGIN {min = 9999999} {if ($1<min) min=$1 fi} END {print "Min=", min}' >> io_cal_$time.txt
#CPU监控
cat vm_cpu_cal.txt | awk -F ' ' '{print $16}' | grep -v id | sed -e '/^$/d' >> cpu_mnr_$time.txt
date >> cpu_cal_$time.txt
cat cpu_mnr_$time.txt | awk '{sum+=$1} END {print "Average = ",100-sum/NR,"%"}' >> cpu_cal_$time.txt
cat cpu_mnr_$time.txt | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Min=", 100-max,"%"}' >> cpu_cal_$time.txt
cat cpu_mnr_$time.txt | awk 'BEGIN {min = 9999999} {if ($1<min) min=$1 fi} END {print "Max=", 100-min,"%"}' >> cpu_cal_$time.txt
#清理7天以前历史数据
if [ -f *$rq*.txt ]
then
cd /tmp/monitor/
rm /tmp/monitor/*$rq*
fi
PATH=/usr/bin:/bin:/usr/sbin
export PATH
time=$(date +%F)
rq=$(perl -e "use POSIX qw(strftime); print strftime '%F' , localtime( time()-3600*24*7) ")
cd /tmp/monitor
#内存监控
vmstat 3 20 > vm_cpu_cal.txt
cat vm_cpu_cal.txt | awk -F ' ' '{print $4}' | grep -v fre | grep -v faults | grep -v - | grep -v mem | sed -e '/^$/d' >> vm_mnr_$time.txt
date >> vm_cal_$time.txt
cat vm_mnr_$time.txt | awk '{sum+=$1} END {print "Average = ", 22912-sum/NR/1024*4}' >> vm_cal_$time.txt
cat vm_mnr_$time.txt | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Min=",22912-max/1024*4}' >> vm_cal_$time.txt
cat vm_mnr_$time.txt | awk 'BEGIN {min = 9999999} {if ($1<min) min=$1 fi} END {print "Max=",22912-min/1024*4}' >> vm_cal_$time.txt
#IO监控
iostat -T 3 20 | grep hdisk3 | awk -F ' ' '{print $3}' >> io_mnr_$time.txt
date >> io_cal_$time.txt
cat io_mnr_$time.txt | awk '{sum+=$1} END {print "Average = ", sum/NR}' >> io_cal_$time.txt
cat io_mnr_$time.txt | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}' >> io_cal_$time.txt
cat io_mnr_$time.txt | awk 'BEGIN {min = 9999999} {if ($1<min) min=$1 fi} END {print "Min=", min}' >> io_cal_$time.txt
#CPU监控
cat vm_cpu_cal.txt | awk -F ' ' '{print $16}' | grep -v id | sed -e '/^$/d' >> cpu_mnr_$time.txt
date >> cpu_cal_$time.txt
cat cpu_mnr_$time.txt | awk '{sum+=$1} END {print "Average = ",100-sum/NR,"%"}' >> cpu_cal_$time.txt
cat cpu_mnr_$time.txt | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Min=", 100-max,"%"}' >> cpu_cal_$time.txt
cat cpu_mnr_$time.txt | awk 'BEGIN {min = 9999999} {if ($1<min) min=$1 fi} END {print "Max=", 100-min,"%"}' >> cpu_cal_$time.txt
#清理7天以前历史数据
if [ -f *$rq*.txt ]
then
cd /tmp/monitor/
rm /tmp/monitor/*$rq*
fi
0 0
- AIX系统资源监控SHELL脚本
- 监控系统资源
- 主机监控shell脚本
- Shell:监控脚本
- 主机监控Shell脚本
- shell脚本监控
- shell服务器监控脚本
- Shell监控脚本
- 监控磁盘空间shell脚本
- shell 监控脚本
- shell脚本监控进程
- AIX系统资源检测
- AIX查看系统资源
- AIX写shell脚本的for循环
- shell脚本监控Oracle数据库
- 监控mysqlreport的shell脚本
- linux shell脚本-监控进程
- shell脚本监控监听器进程
- 蓝桥杯算法训练——区间k大数查询 (优先队列)
- mysql 一个表内根据字段对应值不同查询统计总数
- Android 应用开发之Dex解析和类加载
- ListView设置setFooterDividersEnabled无效的原因
- web服务总结
- AIX系统资源监控SHELL脚本
- Hive 中内部表与外部表的区别与创建方法
- 基于AWT的DES加密和解密工具开发
- 敏捷开发宣言
- 关于高德地图的城市定位
- 参考注释郭霖老师的Android相机程序
- 【设计模式】动态代理模式
- There are no packages available for installation
- C++基础知识