**1) 能够对服务器CPU进行监控,并输出CPU的信息
2)能够对服务器内存进行监控,并输出内存剩余使用率信息
3)能够对服务器网络进行监控,检测网络是否通畅,并输出结果
4)能够对服务器服务进行监控,比如ftp服务,mysql服务,并输出结果
5)能够对文件系统进行检查,查看使用率是否达到80%,并输出结果
6)能够在出现异常的时候通过邮件发送报警信息
7)对磁盘读写进行监控,并输出结果
8) 对环境变量进行监控并输出结果
9)检查操作系统的kernel信息并输出结果
10)检查操作系统版本,并输出结果
11)查看网络统计信息并输出结果
12)查看所有进程,并输出信息
13) 检测公司网站www.baidu.com是否在运行,在运行则提示信息**
#!/bin/bash
echo "$cpu_info"
free=$(free -m | grep Mem | awk '{print $4/$2*100}')
echo "$free"
ping -c1 www.baidu.com > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "network is ok"
else
echo "error"
fi
ps -ef | grep mysqld > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "mysql启动"
else
echo "mysql没启动"
fi
used=$(df -T | awk 'NR>1{if ($5>80)print $1}')
if [ $? -eq 0 ];then
echo "没毛病"
else
mail -s "check" xxxxxx@qq.com
fi
iostat
env > /opt/env
echo "环境变量在/opt/env"
uname -r
cat /etc/redhat-release
rx=$(ifconfig ens33 | grep 'RX packets'|awk -F '(' '{print $2}' | awk -F ')' '{print $1}')
echo "发送数据为:$rx"
tx=$(ifconfig ens33 | grep 'TX packets'|awk -F '(' '{print $2}' | awk -F ')' '{print $1}')
echo "发送数据为:$tx"
ps -aux > /opt/ps
echo "所有进程文件在/opt/ps中"
code=$(curl -I -o /dev/null -s -w %{http_code} www.baidu.com)
if [ $code -eq 200 ];then
echo "网站正常"
else
echo "check web"
fi
}
while true
do
sys
sleep 10
done