zabbix agent2 监控oracle数据库的方法


Posted in Oracle onMay 13, 2021

概述

在zabbix5.0版本以上,新增了一个特性,那就是zabbix-agent2,这个是zabbix公司使用go语言重写的一个代理,可以完全替代原来的zabbix-agent。这个代理功能比原来的要强大的多,内置了很多个插件支持对基础资源的监控。这里我选用oracle的插件,来看看zabbix-agent2可以支持监控哪些指标。

安装

安装zabbix-agent2 这里采用zabbix提供的官方repo,进行安装

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum insall -y zabbix-agent2

配置/etc/zabbix/zabbix_agent2.conf文件,修改Server属性值,运行zabbix服务器对其进行轮询取数 安装oracleInstant 这里也是采用oracle提供的oracleInstant包进行安装

rpm -ivh https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm

设置oracle环境变量

ORACLE_HOME=/usr/lib/oracle/21/client64;export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH

配置oracle监控账户

创建oracle监控账号以及授权

CREATE USER zabbix_mon IDENTIFIED BY zabbix_pass;
-- Grant access to the zabbix_mon user.
GRANT CONNECT, CREATE SESSION TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO zabbix_mon;
GRANT SELECT ON DBA_USERS TO zabbix_mon;
GRANT SELECT ON DBA_DATA_FILES TO zabbix_mon;
GRANT SELECT ON DBA_FREE_SPACE TO zabbix_mon;
GRANT SELECT ON DBA_TEMP_FILES to zabbix_mon;
GRANT SELECT ON GV_$SORT_SEGMENT to zabbix_mon;
GRANT SELECT ON V_$ACTIVE_SESSION_HISTORY TO zabbix_mon;
GRANT SELECT ON V_$ARCHIVE_DEST TO zabbix_mon;
GRANT SELECT ON V_$ASM_DISKGROUP TO zabbix_mon;
GRANT SELECT ON V_$DATABASE TO zabbix_mon;
GRANT SELECT ON V_$DATAFILE TO zabbix_mon;
GRANT SELECT ON V_$INSTANCE TO zabbix_mon;
GRANT SELECT ON V_$LOG TO zabbix_mon;
GRANT SELECT ON V_$OSSTAT TO zabbix_mon;
GRANT SELECT ON V_$PGASTAT TO zabbix_mon;
GRANT SELECT ON V_$PARAMETER TO zabbix_mon;
GRANT SELECT ON V_$PROCESS TO zabbix_mon;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO zabbix_mon;
GRANT SELECT ON V_$SESSION TO zabbix_mon;
GRANT SELECT ON V_$SGASTAT TO zabbix_mon;
GRANT SELECT ON V_$SYSMETRIC TO zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO zabbix_mon;
GRANT SELECT ON V_$PDBS TO zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER to zabbix_mon;

配置zabbix-agent2配置文件 为了方便oracle监控管理,建议使用新的配置文件,放置在/etc/zabbix/zabbix_agent2.d钟,配置内容如下:

[root@vcenter zabbix_agent2.d]# cat monitor_oracle.conf 
Plugins.Oracle.Sessions.demo.Uri=tcp://172.20.20.150:1521
Plugins.Oracle.Sessions.demo.User=zabbix_mon
Plugins.Oracle.Sessions.demo.Password=zabbix_pass
Plugins.Oracle.Sessions.demo.Service=demopdb

配置主机模板

zabbix agent2 监控oracle数据库的方法

zabbix自带的模板已经有了对Oracle指标的监控,这里我们需要对相应的宏变量进行设置,指向我们的oracle数据库即可。

到此这篇关于zabbix agent2 监控oracle数据库的文章就介绍到这了,更多相关zabbix监控oracle数据库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Oracle 相关文章推荐
Oracle11g R2 安装教程完整版
Jun 04 Oracle
Oracle 临时表空间SQL语句的实现
Sep 25 Oracle
C#连接ORACLE出现乱码问题的解决方法
Oct 05 Oracle
详解Oracle块修改跟踪功能
Nov 07 Oracle
Oracle表空间与权限的深入讲解
Nov 17 Oracle
Oracle中update和select 关联操作
Jan 18 Oracle
Oracle 触发器trigger使用案例
Feb 24 Oracle
排查并解决Oracle sysaux表空间异常增长
Apr 20 Oracle
详解SQL的窗口函数
Apr 21 Oracle
分析SQL窗口函数之取值窗口函数
Apr 21 Oracle
在Oracle表中进行关键词搜索的过程
Jun 10 Oracle
oracle通过存储过程上传list保存功能
May 12 #Oracle
使用springboot暴露oracle数据接口的问题
mybatis使用oracle进行添加数据的方法
Apr 27 #Oracle
Oracle设置DB、监听和EM开机启动的方法
oracle表分区的概念及操作
Apr 24 #Oracle
Oracle 数据仓库ETL技术之多表插入语句的示例详解
ORACLE数据库对long类型字段进行模糊匹配的解决思路
You might like
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
一个JS翻页效果
2007/07/23 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python爬取音频下载的示例代码
2020/10/19 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
《雾凇》教学反思
2014/02/17 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
护士自我推荐信范文
2015/03/24 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
python 常用的异步框架汇总整理
2021/06/18 Python