Sybase空間監控指令碼 btmbfe_sybase_space_use.sh
#!/bin/sh
DBName='master MBFEWKDB MBFEHISDB DIRWAYSDB DISWAYSDB'
logdir=/sybase/dumpdb
tbslog=btmbfe_tbs.log
tbslog2=btmbfe_tbs2.log
fslog=btmbfe_fs.log
wkd=`date +"%w%H"` # 每週日中午12點收集空間大小
cd $logdir
cat /dev/null > $tbslog
#-- 資料庫監控 --#
for db in $DBName
do
i_spool=$logdir/$db.spool
su - sybase -c "isql -Usa -PBtsa1@ < $i_spool
use $db
go
sp_spaceused
go
!"
if [ $wkd = "012" ]
then
echo "\n--------------------------------------------------------" >> $tbslog2
nowtime=`date +"%Y%m%d %H:%M:%S"`
echo "--> $nowtime " >> $tbslog2
cat $db.spool >> $tbslog2
echo "--------------------------------------------------------\n" >> $tbslog2
fi
i_total=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep $db | awk 'BEGIN{OFS=" "}{print $2 }' `
i_total=`echo $i_total|cut -d "." -f1`
i_total=`expr $i_total \* 1024 `
i_use=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep KB| awk 'BEGIN{OFS=" "}{print $3 }' `
#i_use=`expr $i_use / 1024 `
i_percent=`expr $i_use \* 100 / $i_total `
echo "$db:$i_total:$i_use:$i_percent%" >> $tbslog
rm $i_spool
done
#--檔案系統監控 --#
dfspace | grep -v "Total Disk Space" | tr -s "[\n]" | \
awk 'BEGIN{FS=":";OFS=":"}{print $1,$3 }' | \
sed 's/[\)]//' | sed 's/[\(]//' | \
awk 'BEGIN{OFS=":"}{print $1,$6,$6-$3,100-$9 }' | \
sed 's/$/%/' > $fslog
ftp -i -n 30.23.1.66 <
user test test123
lcd $logdir
bin
prom
put $tbslog
put $fslog
by
!
DBName='master MBFEWKDB MBFEHISDB DIRWAYSDB DISWAYSDB'
logdir=/sybase/dumpdb
tbslog=btmbfe_tbs.log
tbslog2=btmbfe_tbs2.log
fslog=btmbfe_fs.log
wkd=`date +"%w%H"` # 每週日中午12點收集空間大小
cd $logdir
cat /dev/null > $tbslog
#-- 資料庫監控 --#
for db in $DBName
do
i_spool=$logdir/$db.spool
su - sybase -c "isql -Usa -PBtsa1@ < $i_spool
use $db
go
sp_spaceused
go
!"
if [ $wkd = "012" ]
then
echo "\n--------------------------------------------------------" >> $tbslog2
nowtime=`date +"%Y%m%d %H:%M:%S"`
echo "--> $nowtime " >> $tbslog2
cat $db.spool >> $tbslog2
echo "--------------------------------------------------------\n" >> $tbslog2
fi
i_total=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep $db | awk 'BEGIN{OFS=" "}{print $2 }' `
i_total=`echo $i_total|cut -d "." -f1`
i_total=`expr $i_total \* 1024 `
i_use=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep KB| awk 'BEGIN{OFS=" "}{print $3 }' `
#i_use=`expr $i_use / 1024 `
i_percent=`expr $i_use \* 100 / $i_total `
echo "$db:$i_total:$i_use:$i_percent%" >> $tbslog
rm $i_spool
done
#--檔案系統監控 --#
dfspace | grep -v "Total Disk Space" | tr -s "[\n]" | \
awk 'BEGIN{FS=":";OFS=":"}{print $1,$3 }' | \
sed 's/[\)]//' | sed 's/[\(]//' | \
awk 'BEGIN{OFS=":"}{print $1,$6,$6-$3,100-$9 }' | \
sed 's/$/%/' > $fslog
ftp -i -n 30.23.1.66 <
user test test123
lcd $logdir
bin
prom
put $tbslog
put $fslog
by
!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1430694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【shell】磁碟監控指令碼指令碼
- PostgreSQL之鎖監控指令碼SQL指令碼
- sybase iq表空間管理常用語句
- Sybase 常用指令
- 監控系統告警指令碼集合指令碼
- Hbase刪除名稱空間指令碼指令碼
- Shell 系統資訊監控指令碼指令碼
- 監控磁碟使用率的shell指令碼指令碼
- 網路卡流量監控指令碼,python實現指令碼Python
- centos 監控web站點是否500 指令碼CentOSWeb指令碼
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- Shell指令碼監控MySQL主從狀態指令碼MySql
- shell指令碼監控啟動停止weblogic服務指令碼Web
- 關於前端指令碼異常監控的思考前端指令碼
- 查詢表空間使用情況的指令碼指令碼
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- 雲空間影片監控的可擴充套件性:適應不斷增長的監控需求套件
- 在 Linux 上用 Bash 指令碼監控 messages 日誌Linux指令碼
- 使用Shell指令碼程式監控網站URL是否正常指令碼網站
- 寫了個監控 ElasticSearch 程式異常的指令碼!Elasticsearch指令碼
- 透過shell指令碼監控日誌切換頻率指令碼
- 基於Ping和Telnet/NC的監控指令碼案例分析指令碼
- zabbix-mongodb監控指令碼(高效能、低佔用)MongoDB指令碼
- 雲空間技術在影片監控中的隱私保護策略
- MySQL 5.6大查詢和大事務監控指令碼(Python 2)MySql指令碼Python
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- 利用 Shell 指令碼來監控 Linux 系統的記憶體指令碼Linux記憶體
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- 正常執行時間監控
- 直播間截留監控系統
- sqlserver監控指令碼_發現某個等待就發出郵件SQLServer指令碼
- 用 Bash 指令碼監控 Linux 上的記憶體使用情況指令碼Linux記憶體
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- 如何用bash shell 指令碼監控 Linux記憶體、磁碟和 CPU?指令碼Linux記憶體
- Flutter 耗時監控 | 路由名為空原因分析Flutter路由
- Linux下針對伺服器網路卡流量和磁碟的監控指令碼Linux伺服器指令碼
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 監控JVM記憶體使用情況,剩餘空間小於2M時報警JVM記憶體
- 監控 Python 記憶體使用情況和程式碼執行時間!Python記憶體