【diskspace.sh】shell脚本获取磁盘空间信息


一、crontab定时器

#磁盘空间监控
00,30 * * * * cd ; . ./.profile ; cd /interface/contabfile/diskspace/; . ./diskspace.sh >> diskspace.sh.log

二、单个主机脚本diskspacenas19.sh

efile92@iomitfdb2:/interface/contabfile/diskspace >cat diskspacenas19.sh
#!bin/bash
echo `date`开始执行
cd /interface/contabfile/diskspace
echo 'ftp connect start'
sftp inas2@132.77.255.19  << EOF
cd /INAS2
get diskspace.txt  diskspacenas19.txt
close
bye
eof
echo 'ftp connect end'

echo '###############################################################'
echo `date`执行结束 

三、汇总各主机信息

efile92@iomitfdb2:/interface/contabfile/diskspace >cat diskspace.sh 
#!bin/bash

sh /interface/contabfile/diskspace/diskspace16.sh
sh /interface/contabfile/diskspace/diskspace17.sh
sh /interface/contabfile/diskspace/diskspace18.sh
sh /interface/contabfile/diskspace/diskspace19.sh
sh /interface/contabfile/diskspace/diskspace20.sh
sh /interface/contabfile/diskspace/diskspace21.sh
sh /interface/contabfile/diskspace/diskspace22.sh
sh /interface/contabfile/diskspace/diskspace23.sh
sh /interface/contabfile/diskspace/diskspace36.sh
sh /interface/contabfile/diskspace/diskspace37.sh
sh /interface/contabfile/diskspace/diskspace117.sh
sh /interface/contabfile/diskspace/diskspace111.sh
sh /interface/contabfile/diskspace/diskspace112.sh
sh /interface/contabfile/diskspace/diskspacenas18.sh
sh /interface/contabfile/diskspace/diskspacenas19.sh

cd  /interface/contabfile/diskspace
cat  diskspace16.txt>diskspace.txt
cat  diskspace17.txt>>diskspace.txt
cat  diskspace18.txt>>diskspace.txt
cat  diskspace19.txt>>diskspace.txt
cat  diskspace20.txt>>diskspace.txt
cat  diskspace21.txt>>diskspace.txt
cat  diskspace22.txt>>diskspace.txt
cat  diskspace23.txt>>diskspace.txt
cat  diskspace36.txt>>diskspace.txt
cat  diskspace37.txt>>diskspace.txt
cat  diskspace117.txt>>diskspace.txt
cat  diskspace111.txt>>diskspace.txt
cat  diskspace112.txt>>diskspace.txt
cat  diskspacenas18.txt>>diskspace.txt
cat  diskspacenas19.txt>>diskspace.txt

keyword=interface
IP=132.78.140.118
exectime=`date "+%Y-%m-%d %H:%M:%S"`
outstr=0;
#IP|时间|磁盘总空间|使用大小|空闲大小|使用率

outstr=`df -g|grep -i $keyword|awk '{print  $2"G","|"($2-$3)"G","|"$3"G","|"$4}'` 
outstr=$IP"|"$keyword"|"$exectime"|"$outstr"|"
echo $outstr >> diskspace.txt

echo `date`执行结束

sqlldr userid=BJIOM/Bjiom_0420@rman31  control=/interface/contabfile/diskspace/conl.ctl log=/interface/contabfile/diskspace/conl.log

四、SqlLoad脚本

efile92@iomitfdb2:/interface/contabfile/diskspace >cat conl.ctl
load data 
infile '/interface/contabfile/diskspace/diskspace.txt' append into table t_cipan_test fields terminated by '|' (ip,paths,shijian date "yyyy-mm-dd hh24:mi:ss",total,used,free,user_rate,ID RECNUM) efile92@iomitfdb2:/interface/contabfile/diskspace >

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM