服務器性能指標檢查分為:
檢查開始時間:
CPU信息:
CPU占用TOP 10進程:
內存占用TOP 10進程:
內存信息:
TCP連結數:
查看掛載點:
讀取磁盤IO信息:
檢查網絡穩定性:
讀取網卡流量信息:
Tomcat的進程號:
檢查結束時間:
完整腳本如下:
#!/bin/bash
for ((i=1;i<3;i++)); do
date_time=`/usr/bin/date "+%Y-%m-%d %H:%M:%S"`
echo "############################################################################################" >>$(dirname $0)/checkOSMON.log
echo "### 開始時間:"$date_time" ###" >> $(dirname $0)/checkOSMON.log
echo "############################################################################################" >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m************CPU信息*************33[0m" >>$(dirname $0)/checkOSMON.log
/usr/bin/top -b -n2|head -30 >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m************CPU占用TOP 10進程*************33[0m" >>$(dirname $0)/checkOSMON.log
echo -e "用戶 進程ID %CPU 命令
$(ps aux | awk '{print $1, $2, $3, $11}' | sort -k3rn | head -n 10 )"| column -t >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m************內存占用TOP 10進程*************33[0m" >>$(dirname $0)/checkOSMON.log
echo -e "用戶 進程ID %MEM 虛擬內存 常駐內存 命令
$(ps aux | awk '{print $1, $2, $4, $5, $6, $11}' | sort -k3rn | head -n 10 )"| column -t >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############內存信息:##############33[0m">>$(dirname $0)/checkOSMON.log
/usr/bin/free -m >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############TCP連結數:##############33[0m">>$(dirname $0)/checkOSMON.log
echo "TCP數量:" `/usr/bin/netstat -anlp | grep tcp | awk '{print $5}'|awk -F ':' '{print substr($1,1)}'|sort -u|uniq|wc -l` >>$(dirname $0)/checkOSMON.log
echo "UDP數量:" `/usr/bin/netstat -anlp | grep udp | awk '{print $5}'|awk -F ':' '{print substr($1,1)}'|sort -u|uniq|wc -l` >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############查看掛載點##############33[0m">>$(dirname $0)/checkOSMON.log
/usr/bin/df -h >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############讀取磁盤IO信息:##############33[0m">>$(dirname $0)/checkOSMON.log
vmstat -a -S m 1 2 >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[33m************************檢查網絡穩定性**********************************33[0m">>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############檢查公共網絡192.168.168.21/22##############33[0m">>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
traceroute -r -F -s 192.168.10.147 192.168.10.20 >>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
traceroute -r -F -s 192.168.10.147 192.168.10.20 >>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
traceroute -r -F -s 192.168.10.147 192.168.10.20 >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m###############檢查私有網絡10.1.1.1/2##############33[0m">>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
traceroute -r -F -s 172.16.84.167 172.16.84.132 >>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
traceroute -r -F -s 172.16.84.167 172.16.84.132 >>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
traceroute -r -F -s 172.16.84.167 172.16.84.132 >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############讀取網卡流量信息:##############33[0m" >>$(dirname $0)/checkOSMON.log
/usr/bin/sar -n DEV 1 1 >> $(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############TOMCAT的進程號:##############33[0m" >>$(dirname $0)/checkOSMON.log
ps -ef|grep "/opt/gdsoft/Apache" |grep tomcat| cut -c -160 >>$(dirname $0)/checkOSMON.log
echo " 結束時間:"`/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
sleep 30
done
設置定時任務
每30秒執行一次巡檢:
*/1 * * * * sh /root/shell/checkOSMON.sh






