当前位置: 首页 > 科技观察

Zabbix监控Oracle数据库表空间并配置邮件告警

时间:2023-03-17 19:17:58 科技观察

Oracle表空间监控核心数据库10.100.0.20和21个表空间已修改,可以正常监控使用情况和大小,并发送邮件告警通知。修改oracle数据库表空间监控,创建表空间信息收集脚本:vim/home/oracle/scripts/check_tablespace.sh脚本内容如下:#!/bin/bash#tablespaceusagepchecksource~/.bash_profilefunctioncheck{sqlplus-S"/assysdba"</dev/null赳赳赳葳拳/homeoracle/scripts/check_tablespace.sh配置定时任务(oracle用户)*/5****/home/oracle/scripts/check_tablespace.sh手动执行脚本并查看结果表空间脚本执行结果自动发现脚本内容如下:#catdiscovery_oracle_tablespace.sh#!/bin/bash#zabbixdiscoveryoracletablespacetable_spaces=(`cat/tmp/ora_tablespace.txt|sed-e"1,3d"-e"/^$/d"-e"/selected/d"|awk'{print$1}'`)length=${#table_spaces[@]}printf"{\n"printf'\t'"\"data\":["for((i=0;i<$length;i++))doprintf"\n\t\t{"printf"\"{#TABLESPACE_NAME}\":\"${table_spaces[$i]}\"}"if[$i-lt$[$length-1]];thenprintf","fidoneprintf"\n\t]\n"printf"}\n"执行结果#./discovery_oracle_tablespace.sh{"data":[{"{#TABLESPACE_NAME}":"EMA"},{"{#TABLESPACE_NAME}":"SYSAUX"},{"{#TABLESPACE_NAME}":"MHWEB"},{"{#TABLESPACE_NAME}":"SYSTEM"},{"{#TABLESPACE_NAME}":"OGG"},{"{#TABLESPACE_NAME}":"USERS"},{"{#TABLESPACE_NAME}":"QDPTTBS"},{"{#TABLESPACE_NAME}":"UYUN"},{"{#TABLESPACE_NAME}":"LINKSCAPEH5DB"},{"{#TABLESPACE_NAME}":"WX_HUANGHE_TBS"}]}监控脚本内容如下:#cattablespace_check.sh#!/bin/bash#oracletablespacecheckCEHCK_TYPE=$1TABLESPACE_NAME=$2functionusagepre{grep"\b$TABLESPACE_NAME\b"/tmp/ora_tablespace.txt|awk'{printf"%.f\n",$5}'#grep"\b$TABLESPACE_NAME\b"/tmp/ora_tablespace.txt|awk'{printf"%.f\n",$3/$2*100}'}functionavailable{grep"\b$TABLESPACE_NAME\b"/tmp/ora_tablespace.txt|awk'{printf$4}'#grep"\b$TABLESPACE_NAME\b"/tmp/ora_tablespace.txt|awk'{printf($2-$3)*1024*1024}'}functioncheck{ifgrep"\b$TABLESPACE_NAME\b"/tmp/ora_autex.txt|awk'{print$2}'|uniq|grep"YES"&>/dev/null;thenecho1elseecho0fi}case$CEHCK_TYPEinpre)usagepre;;fre)available;;check)check;;*)echo-e"Usage:$0[pre|fre|check][TABLESPACE_NAME]"esacAgent参数配置:#cat/etc/zabbix/zabbix_agentd.d/oracle_tablespace.confUserParameter=discovery.oracle.tablespace,/etc/zabbix/scripts/discovery_oracle_tablespace.shUserParameter=tablespace.check[*],/etc/zabbix/scripts/tablespace_check.sh$1$2重启zabbix-agent主机添加模板添加自动发现模板稍等片刻查看监控结果:表空间监控数据监控指标图形化展示:这个告警我就不模拟了,因为都是生产环境。下图是4月份TEMP表空间告警邮件截图:emailnotificationtablespacealarm