Oracle 监控
Tags:Oracle
第一章 zabbix介绍
1.1 zabbix 安装
OS: CentOS7, zbbix3.0
- setp 1. Installing repository configuration package
|
|
- setp 2. Installing Zabbix packages
|
|
- setp 3. Install mysql database
|
|
- setp 4. Creating initial database
|
|
- setp 5. Starting Zabbix server process
|
|
- setp 6. troubleshooting
|
|
1.2 zabbix simple check
不需要安装zabbix agent, 来监控mysql service 3306 port是否work。
- setp 1. configuration –> Templates –> Create Template
- setp 2. Application (app-mysql-simple-check)
- setp 3. Item (mysql-simple-check-runing)
- setp 4. Trigger (mysql-simple-check-down)
- setp 5. host 绑定 template
1.3 zabbix actions 重启服务
Remote commands
- 通过remote commands 的
ssh
来实现自动重启服务
- 通过remote commands 的
Custom script
来实现自动重启服务
|
|
第二章 zabbix agent
2.1 安装zabbix agent
|
|
2.2 zabbix监控server网络流量
前提:被监控的server 需要安装 Zabbix agent
第三章 zabbix监控MySQL
|
|
第四章 zabbix+Orabbix
参考: http://www.smartmarmot.com/wiki/index.php?title=Orabbix
Orabbix是设计用来为zabbix监控Oracle数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标。
它提供了从众多Oracle实例采集数据的有效机制,进而提供此信息的监控和性能指标。然后,您可以利用的zabbix的报告功能为收集的所有数据,并提供分析。目前的发行版中包含了一组预先定义的模板,包括从初始部署警报和图形功能。然而,这些可以进行微调,以满足您的需求和数据/监控要求。
Orabbix能监控什么?
- 数据库版本
- 归档日志与生产趋势分析
- 触发器,表/过程等命中率
- 逻辑I / O性能
- 物理I / O性能
- PGA
- SGA
- 共享池
- Sessions
- 数据库大小
第一步:安装需求
- Zabbix 2.2.9 Server
- Java Runtime Environment 6
- RHEL5.3
- IP: xx.xx.188.58
- DB Server:
- Oracle 11g
- IP: xx.xx.188.188
第二步:下载Orabbix到Zabbix Server上
http://www.smartmarmot.com/product/orabbix/download/On the Zabbix Server(xx.xx.188.58)
|
|
第三步:在需要监控的DB上创建zabbix用户,使Orabbix来访问DB
|
|
第四步:配置文件config.props
|
|
第五步:启动orabbix程序
|
|
第六步:导入模板
将该模板 Orabbix_export_full.xml下载到本机,导入zabbix server template中
|
|
添加主机(名字必须跟config.props里面定义的名称的配置保持一致),所以主机名必须是cha
4.1 安装Pyora 监控oracle
Today Zabbix have some nice improvements like macros and Discovery, so we can set the database settings(user,password,database and such) on the host using macros and not hard code it on a script that you have to access a server to change it. Also if Zabbix already discovery disks and network interfaces why not Oracle tablespaces? Then Pyora was born:
Pyora is a clean python script that uses cxOracle library to fetch data from the database. To use Pyora you need Oracle client and the cxOracle. I’m assuming that you have both installed on your system, if you don’t have it you check this page and install it.
|
|
- Import the template zabbix-template/Pyora.xml to your new host
- add a new host and configure the required macros
- Now you just have to wait and check later the information, Remember that the tablespace discovery take one hour to complete.
4.2 定制监控 user lock
|
|
Configuration —> Templates —> item —> Create item
123 Name: Oracle/Check User status on {$DATABASE}Key:pyora[{$USERNAME},{$PASSWORD},{$ADDRESS},{$DATABASE},check_users,{$USERS}]Type of information: Text
Configuration —> Templates —> Triggers —> Create Triggers
123 Name: Oracle/Database {$DATABASE} user lockedKey:{Pyora:pyora[{$USERNAME},{$PASSWORD},{$ADDRESS},{$DATABASE},check_users,{$USERS}].regexp(LOCKED)}=1Type of information: Text
第五章 zabbix Trapper and sender
zabbix获取数据有超时时间,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix,这个通道便是trapper.
使用trapper的步骤如下:
- 服务端想要接受到zabbix_sender发来的数据,先要创建 trapper item,在zabbix中配置trapper监控项
- 在所需要发送data的server上安装,zabbix sender
|
|
- 查看接收到的数据