跳转至

Oracle数据库监控(脚本)

模板ID: 10555 | 模板标识: LW_Template Oracle General

帮助说明

本监控方式使用了脚本远程连接数据库调用相关的SQL采集语句进行数据收集,部署脚本的主机必须安装oracle客户端,并能够和oracle服务端监听端口通信,采集脚本放在zabbix_server或者zabbix_proxy。

建立用于监控Oracle数据库的用户 登录数据库 __

su – oracle

 #sqlplus /nolog
  SQL>conn /as sysdba

创建用户:

CREATE USER itmonitor IDENTIFIED BY itim_p@ssw0rd DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;

赋予角色权限:

GRANT CONNECT TO itmonitor;
GRANT RESOURCE TO itmonitor;
ALTER USER itmonitor DEFAULT ROLE ALL;

赋予系统权限:

GRANT SELECT ANY TABLE TO itmonitor;GRANT CREATE SESSION TO itmonitor;GRANT SELECT ANY DICTIONARY TO itmonitor;GRANT UNLIMITED TABLESPACE TO itmonitor;GRANT SELECT ANY DICTIONARY TO itmonitor;

如果是11G的数据库版本,还需要执行下面的语句开放ACL的访问控制,否则在监控的过程中有部份内容无法正常显示(例于数据库版本,数据库文件大小等),而且orabbix的日志显示中也会有错误提示。执行:

exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description =>'resolve acl', principal =>'itmonitor', is_grant => true, privilege =>'resolve'); 
exec dbms_network_acl_admin.assign_acl(acl=> 'resolve.xml', host =>'*');

commit;

设置完成后,可以通过以下的语句查看添加的状态,能查到主机名表示正常

select utl_inaddr.get_host_name('127.0.0.1') from dual;

监控填写说明: