1、安装新版check_mk_agent,1.2.5i7版本以上并确定mk_oracle脚本已经安装完毕

从服务器端拷贝mk_oracle脚本到目标服务器

cp /usr/share/check-mk-agent/plugins/mk_oracle /usr/lib/check_mk_agent/plugins/
ls -lth /usr/lib/check_mk_agent/plugins/mk_oracle

2、数据库对check_mk用户赋权:
(1)授予select_catalog_role to check_mk

root@linux# su - oracle
oracle@linux:~> export ORACLE_SID=<SID of an Instance>
oracle@linux:~> sqlplus / as sysdba
sqlplus> create user check_mk identified by secret_password;
sqlplus> grant select_catalog_role to check_mk;
sqlplus> connect check_mk/secret_password
sqlplus> exit
oracle@linux:~> export ORACLE_SID=<SID of an Instance>

(2)ASM相关

root@linux# su - oracle
oracle@linux:~> ps ax | grep pmon | grep ASM
oracle@linux:~> export ORACLE_SID=+ASM1
oracle@linux:~> sqlplus / as sysasm
sqlplus> create user check_mk identified by secret_password;
sqlplus> grant sysdba to check_mk;
sqlplus> exit

3、修改/etc/check_mk/sqlplus.sh文件
vi /etc/check_mk/sqlplus.sh
修改为:

ORACLE_SID=$1
if [ -z "$ORACLE_SID" ] ; thenecho "Usage: $0 ORACLE_SID" >&2exit 1
fisu - oracle -c "
ORACLE_SID=$ORACLE_SID
ORAENV_ASK=NO
source /home/oracle/.bash_profile
sqlplus -s check_mk/password"

4、编辑/etc/check_mk/mk_oracle.cfg文件
vi /etc/check_mk/mk_oracle.cfg
添加:

#ASMUSER=check_mk:password:sysdba:hostname:port
#DBUSER=check_mk:password:sysdba:hostname:port
ASMUSER=check_mk:password
DBUSER=check_mk:password

拷贝tns文件到/etc/check_mk
cp /u01/app/oracle/11.2.0/dbhome_1/network/admin/tnsnames.ora /etc/check_mk/

5、编辑/etc/check_mk/sqlnet.ora

vi /etc/check_mk/sqlnet.ora
LOG_DIRECTORY_CLIENT = /var/log/check_mk/oracle_client
DIAG_ADR_ENABLED = OFFSQLNET.WALLET_OVERRIDE = FALSE
WALLET_LOCATION =(SOURCE=(METHOD = FILE)(METHOD_DATA = (DIRECTORY=/etc/check_mk/oracle_wallet)))

6、执行验证语句:

export MK_CONFDIR="/etc/check_mk";/usr/lib/check_mk_agent/plugins/mk_oracle -texport MK_CONFDIR="/etc/check-mk-agent";/usr/share/check-mk-agent/plugins/mk_oracle -t

输出:
[root@datahis check_mk]# export MK_CONFDIR="/etc/check_mk";/usr/lib/check_mk_agent/plugins/mk_oracle -t

<<<oracle_instance>>>
<<<oracle_sessions>>>
<<<oracle_logswitches>>>
<<<oracle_undostat>>>
<<<oracle_recovery_area>>>
<<<oracle_processes>>>
<<<oracle_recovery_status>>>
<<<oracle_longactivesessions>>>
<<<oracle_dataguard_stats>>>
<<<oracle_performance>>>
<<<oracle_tablespaces>>>
<<<oracle_rman>>>
<<<oracle_jobs>>>
<<<oracle_ts_quotas>>>
<<<oracle_resumable>>>
<<<oracle_locks>>>
<<<oracle_instance>>>
<<<oracle_asm_diskgroup>>>
-----------------------------------------------
Logincheck to Instance: hisdb  Version: 11.2
The Oracle base remains unchanged with value /u01/app/oracle
Login ok User: CHECK_MK on datahis

