AIX系統資源監控SHELL指令碼
#!/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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1780699/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Shell 指令碼監控 Linux 系統程式資源指令碼Linux
- Shell 系統資訊監控指令碼指令碼
- 監控系統使用情況shell指令碼指令碼
- 使用Shell指令碼對Linux系統和程式資源進行監控指令碼Linux
- 【shell】磁碟監控指令碼指令碼
- linux_系統資源監控指令碼_system_monitorLinux指令碼
- Cacti 監控 AIX 系統AI
- 【SHELL】Linux系統 Oracle例項監控、重啟 簡易Shell指令碼LinuxOracle指令碼
- 監控系統告警指令碼集合指令碼
- oracle會話監控shell指令碼Oracle會話指令碼
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄 - 新增shell指令碼監控分散式指令碼
- 監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 利用 Shell 指令碼來監控 Linux 系統的記憶體指令碼Linux記憶體
- AIX環境下監控程式指令碼AI指令碼
- AIX系統nmon工具監控AI
- Solaris linux 系統監控指令碼Linux指令碼
- 透過shell指令碼監控oracle session指令碼OracleSession
- 常用的主機監控shell指令碼指令碼
- 通過shell指令碼監控oracle session指令碼OracleSession
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- 監控linux系統資源Linux
- 【轉載】監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- 監控磁碟使用率的shell指令碼指令碼
- Shell指令碼監控MySQL主從狀態指令碼MySql
- 利用shell指令碼監控網站狀態指令碼網站
- 我常用的主機監控Shell指令碼指令碼
- 監控linux系統的shellLinux
- nmon 監控AIX,linux系統工具AILinux
- 監控Oracle系統中鎖的常用指令碼Oracle指令碼
- 每5秒監控5000埠的shell指令碼指令碼
- shell指令碼:監控MySQL服務是否正常薦指令碼MySql
- ORACLE及OS相關監控指令碼 For AIX6.1Oracle指令碼AI
- 資料庫監控指令碼資料庫指令碼
- 監控資料庫指令碼資料庫指令碼
- 監控指令碼指令碼
- 用nmon監控aix | linux的效能,nmon_analyser分析系統監控資料AILinux