<返回更多

CENTOS自动巡检服务器性能指标

2021-01-05    
加入收藏

服务器性能指标检查分为:

检查开始时间:

CENTOS自动巡检服务器性能指标

 

CPU信息:

CENTOS自动巡检服务器性能指标

 

CPU占用TOP 10进程:

CENTOS自动巡检服务器性能指标

 

内存占用TOP 10进程:

CENTOS自动巡检服务器性能指标

 

内存信息:

CENTOS自动巡检服务器性能指标

 

TCP连结数:

CENTOS自动巡检服务器性能指标

 

查看挂载点:

CENTOS自动巡检服务器性能指标

 

读取磁盘IO信息:

CENTOS自动巡检服务器性能指标

 

检查网络稳定性:

CENTOS自动巡检服务器性能指标

 

读取网卡流量信息:

CENTOS自动巡检服务器性能指标

 

Tomcat的进程号:

CENTOS自动巡检服务器性能指标

 

检查结束时间:

CENTOS自动巡检服务器性能指标

 

完整脚本如下:

CENTOS自动巡检服务器性能指标

 

#!/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

CENTOS自动巡检服务器性能指标
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>