監控系統使用情況shell指令碼
#!/bin/sh
DATE=`date +"%Y-%m-%d %T"`
DATE1=`date +"%Y-%m-%d"`
TIME=`date +"%T"`
############CPU###############
cpu=`iostat -c 2 2 |grep -v Linux | grep -v %user | grep -v '^$' | awk '{print $1+$2+$3+$4}'|sed -n "2p"`
##########MEMORY##############
mem_used=`free -m | grep "buffers/cache" | awk '{print $3}'`
mem_total=`free -m | grep "Mem:" | awk '{print $2}'`
mem_used_percent=`echo "scale=2;100*$mem_used/$mem_total" | bc`
###########DISK###############
disk_used=`df -l | grep -v Filesystem | awk 'BEGIN {SUM=0} {SUM+=$3} END {print SUM}'`
disk_total=`df -l | grep -v Filesystem | awk 'BEGIN {SUM=0} {SUM+=$2} END {print SUM}'`
disk_percent=`echo "scale=2;100*$disk_used/$disk_total" | bc`
#############SWAP#############
swap_percent=`free -m | grep "Swap:" | awk '{print $3/$2*100}'`
swap=$swap_percent
#############IP#########################
ip=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | awk -F = '{print $2}'`
#############I/O##############
type=sdb
Blk_read=`iostat |grep $type |sed -n '1p'|awk '{print $3}'`
Blk_wrtn=`iostat |grep $type |sed -n '1p'|awk '{print $4}'`
i=$Blk_read
o=$Blk_wrtn
mysql -h 2.168.6.1 -uuserlog -p123456789 -B -N db -e"insert into res (ip,cpu,mem_used_percent,disk_percent,swap,Blk_read,Blk_wrtn,date,time) values ('$ip','$cpu','$mem_used_percent','$disk_percent','$swap','$i','$o','$DATE1','$TIME');"
DATE=`date +"%Y-%m-%d %T"`
DATE1=`date +"%Y-%m-%d"`
TIME=`date +"%T"`
############CPU###############
cpu=`iostat -c 2 2 |grep -v Linux | grep -v %user | grep -v '^$' | awk '{print $1+$2+$3+$4}'|sed -n "2p"`
##########MEMORY##############
mem_used=`free -m | grep "buffers/cache" | awk '{print $3}'`
mem_total=`free -m | grep "Mem:" | awk '{print $2}'`
mem_used_percent=`echo "scale=2;100*$mem_used/$mem_total" | bc`
###########DISK###############
disk_used=`df -l | grep -v Filesystem | awk 'BEGIN {SUM=0} {SUM+=$3} END {print SUM}'`
disk_total=`df -l | grep -v Filesystem | awk 'BEGIN {SUM=0} {SUM+=$2} END {print SUM}'`
disk_percent=`echo "scale=2;100*$disk_used/$disk_total" | bc`
#############SWAP#############
swap_percent=`free -m | grep "Swap:" | awk '{print $3/$2*100}'`
swap=$swap_percent
#############IP#########################
ip=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | awk -F = '{print $2}'`
#############I/O##############
type=sdb
Blk_read=`iostat |grep $type |sed -n '1p'|awk '{print $3}'`
Blk_wrtn=`iostat |grep $type |sed -n '1p'|awk '{print $4}'`
i=$Blk_read
o=$Blk_wrtn
mysql -h 2.168.6.1 -uuserlog -p123456789 -B -N db -e"insert into res (ip,cpu,mem_used_percent,disk_percent,swap,Blk_read,Blk_wrtn,date,time) values ('$ip','$cpu','$mem_used_percent','$disk_percent','$swap','$i','$o','$DATE1','$TIME');"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-609498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控某個目錄使用情況的shell指令碼指令碼
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- Shell 系統資訊監控指令碼指令碼
- 巧用shell指令碼統計磁碟使用情況指令碼
- 更改後的監控某個目錄的使用情況的shell指令碼指令碼
- AIX系統資源監控SHELL指令碼AI指令碼
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 【shell】磁碟監控指令碼指令碼
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- 使用 Shell 指令碼監控 Linux 系統程式資源指令碼Linux
- Oracle Undo使用情況監控Oracle
- 監控index 的使用情況Index
- 用 Bash 指令碼監控 Linux 上的記憶體使用情況指令碼Linux記憶體
- 在Linux中,如何監控系統資源使用情況?Linux
- 【SHELL】Linux系統 Oracle例項監控、重啟 簡易Shell指令碼LinuxOracle指令碼
- 監控系統告警指令碼集合指令碼
- 監控Oracle索引的使用情況Oracle索引
- oracle會話監控shell指令碼Oracle會話指令碼
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄 - 新增shell指令碼監控分散式指令碼
- 利用 Shell 指令碼來監控 Linux 系統的記憶體指令碼Linux記憶體
- Solaris linux 系統監控指令碼Linux指令碼
- 透過shell指令碼監控oracle session指令碼OracleSession
- 常用的主機監控shell指令碼指令碼
- 通過shell指令碼監控oracle session指令碼OracleSession
- 使用Shell指令碼對Linux系統和程式資源進行監控指令碼Linux
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- 監控磁碟使用率的shell指令碼指令碼
- Shell指令碼監控MySQL主從狀態指令碼MySql
- 利用shell指令碼監控網站狀態指令碼網站
- 我常用的主機監控Shell指令碼指令碼
- oracle pga使用情況常用指令碼:Oracle指令碼
- 監控linux系統的shellLinux
- 監控Oracle系統中鎖的常用指令碼Oracle指令碼
- Oracle資料庫監控Index的使用情況Oracle資料庫Index
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 每5秒監控5000埠的shell指令碼指令碼
- shell指令碼:監控MySQL服務是否正常薦指令碼MySql