0.概述
成都創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元睢陽做網(wǎng)站,已為上家服務(wù),為睢陽各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
zabbix是一款極其強(qiáng)大的開源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個思路,監(jiān)控其他項都是類似操作。
前提條件是你已經(jīng)有了zabbix server和zabbix agent,且zabbix agent與oracle數(shù)據(jù)庫運行在一臺機(jī)器上面。1.在agent上面準(zhǔn)備腳本
a.定義查表空間使用率的腳本
/home/oracle/get_tablespace_usage.sh#!/bin/bash# get tablespace usagesource ~/.bash_profilefunction check {sqlplus -S "/ as sysdba" << EOFset linesize 200 pagesize 200set feedback off heading offspool /tmp/tablespace.logselect tablespace_name,round(used_percent) used_percent from dba_tablespace_usage_metrics;spool offquitEOF};check &> /dev/nullerrors=`grep ERROR /tmp/tablespace.log | wc -l`if [ "$errors" -gt 0 ]; then echo "" > /tmp/tablespace.logfi
chown oracle: get_tablespace_usage.sh
chmod 755 get_tablespace_usage.sh
b.定義表空間自動發(fā)現(xiàn)的腳本
/etc/zabbix/scripts/discovery_tablespace.sh#!/bin/bash# zabbix auto discovery oracle tablespacetablespaces=(`cat /tmp/tablespace.log | awk '{print $1}' | grep -v "^$"`)length=${#tablespaces[@]}printf "{\n"printf '\t'"\"data\":["for ((i=0;i<$length;i++))do printf "\n\t\t{" printf "\"{#TABLESPACE_NAME}\":\"${tablespaces[$i]}\"}" if [ $i -lt $[$length-1] ];then printf "," fidone printf "\n\t]\n"printf "}\n"
chmod 755/etc/zabbix/scripts/discovery_tablespace.sh
c.定義表空間監(jiān)控項腳本
/etc/zabbix/scripts/tablespace_check.sh#!/bin/bash# oracle tablespace checkTABLESPACE_NAME=$1grep "\b$TABLESPACE_NAME\b" /tmp/tablespace.log | awk '{print $2}'
chmod 755/etc/zabbix/scripts/tablespace_check.sh2.將腳本a放入crontab里面
su - oracle
crontab -e
*/5 * * * * /home/oracle/get_tablespace_usage.sh
執(zhí)行的結(jié)果查看/tmp/tablespace.log,第一列是表空間的名字,第二列是對應(yīng)的表空間使用率EXAMPLE 2 SYSAUX 3 SYSTEM 5 TBS01 85 TEMP 0 UNDOTBS1 0 USERS 13.編輯agent參數(shù)
vi /etc/zabbix/zabbix_agentd.d/userparameter_oracle.conf
# tablespace usage
UserParameter=discovery.tablespace,/etc/zabbix/scripts/discovery_tablespace.sh
4.在zabbix web界面中設(shè)置相關(guān)選項
a.創(chuàng)建模板,模板名字隨便起,這里我定義了一個宏
b.創(chuàng)建自動發(fā)現(xiàn)規(guī)則
c.創(chuàng)建監(jiān)控項原型
d.創(chuàng)建觸發(fā)器類型
e.創(chuàng)建圖形原型5.測試
我將一個表空間創(chuàng)建表,并插入數(shù)據(jù),使其超過80%,看其是否報警
測試通過!
到此這篇關(guān)于使用zabbix監(jiān)控oracle表空間的操作流程的文章就介紹到這了,更多相關(guān)zabbix監(jiān)控oracle表空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!