出现Login ok 字样,说明配置成功了

7、权限设定:

chmod 700 /etc/check_mk/sqlplus.sh
chmod 600 /etc/check_mk/mk_oracle.cfg
chown oracle.root /etc/check_mk/sqlplus.sh /etc/check_mk/mk_oracle.cfg

转载于:https://blog.51cto.com/backkom/2070154

check mk 监控 oracle相关推荐

  1. 群晖openwrt旁路由_[openwrt监控]如何配置Check MK进行基于openwrt的软路由监控

    最近用吃灰的nuc搭建了一个基于OpenWrt的软路由,用的旁路由模式.日常待机10W左右,用着还不错. 下面讲一下如何用check_mk来监控OpenWrt系统: 1.点击右边导航栏中的Monito ...

  2. Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

    一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...

  3. Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...

  4. 用nagios监控ORACLE服务器

    [nagios]用nagios监控ORACLE服务器 环境:Oracle 10g CentOS 5.2 x86_64 一.在 Oracle 所在服务器上安装 NRPE 安装过程参考 Nagios NR ...

  5. 使用nagios监控oracle

    您所在的位置:操作系统 > 系统技巧集锦 > 使用nagios监控oracle 使用nagios监控oracle 2011-03-22 09:07 佚名 sina 我要评论(1) 字号:T ...

  6. Zabbix监控Oracle 连接数

    监控Oracle 连接数 使用python脚本编写脚本,监控oracle连接数:连接Oracle需要安装cx_Oracle模块,安装完成后检查是否正常,没有任何信息返回即正常: python -c & ...

  7. 自动监控Oracle 表空间信息并发送邮件脚本

    服务器越来越多了,日常管理起来也越来越麻烦,也没找到特别称心如意的工具,如何自动的监控Oracle 告警日志和表空间信息呢?加入一台服务器有多个实例又如何监控呢?自己动手写了一个小shell,贴出来以 ...

  8. zabbix如何监控oracle,使用zabbix监控oracle数据库的方法详解

    一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需 ...

  9. zabbix企业应用之监控oracle

    本次介绍如何使用zabbix监控oracle,主要使用pyora这个python脚本来监控,具体地址可以参考https://github.com/bicofino/Pyora 我的zabbix版本为2 ...

最新文章

  1. java使用jeids实现redis2.6的String操作(1)
  2. spring+struts+hibernate分页 完整版,项目使用中
  3. asp.net窗体操作总结
  4. pycharm 调试程序时如何监控、监视变量?
  5. 批量删除数据库中有特定开始字符的表、视图和存储过程
  6. MySQL高级 - 日志 - 二进制日志(statement)
  7. python 之configparser模块
  8. 两张神图介绍python3和 2.x与 3.x 的区别
  9. python如何自动缩进_Python缩进
  10. android 6.0版本名字,棉花糖Marshmallow 是Android 6.0的名字
  11. 认识计算机硬件实验项目,实验1 认识计算机的硬件与硬件组装
  12. RestAPI的进化之路,后端MVVM模式或许来临,通过观察者模式,后端收集前端的GET类请求,主动推送数据变更到前端
  13. 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
  14. jQuery简单易用的网页内容打印插件
  15. Laravel 调试利器 Laravel Debugbar 扩展包安装及使用教程
  16. 基于YOLOv5的汽车座椅缺陷检测
  17. keychron的机械键盘
  18. Spectral Clustering
  19. python 打包exe_python pyinstaller打包exe报错的解决方法
  20. 浅谈表值函数和标量值函数

热门文章

  1. 无法下载图片 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insec
  2. 日入500+的程序员都在用的“接私活”平台
  3. D3.js 绘制立体柱状图
  4. hbase 配制文件总结
  5. 出线资格 finals berth
  6. html3d电子相册,3d电子相册制作软件
  7. anaconda的详细配置安装
  8. OpenGL之三维GIS
  9. python编程题12-计算并联电阻
  10. Neo4j安装及简单使用