日常检测

#!/bin/bash
echo "========CPU信息========"
sar -u 1 1

echo "========内存剩余========"
free -m | grep Mem | awk '{print $4}'

echo "========检测网络========"
ping -c 1 www.baidu.com >> /dev/null
if [ $? -eq 0 ];then
  echo "网络畅通"
else
  echo "网络无法访问"
fi

echo "========服务监控========"
ss -nlpt | grep 3306 >> /dev/null
if [ $? -eq 0 ];then
  echo "mysql运行正常"
else
  echo "mysql出现异常"
fi
ss -nlpt | grep 21 >> /dev/null
if [ $? -eq 0 ];then
  echo "ftp运行正常"
else
  echo "ftp出现异常"
fi

echo "========文件系统========"
cp=`df -h | grep sda | awk '{print $5}' | awk -F % '{print $1}'`
if [ $cp -gt 80 ];then
  echo "使用率已经超过80%"
  echo "hello"|mail -s "警告" 用户名@qq.com
else
  echo "使用率为:$cp%,请放心使用"
fi

echo "========磁盘读写========"
iostat -d -k -t 1 1
#-d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了
#-k:以KB为单位显示
#1:统计间隔为1秒
#10:共统计10次的

echo "========环境变量========"
echo $PATH

echo "========系统kernel========"
uname -a

echo "========系统版本========"
cat /etc/redhat-release

echo "========网络统计========"
ip=`ifconfig | grep Bcast | awk '{print $2}' | awk -F : '{print $2}'`
echo "ip地址:$ip"

echo "========进程信息========"
ps -ef

echo "========网络情况========"
curl -I http://www.baidu.com &>> /dev/null
if [ $? -eq 0 ];then
  echo "正在运行"
else
  echo "已经停止"
fi

  

原文地址:https://www.cnblogs.com/hcy-24/p/11642785.html