#!/bin/bash
#获取服务器cpu信息
cpu=$(top -bn5 |awk -F " " '/Cpu/{print $2"%"}')
#获取服务器内存信息
free=$(free -h | awk -F " " '/Mem/{print $7}')
#获取服务器磁盘信息
#/vd/是云主机的磁盘格式,虚拟机物理机可替换为/sd/
disk=$(df -h | awk -F " " '/vd/{print $1" "$5}')
#时间
date=$(date +%Y-%m-%d" "%H:%M)
echo ""
echo "=========服务器基础信息检测=========="
echo ""
echo "服务器cpu使用率为(监听5s): "
echo "${cpu}"
echo "服务器内存空余为(可用): "
echo "${free}"
echo "服务器磁盘空间为(已用): "
echo "${disk}"
#服务运行检测
echo ""
echo "=========系统服务运行检测==========="
echo ""
nginx=`ps -ef | grep nginx | grep -v grep | wc -l`
mysql=`ps -ef | grep mysql | grep -v grep | wc -l`
redis=`ps -ef | grep redis | grep -v grep | wc -l`
if [ ${nginx} -ge 1 ];
then
echo "Nginx运行正常"
else
echo "Warning! Nginx运行异常!!!!!"
fi
if [ ${mysql} -ge 1 ];
then
echo "Mysql运行正常"
else
echo "Warning! Mysql运行异常!!!!!"
fi
if [ ${redis} -ge 1 ];
then
echo "Redis运行正常"
else
echo "Warning! Redis运行异常!!!!!"
fi
echo ""
echo "===========后端jar包检测============="
echo ""
jar=$(ps -ef |grep jar |grep -v grep |grep -v nacos|awk '{print $12}')
jarnum=$(ps -ef |grep jar |grep -v grep |grep -v nacos|wc -l)
echo "服务器正在运行的jar包有:"
echo "${jar}"
echo "服务器正在运行的jar包共${jarnum}个"
echo ""
echo "==================================="
echo ""
echo "数据生成时间:${date}"
echo ""