zabbix怎么监控数据库(使用zabbix监控oracle表空间的操作流程)
zabbix怎么监控数据库
使用zabbix监控oracle表空间的操作流程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_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.定义表空间自动发现的脚本
/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.定义表空间监控项脚本
/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
执行的结果查看/tmp/tablespace.log,第一列是表空间的名字,第二列是对应的表空间使用率
EXAMPLE 2 SYSAUX 3 SYSTEM 5 TBS01 85 TEMP 0 UNDOTBS1 0 USERS 1
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
a.创建模板,模板名字随便起,这里我定义了一个宏
b.创建自动发现规则
c.创建监控项原型
d.创建触发器类型
e.创建图形原型
5.测试
我将一个表空间创建表,并插入数据,使其超过80%,看其是否报警
测试通过!
到此这篇关于使用zabbix监控oracle表空间的操作流程的文章就介绍到这了,更多相关zabbix监控oracle表空间内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- zabbix监控页面(Zabbix WEB监测实现过程图解)
- zabbix监控sql server集群(zabbix 监控mysql的方法)
- zabbix监控网络线路(分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析)
- zabbix客户端看什么网络监控数据(分布式监控系统之Zabbix主动、被动及web监控的过程详解)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- zabbixagent安装教程(zabbix-agent在麒麟V10上的安装过程)
- zabbix如何监控web(Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法)
- zabbix启动教程(docker部署zabbix_agent的方法步骤)
- zabbix怎么获取监控(Zabbix如何通过ssh监控获取网络设备数据)
- centos zabbix服务端(centos7.9安装zabbix5.0.14及配置过程)
- zabbix怎么监控容器(zabbix监控vmware exsi主机的图文步骤)
- zabbix 数据库优化(快速通过zabbix获取数据库连接的信息及部分扩展)
- zabbix如何验证监控(Zabbix 动态执行监控采集脚本的实现原理)
- zabbix 查询linux使用率高的进程(详解Linux使用ss命令结合zabbix对socket做监控)
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
- zabbix 时间序列(Zabbix指定时间内变化值设置方法详解)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
热门推荐
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- vue左右滑动切换(vue实现界面滑动效果)
- lua接口调用崩溃(LuManager新开网站403故障的解决方法)
- python字符串分析总结(Python 存储字符串时节省空间的方法)
- html5 meta标签
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- js实现图片旋转
- 护卫神主机大师教程(护卫神主机大师Linux登录账户密码忘记的解决办法)
- mysql substr函数的用法(MySQL切分函数substring的具体使用)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9