check mk 监控 oracle

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

[email protected]# su - oracle
[email protected]:~> export ORACLE_SID=<SID of an Instance>
[email protected]:~> 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
[email protected]:~> export ORACLE_SID=<SID of an Instance>

(2)ASM相关

[email protected]# su - oracle
[email protected]:~> ps ax | grep pmon | grep ASM
[email protected]:~> export ORACLE_SID=+ASM1
[email protected]:~> 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" ] ; then
    echo "Usage: $0 ORACLE_SID" >&2
    exit 1
fi

su - 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 = OFF

SQLNET.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 -t

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

输出:
[[email protected] 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

原文地址:http://blog.51cto.com/backkom/2070154

时间: 2024-10-12 12:36:19

check mk 监控 oracle的相关文章

check mk 监控 haproxy

1.查看check mk插件目录check_mk_agent | grep PluginsDirectory |head -n1 2.进入目录cd /usr/share/check-mk-agent/plugins 3.编辑mk_haproxyvi mk_haproxy if [ -r /var/lib/haproxy/stats ]; then echo "<<<haproxy:sep(44)>>>" echo "show stat&qu

check mk 监控 jvm

1.配置目录: path=`check_mk_agent |grep AgentDirectory|head -n1|awk '{print $2}'` cp jolokia.cfg ${path} 2.插件目录: path=`check_mk_agent |grep PluginsDirectory|head -n1|awk '{print $2}'` cp mk_jolokia ${path} chmod +x mk_jolokia 3.安装WAR包:参考文章 https://jolokia

check mk 监控 HP服务器

1.创建repo文件vi /etc/yum.repos.d/hp-mngmt.repo [HP-spp] name=HP Service Pack for ProLiant baseurl=http://downloads.linux.hpe.com/SDR/repo/spp/RHEL/$releasever/x86_64/current/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-ssp [HP-mcp] name=

check mk 监控 nginx

1.查看nginx是否编译了status模块:nginx -V 2>&1 | grep -o with-http_stub_status_module 2.添加nginx的检测脚本到被检测客户端:cp nginx_status /usr/lib/check_mk_agent/plugins/ 3.添加nginx配置:vi /etc/nginx/conf.d/local.conf添加: server { listen 8065; server_name 127.0.0.1; location

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

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file). Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量   

Linux/Unix shell 监控Oracle监听器(monitor listener)

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 监听器. Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量        Linux/Unix shell 调用

Linux/Unix shell 监控Oracle实例(monitor instance)

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 实例. Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量        Linux/Unix shell 调用 P

在zabbix下面使用ODBC 监控oracle数据库(11.2.0.3)和mysql数据库

1,监控mysql数据库1)安装ODBCyum -y install unixODBC unixODBC-develyum install mysql-connector-odbc 2)odbcinst -j 查看配置文件unixODBC 2.2.14DRIVERS............: /etc/odbcinst.iniSYSTEM DATA SOURCES: /etc/odbc.iniFILE DATA SOURCES..: /etc/ODBCDataSourcesUSER DATA S

1、OMD安装(check mk+nagios+...) ,版本:RHEL7+OMD1.2.4p5

OMD概述(监控软件) 概述:这是一个轻量级的监控,集成了nagios,check mk等软件,可以很方便地切换界面,其部署.管理都比较简单.下载rpm包安装好,进行简单配置后,就有很多默认的监控项啦,界面如下:(还可以切换到nagios界面) OMD安装步骤(分为服务器及客户端) 一.服务器端: 准备epel及本地yum源 关闭防火墙 下载rpm包 安装 二.客户端: 准备本地yum源 安装xinetd程序 下载与服务器对应版本的client包并安装 修改配置并重启 1.1  客户端安装 yu