歸檔告警頻繁監控指令碼
歸檔監控指令碼做了一下改動,發現的告警資訊如下:
c4oyy1a:150811_23:01:24 Warning: 歸檔目錄/arch1:78%每10分種歸檔 21次,告警閥值20,請注意!
指令碼:db_monitor.conf 增加內容
###歸檔頻繁監控
ARCHIVED_COUNT_MON=Y
ARCHIVED_COUNT_ALERT=20
ARCHIVED_ALERT=70
指令碼:db_monitor_sda.sh 增加內容
############## 歸檔頻率監控 ###################
if [ "X${ARCHIVED_COUNT_MON}" = "XY" ]; then
DATE="`hostname`:`date +%y%m%d_%H:%M:%S` Warning: "
ARC_COUNT=`$ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set line 200
SET PAGES 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
select count(*) from v\\\$archived_log where COMPLETION_TIME between sysdate-10/1440 and sysdate and thread#=SYS_CONTEXT('USERENV', 'INSTANCE')
having count(*) >${ARCHIVED_COUNT_ALERT};
EOF`
ARC_CATALOG=`$ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set line 200
SET PAGES 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
select substr(value,10) from v\\\$parameter where name='log_archive_dest_1';
EOF`
SMS_INFO=`df -g |grep -e ${ARC_CATALOG} | awk -F"[ ]*|%" '{if ($4 > '${ARCHIVED_ALERT}'){print $NF ":" $4}}'`
if [ "$SMS_INFO" != "" ] && [ "$ARC_COUNT" != "" ]; then
echo "${DATE}歸檔目錄${SMS_INFO}%每10分種歸檔${ARC_COUNT}次,告警閥值${ARCHIVED_COUNT_ALERT},請注意!"> $TEMPLOG
TEMP=`cat $TEMPLOG`
smswarn $HAND $TEMP
cat $TEMPLOG >>$ALERTLOG
fi
fi
ARCHIVED_COUNT_MON=Y
ARCHIVED_COUNT_ALERT=20
ARCHIVED_ALERT=70
指令碼:db_monitor_sda.sh 增加內容
############## 歸檔頻率監控 ###################
if [ "X${ARCHIVED_COUNT_MON}" = "XY" ]; then
DATE="`hostname`:`date +%y%m%d_%H:%M:%S` Warning: "
ARC_COUNT=`$ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set line 200
SET PAGES 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
select count(*) from v\\\$archived_log where COMPLETION_TIME between sysdate-10/1440 and sysdate and thread#=SYS_CONTEXT('USERENV', 'INSTANCE')
having count(*) >${ARCHIVED_COUNT_ALERT};
EOF`
ARC_CATALOG=`$ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set line 200
SET PAGES 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
select substr(value,10) from v\\\$parameter where name='log_archive_dest_1';
EOF`
SMS_INFO=`df -g |grep -e ${ARC_CATALOG} | awk -F"[ ]*|%" '{if ($4 > '${ARCHIVED_ALERT}'){print $NF ":" $4}}'`
if [ "$SMS_INFO" != "" ] && [ "$ARC_COUNT" != "" ]; then
echo "${DATE}歸檔目錄${SMS_INFO}%每10分種歸檔${ARC_COUNT}次,告警閥值${ARCHIVED_COUNT_ALERT},請注意!"> $TEMPLOG
TEMP=`cat $TEMPLOG`
smswarn $HAND $TEMP
cat $TEMPLOG >>$ALERTLOG
fi
fi
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29446986/viewspace-1768750/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控系統告警指令碼集合指令碼
- 告警系統主指令碼、告警系統配置檔案、告警系統監控專案指令碼
- 通過shell指令碼監控sql執行頻率指令碼SQL
- 透過shell指令碼監控sql執行頻率指令碼SQL
- 監控指令碼指令碼
- 透過shell指令碼監控日誌切換頻率指令碼
- 通過shell指令碼監控日誌切換頻率指令碼
- mysql監控指令碼MySql指令碼
- DBA監控指令碼指令碼
- session指令碼監控Session指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- prometheus監控+alertmanager告警Prometheus
- listener監聽監控指令碼指令碼
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- mysql mon 的一個監控指令碼,監控heartbeatMySql指令碼
- PostgreSQL之鎖監控指令碼SQL指令碼
- Oracle DBA常用監控指令碼Oracle指令碼
- memcached程式埠監控指令碼指令碼
- Nagios 監控ESXI指令碼iOS指令碼
- 監控cpu與memory指令碼指令碼
- 資料庫監控指令碼資料庫指令碼
- (Datagurad)監控指令碼指令碼
- 監控session數量指令碼Session指令碼
- 監控硬碟空間指令碼硬碟指令碼
- 監控sqlldr執行指令碼SQL指令碼
- 監控資料庫指令碼資料庫指令碼
- cacti自定義監控指令碼指令碼
- Oracle資料庫頻繁歸檔問題的解決辦法Oracle資料庫
- Oracle 跟蹤/告警/監聽日誌的清理指令碼Oracle指令碼
- 群友問題--近期每秒頻繁產生40m歸檔日誌檔案
- 監控oracle表空間指令碼Oracle指令碼
- Goldengate for nrpe監控指令碼Go指令碼
- systemtap的網路監控指令碼指令碼