欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Zabbix監(jiān)控Oracle歸檔日志空間的全過程

 更新時間:2024年04月22日 10:57:01   作者:hunao384  
本文將介紹Zabbix監(jiān)控Oracle歸檔日志空間的全過程,Zabbix是一個開源的監(jiān)控系統(tǒng),它可以監(jiān)控各種不同類型的服務(wù)器和服務(wù),如果您想要監(jiān)控Oracle數(shù)據(jù)庫,文中是一些簡單的步驟,需要的朋友可以參考下

1、oracle查看歸檔日志空間的sql語句

select sum(PERCENT_SPACE_USED) from v$recovery_area_usage;

2、交互式查看oracle歸檔日志空間的命令,可以手動執(zhí)行一下,注意要用oracle用戶

sqlplus -S "/ as sysdba" <<  EOF
select sum(PERCENT_SPACE_USED) from v\$recovery_area_usage;
quit
EOF

3、編寫查看oracle歸檔日志空間的腳本 /home/oracle/get_achieved_usage.sh,

腳本內(nèi)容:使用命令獲取到歸檔日志空間,將內(nèi)容輸入到/tmp/achieved.log文件中,然后檢查日志文件中是否包含錯誤信息,包含錯誤信息時清空文件。

可以手動執(zhí)行以下腳本,確保/tmp/achieved.log文件有內(nèi)容輸入

#!/bin/bash
# get tablespace usage
source ~/.bash_profile
function check {
sqlplus -S "/ as sysdba" <<  EOF
spool /tmp/achieved.log
select sum(PERCENT_SPACE_USED) from v\$recovery_area_usage;
spool off
quit
EOF
};
check &> /dev/null
errors=`grep ERROR /tmp/achieved.log | wc -l`
if [ "$errors" -gt 0 ]; then
    echo "" > /tmp/achieved.log
fi
chown oracle: /home/oracle/get_achieved_usage.sh    #給腳本更換屬主屬組
chmod 755 /home/oracle/get_achieved_usage.sh       #給腳本賦予執(zhí)行權(quán)限

4、將執(zhí)行腳本添加到oracle用戶的計劃任務(wù)

crontab -e -u oracle
  */5 * * * * /home/oracle/get_achieved_usage.sh     #5分鐘執(zhí)行一次腳本

注意:ll -h查看/tmp/achieved.log文件的修改時間,確定計劃任務(wù)是否生效,如有問題,請參考作者的另一篇文章:zabbix監(jiān)控oracle表空間 獲取提示。

5、配置zabbix自定義監(jiān)控項

cd /etc/zabbix/zabbix_agentd.d
vim oracle.conf
  UserParameter=achieved.usage, cat /tmp/achieved.log | awk 'NR==4{print $1}'
重啟zabbix
systemctl restart zabbix-agent

6、zabbix-server添加主機(省略)、添加監(jiān)控項

獲取成功??!

以上就是Zabbix監(jiān)控Oracle歸檔日志空間的全過程的詳細(xì)內(nèi)容,更多關(guān)于Zabbix監(jiān)控Oracle日志空間的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論