使用zabbix監(jiān)控oracle表空間的操作流程
0.概述
zabbix是一款極其強(qiáng)大的開源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個思路,監(jiān)控其他項(xiàng)都是類似操作。
前提條件是你已經(jīng)有了zabbix server和zabbix agent,且zabbix agent與oracle數(shù)據(jù)庫運(yùn)行在一臺機(jī)器上面。
1.在agent上面準(zhǔn)備腳本
a.定義查表空間使用率的腳本
/home/oracle/get_tablespace_usage.sh
#!/bin/bash
# get tablespace usage
source ~/.bash_profile
function check {
sqlplus -S "/ as sysdba" << EOF
set linesize 200 pagesize 200
set feedback off heading off
spool /tmp/tablespace.log
select tablespace_name,round(used_percent) used_percent from dba_tablespace_usage_metrics;
spool off
quit
EOF
};
check &> /dev/null
errors=`grep ERROR /tmp/tablespace.log | wc -l`
if [ "$errors" -gt 0 ]; then
echo "" > /tmp/tablespace.log
fi
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 tablespace
tablespaces=(`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 ","
fi
done
printf "\n\t]\n"
printf "}\n"
chmod 755/etc/zabbix/scripts/discovery_tablespace.sh
c.定義表空間監(jiān)控項(xiàng)腳本
/etc/zabbix/scripts/tablespace_check.sh
#!/bin/bash
# oracle tablespace check
TABLESPACE_NAME=$1
grep "\b$TABLESPACE_NAME\b" /tmp/tablespace.log | awk '{print $2}'
chmod 755/etc/zabbix/scripts/tablespace_check.sh
2.將腳本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 1
3.編輯agent參數(shù)
vi /etc/zabbix/zabbix_agentd.d/userparameter_oracle.conf
# tablespace usage
UserParameter=discovery.tablespace,/etc/zabbix/scripts/discovery_tablespace.sh
UserParameter=tablespace.check.[*],/etc/zabbix/scripts/tablespace_check.sh $1
4.在zabbix web界面中設(shè)置相關(guān)選項(xiàng)
a.創(chuàng)建模板,模板名字隨便起,這里我定義了一個宏

b.創(chuàng)建自動發(fā)現(xiàn)規(guī)則

c.創(chuàng)建監(jiān)控項(xiàng)原型

d.創(chuàng)建觸發(fā)器類型

e.創(chuàng)建圖形原型

5.測試
我將一個表空間創(chuàng)建表,并插入數(shù)據(jù),使其超過80%,看其是否報(bào)警


測試通過!
到此這篇關(guān)于使用zabbix監(jiān)控oracle表空間的操作流程的文章就介紹到這了,更多相關(guān)zabbix監(jiān)控oracle表空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zabbix 2.4.5自帶MySQL監(jiān)控的配置使用教程
Zabbix 有自帶監(jiān)控 MySQL 的模板,但是卻不能直接使用,下面這篇文章主要給大家介紹了關(guān)于Zabbix 2.4.5自帶MySQL監(jiān)控配置使用的相關(guān)資料,文中通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07
Zabbix對Kafka?topic積壓數(shù)據(jù)監(jiān)控的問題(bug優(yōu)化)
這篇文章主要介紹了Zabbix對Kafka?topic積壓數(shù)據(jù)監(jiān)控,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
使用zabbix進(jìn)行監(jiān)控網(wǎng)絡(luò)設(shè)備流量
這篇文章主要為大家詳細(xì)介紹了如何使用zabbix進(jìn)行監(jiān)控網(wǎng)絡(luò)設(shè)備流量,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
zabbix?代理服務(wù)器的部署與?zabbix-snmp?監(jiān)控問題
這篇文章主要介紹了zabbix?代理服務(wù)器?與?zabbix-snmp?監(jiān)控,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
利用zabbix監(jiān)控ogg進(jìn)程(Linux平臺)
這篇文章主要介紹了利用zabbix監(jiān)控ogg進(jìn)程(Linux平臺)的方法,幫助大家更好的理解和使用zabbix,感興趣的朋友可以了解下2020-12-12
搭建zabbix監(jiān)控以及郵件報(bào)警的超級詳細(xì)教學(xué)
zabbix是一個基?于web界面的企業(yè)級開源監(jiān)控軟件,下面這篇文章主要給大家介紹了關(guān)于搭建zabbix監(jiān)控以及郵件報(bào)警的超級詳細(xì)教學(xué),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Zabbix實(shí)現(xiàn)監(jiān)控多個mysql過程解析
這篇文章主要介紹了Zabbix實(shí)現(xiàn)監(jiān)控多個mysql過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08

