本篇内容介绍了”如何使用zabbix监控甲骨文数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、概述
zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix + python监控甲骨文数据库。
二、环境介绍
以下是我安装的环境,实际部署时并不需要跟我的环境一样。
1。监控机Redhat Linux 6.5 + Zabbix服务器3.4.10 + Python 2.6.6(操作系统自带)+ Oracle客户端11.2 (x86_64)
2。被监控机甲骨文11.2.0.4
三,选择监控方式
zabbix监控的方式主要有以下三种类型
zabbix代理在被监控机上面安装zabbix代理,zabbix代理将被监控机采集到的数据发送给zabbix服务器。这种方式最常用,一般用来采集服务器的cpu、内存等信息。
SNMP
一些网络设备如交换机,上面无法安装zabbix代理,所以只能通过SNMP的方式收集监控数据如端口状态,流量等。
在外部检查zabbix服务器上面运行查询脚本,直接查询被监控机上的数据。此种方式在被监控机上面不需要做任何部署,所有查询全部从zabbix服务器上面发出,所以对zabbix服务器的性能要求较高,官方不推荐大量使用该方式。对于少量的甲骨文数据库服务器,可以采用该方式。
本文介绍的就是使用外部检查方式去监控甲骨文数据库。
四、规划监控项
监控数据库的目的是为了保障数据库稳定运行,一旦出现故障,dba能够及时发现并介入处理,监控项分为以下两类
1。数据库空间不足或数据库发生故障,DBA需要立即处理。
监控项包括表空间,用户状态,实例状态,锁,大量等待事件,闪回区使用率等。此类监控项需要给其设置触发器,一旦出现异常,及时告警。
2。数据库运行状态的一些统计信息,为DBA定位数据库性能问题发生的时间和类别提供参考。
监控项包括常见的等待事件发生的次数,命中率,硬解析比例等。
下面表格中列出附件中模板的监控项
五、安装
上面闲话扯完,进入正式安装环节,我假定你已经安装了zabbix服务器,因此这里略过zabbix服务器的安装步骤。
以下所有操作均在zabbix服务器上面执行
安装甲骨文客户端
从官网下载如下三个rpm包
oracle - instantclient11.2基本11.2.0.4.0 - 1. - x86_64.rpm
oracle - instantclient11.2猛击11.2.0.4.0 - 1. - x86_64.rpm
oracle - instantclient11.2 sqlplus 11.2.0.4.0 - 1. - x86_64。rpm
使用根安装甲骨文客户端
rpm -ivh oracle - instantclient11.2基本11.2.0.4.0 - 1. - x86_64。rpm
rpm -ivh oracle - instantclient11.2猛击11.2.0.4.0 - 1. - x86_64。rpm
rpm -ivh oracle - instantclient11.2 sqlplus 11.2.0.4.0 - 1. - x86_64。rpm
配置环境变量
vi +/etc/profile
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
出口ORACLE_HOME=/usr/lib/oracle/11.2/client64
出口LD_LIBRARY_PATH=$ ORACLE_HOME/lib
出口路径=$路径:$ ORACLE_HOME/bin
执行下面的命令让配置生效源/etc/profile
添加动态库配置文件
vi +/etc/ld.so.conf.d/oracle.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/usr/lib/oracle/11.2/client64/lib
执行命令ldconfig
连接甲骨文进行测试
完成sqlplus斯科特/tiger@192.168.56.101:1521 orcltest
SQL * +:释放11.2.0.4.0生产alt="如何使用zabbix监控甲骨文数据库的方法">
查看监控数据
监视-最新数据主机(选择对应的主机),则可以看到监控的数据了