新聞中心
今天就跟大家聊聊有關(guān)怎樣使用zabbix監(jiān)控oracle的后臺(tái)日志,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
如何使用zabbix監(jiān)控oracle的后臺(tái)日志,當(dāng)oracle后臺(tái)日志出現(xiàn)“ORA-”或“Error”時(shí),第一時(shí)間將該信息報(bào)警出來(lái)
zabbix agent端
以下所有操作均用root執(zhí)行
為oracle后臺(tái)日志創(chuàng)建硬鏈接
直接使用zabbix去讀取oracle后臺(tái)日志報(bào)權(quán)限不足,因此通過(guò)創(chuàng)建硬鏈接方式繞過(guò)權(quán)限問題
cd /tmp
ln /u01/app/oracle/diag/rdbms/orcltest/orcltest/trace/alert_orcltest.log alert_orcltest.log
chmod 644 alert_orcltest.log
創(chuàng)建目錄
mkdir -p /etc/zabbix/scripts
創(chuàng)建腳本
vi /etc/zabbix/scripts/alert.sh
#!/bin/bashget_sum_rows() { rows=`wc -l $1 | awk '{print $1}'` echo $rows} runfile=/tmp/tmp_alertrows.txt# 初始化runfile文件if test -e $runfile; then sleep 0.01else get_sum_rows $1 > /tmp/tmp_alertrows.txtfi# 篩選日志中的ORA-和Errorprevrows=`cat /tmp/tmp_alertrows.txt` prevrows=$(($prevrows+1)) tail -n +$prevrows $1 | egrep "^ORA-|^Error"# 每次腳本執(zhí)行完之后,更新alert日志的總行數(shù)get_sum_rows $1 > /tmp/tmp_alertrows.txt
chmod 755 /etc/zabbix/scripts/alert.sh
創(chuàng)建agent conf文件
vi /etc/zabbix/zabbix_agentd.d/userparameter_alert.conf
------------------------------------
UserParameter=ora.alert.[*],/etc/zabbix/scripts/alert.sh $1
------------------------------------
重啟zabbix agent服務(wù)
service zabbix-agent restart
zabbix server端
測(cè)試監(jiān)控項(xiàng)
zabbix_get -s 10.40.16.120 -k 'ora.alert.[/tmp/alert_orcltest.log]'
正常情況下返回空行,如果返回其他錯(cuò)誤,根據(jù)錯(cuò)誤提示去檢查問題
測(cè)試
在數(shù)據(jù)庫(kù)中模擬一個(gè)死鎖出來(lái),然后靜靜地等待zabbix報(bào)警
大功告成,其實(shí)過(guò)程還蠻簡(jiǎn)單的,監(jiān)控其它類型的數(shù)據(jù)庫(kù)的后臺(tái)日志都可以按照這種方式去處理。不過(guò)此方式不適用于日志文件太大,否則腳本執(zhí)行時(shí)間會(huì)比較久而導(dǎo)致超時(shí),應(yīng)該定期歸檔后臺(tái)日志,使后臺(tái)日志不至于太大。歸檔后臺(tái)日志之后,手動(dòng)刪除/tmp/tmp_alertrows.txt和/tmp/alert_orcltest.log,重新給后臺(tái)日志做個(gè)硬鏈接就行了。
但是有個(gè)問題,就是如果alert 日志太大,會(huì)導(dǎo)致zabbix 監(jiān)控慢,甚至?xí)瑫r(shí),所以要定期歸檔alert log。我寫了個(gè)歸檔alert log的腳本,參考如下。
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 |
|
看完上述內(nèi)容,你們對(duì)怎樣使用zabbix監(jiān)控oracle的后臺(tái)日志有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。
文章名稱:怎樣使用zabbix監(jiān)控oracle的后臺(tái)日志-創(chuàng)新互聯(lián)
瀏覽地址:http://fisionsoft.com.cn/article/dgdjdi.html