[root@bmsdb04 xunjian]# cat xunjian.sh
#!/bin/bash
DATE=$(date +%Y%m%d)
SYS=BMS
DIR=/home/monitor/xunjian
cd $DIR
echo '------------------------------------------' >'192.168.50.219'_${DATE}xunjian.txt
df -h > df
cat df >>'192.168.50.219'_${DATE}xunjian.txt
echo '------------------------------------------' >> '192.168.50.219'_${DATE}xunjian.txt
netstat -tunl|grep -E "192.168.50.219:1521|192.168.50.218:1521">端口 #修改要监控的端口
cat 端口 >>'192.168.50.219'_${DATE}xunjian.txt
echo 'total:'`wc -l 端口`>>'192.168.50.219'_${DATE}xunjian.txt
echo '------------------------------------------' >> '192.168.50.219'_${DATE}xunjian.txt
#####################配置文件巡检##########################
find /etc ! -name 'adjtime' ! -name 'prelink.cache' -type f -mtime -2 2>/dev/null 1>修改文件 #etc为检查的文件夹 2是2天内修改的
cat 修改文件 >>'192.168.50.219'_${DATE}xunjian.txt
xiugaiwenjianshu=$(wc -l 修改文件|cut -d ' ' -f1)
echo '修改文件数:'$xiugaiwenjianshu >>'192.168.50.219'_${DATE}xunjian.txt
echo '------------------------------------------' >>'192.168.50.219'_${DATE}xunjian.txt
#####################磁盘状态汇总##################
sed -i 's/%//g' df
for i in $(awk '{print $5}' df|sed -n /^[0-9]/p)
do
[ $i -gt 90 ] && echo 'no ' >>df || echo 'yes ' >>df #修改阀值
done
grep "no[[:space:]]" df && echo '192.168.50.219''磁盘状况:no' >> '192.168.50.219'_${DATE}xunjian.txt||echo '192.168.50.219''磁盘状况:yes' >> '192.168.50.219'_${DATE}xunjian.txt
#####################端口汇总############################
if [ $(wc -l 端口|cut -d ' ' -f1) -ne 2 ]; then #端口总数阀值
echo '192.168.50.219''端口不正常:no' >>'192.168.50.219'_${DATE}xunjian.txt
else
echo '192.168.50.219''端口正常:yes'>>'192.168.50.219'_${DATE}xunjian.txt
fi
#####################配置文件状态汇总##################
if [ ${xiugaiwenjianshu} -eq 0 ]; then
echo '192.168.50.219'"配置文件无修改:yes" >>'192.168.50.219'_${DATE}xunjian.txt
else
echo '192.168.50.219'"配置文件有修改:no" >>'192.168.50.219'_${DATE}xunjian.txt
fi
###################删除临时文件#########################
rm -f df 端口 修改文件
###################上传文件#####################
ftp -n 192.168.40.85 <<EOF
user pinguser monitor
cd xunjian/$SYS
mkdir $DATE
cd $DATE
put 192.168.50.219_${DATE}xunjian.txt
bye
exit
EOF