[Shell] monitor filesystem
oracle6機器是收集filesystem的機器,訪問其他的linux伺服器
按照monitor cpu&mem的順序,
配置/etc/hosts,建立user,配置ssh
1.建立table
Table created.SQL> create table mon_filesystem
2 (hostname varchar2(20),
3 filesystem varchar2(100),
4 allbytes varchar2(30),
5 usebytes varchar2(30),
6 freebytes varchar2(30),
7 usepct varchar2(10),
8 mounton varchar2(100),
9 mon_datetime varchar2(50)
10 );
2.shell script
[mon@oracle6 source]$ more mon_filesystem
#!/bin/bash
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=xxxxxdb
DATETIME=`date +"%Y/%m/%d %H:%M:%S"`
HOSTNAME=/home/mon/source/mon_cpumem_hostname
FILESYSTEM=/home/mon/data/filesystem.txt
cat $HOSTNAME | while
read LINE
do
echo "df -P" | ssh -Tq mon@$LINE > $FILESYSTEM
cat $FILESYSTEM | grep % | grep -v .gvfs | while
read NLINE
do
FILESYSTEM=`echo $NLINE | awk '{print $1}'`
ALLBYTES=`echo $NLINE | awk '{print $2}'`
USEBYTES=`echo $NLINE | awk '{print $3}'`
FREEBYTES=`echo $NLINE | awk '{print $4}'`
USEPCT=`echo $NLINE | awk '{print $5}'`
MOUNTON=`echo $NLINE | awk '{print $6}'`
$ORACLE_HOME/bin/sqlplus -s mon/mon << EOF >> /home/mon/log/mon_filesystem.log
insert into mon_filesystem values ('$LINE','$FILESYSTEM','$ALLBYTES','$USEBYTES','$FREEBYTES','$USEPCT','$MOUNTON','$DATETIME');
commit;
exit;
EOF
done
done
3.定時任務crontab
[mon@oracle6 source]$ crontab -l
13 7,15,23 * * * /home/mon/source/mon_filesystem > /dev/null 2>&1
按照monitor cpu&mem的順序,
配置/etc/hosts,建立user,配置ssh
1.建立table
Table created.SQL> create table mon_filesystem
2 (hostname varchar2(20),
3 filesystem varchar2(100),
4 allbytes varchar2(30),
5 usebytes varchar2(30),
6 freebytes varchar2(30),
7 usepct varchar2(10),
8 mounton varchar2(100),
9 mon_datetime varchar2(50)
10 );
2.shell script
[mon@oracle6 source]$ more mon_filesystem
#!/bin/bash
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=xxxxxdb
DATETIME=`date +"%Y/%m/%d %H:%M:%S"`
HOSTNAME=/home/mon/source/mon_cpumem_hostname
FILESYSTEM=/home/mon/data/filesystem.txt
cat $HOSTNAME | while
read LINE
do
echo "df -P" | ssh -Tq mon@$LINE > $FILESYSTEM
cat $FILESYSTEM | grep % | grep -v .gvfs | while
read NLINE
do
FILESYSTEM=`echo $NLINE | awk '{print $1}'`
ALLBYTES=`echo $NLINE | awk '{print $2}'`
USEBYTES=`echo $NLINE | awk '{print $3}'`
FREEBYTES=`echo $NLINE | awk '{print $4}'`
USEPCT=`echo $NLINE | awk '{print $5}'`
MOUNTON=`echo $NLINE | awk '{print $6}'`
$ORACLE_HOME/bin/sqlplus -s mon/mon << EOF >> /home/mon/log/mon_filesystem.log
insert into mon_filesystem values ('$LINE','$FILESYSTEM','$ALLBYTES','$USEBYTES','$FREEBYTES','$USEPCT','$MOUNTON','$DATETIME');
commit;
exit;
EOF
done
done
3.定時任務crontab
[mon@oracle6 source]$ crontab -l
13 7,15,23 * * * /home/mon/source/mon_filesystem > /dev/null 2>&1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2015510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Shell] Monitor filesystem usage & delete expire filedelete
- 3.linux monitor filesystemLinux
- 5.Monitor filesystem usage & delete expire filedelete
- [Shell] Linux monitor tablespace usageLinux
- [Shell] monitor cpu&mem收集資料
- [Shell] monitor oracle database listener & instance statusOracleDatabase
- [Shell] monitor oracle alert.log file and sendmailOracleAI
- [Shell] Linux monitor OS process and DB sessionLinuxSession
- [Shell] Monitor other host oracle instance alert.log and mailOracleAI
- PHP Filesystem 簡介PHP
- Table Monitor
- Mount: you must specify the filesystem type
- 無法寫入檔案 Filesystem
- busybox filesystem add ldd functionFunction
- Postman的Monitor功能Postman
- 【SQL】Oracle SQL monitorSQLOracle
- Health Monitor簡介
- Monitor ASM DG IOASM
- aix_system_monitorAI
- go-filesystem 檔案管理器Go
- 使用 Laravel-filesystem-oss web 直傳LaravelWeb
- 將FileSystem轉換為ASM儲存ASM
- oracle asm Unable to mount ASMlib driver filesystemOracleASM
- oracle、filesystem、backup日常巡檢指令碼Oracle指令碼
- Ice中Monitor的使用
- Oracle Real Time SQL MonitorOracleSQL
- dubbo-monitor安裝
- sql monitor的使用(一)SQL
- C# 物件鎖——MonitorC#物件
- Health Monitor 健康檢查
- Using dbms_monitor
- zt_monitor工具osw
- 【dbms包】DBMS_MONITOR
- 11g_Health_Monitor
- Linux 報錯"mount: unknown filesystem typeLinux
- (轉):oracle、filesystem、backup日常巡檢指令碼Oracle指令碼
- 關於filesystem與ASM的效能對比ASM
- Azure Monitor(二)Log Analytics