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;

监控填写说明:
