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