0.概述
zabbix是一款极其强大的开源监控工具,下面我分享下zabbix如何监控表空间,跟着这个思路,监控其他项都是类似操作。
前提条件是你已经有了zabbix server和zabbix agent,且zabbix agent与oracle数据库运行在一台机器上面。
1.在agent上面准备脚本
a.定义查表空间使用率的脚本
/home/oracle/get_tablespace_usage.sh
#!/bin/bash
# get tablespace usage
source~/.bash_profilefunctioncheck {
sqlplus-S "/ as sysdba" <
set linesize200 pagesize 200set feedback off heading off
spool/tmp/tablespace.logselecttablespace_name,round(used_percent) used_percent from dba_tablespace_usage_metrics;
spool off
quit
EOF
};
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.定义表空间自