Icinga2安装配置check_oracle_health流程

1.安装

由于check_oracle_health是使用perl语言编写的,因此在安装该插件之前,首先要安装oracle的客户端实例,分别是basic,sqlplus,sdk包括perl的oracle插件(DBI和DBD)。

第一步: 下载Oracle Instant Client

Oracle Instant Client的主页在http://www.oracle.com/technology/tech/oci/instantclient/index.html;同一软件按配置分成了不同的可下载包,让用户可以按照自己的需求,找到最合适的部分下载。要成功配置DBD::Oracle, 需要instantclient-basic-xxx,instantclient-sdk-xxx,instantclient-sqlplus-xxx这三个文件,可以下载zip包或者rpm包,zip包的话使用unzip命令在当前目录解压这三个zip文件,会自动生成instantclient_xxx目录,这里面包含了以上三个包里面的所有文件。

这时候这三个zip文件已经没用,可以删之,也可备份供以后重用。

第二步:安装DBI

wget  http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.609.tar.gz

tar  zxvf  DBI-1.609.tar.gz

cd  DBI-1.609

perl  Makefile.PL

make all

make install

第三步:安装DBD

wget http://mirrors.neusoft.edu.cn/cpan/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.52.tar.gz
tar zxvf DBD-Oracle-1.52.tar.gz 
cd DBD-Oracle-1.52
perl Makefile.PL

此时会遇到错误:

解决方法是配置相应的环境变量:

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

注:此路径为安装的instance所在目录

export
PATH=$ORACLE_HOME/bin:$PATH;

export
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
再执行perl Makefile.PL就可以了
make 
make
install

第四步:安装check_oracle_health

wget http://labs.consol.de/wp-content/uploads/2009/09/check_oracle_health-1.6.3.tar.gz

tar
zxvf check_oracle_health-1.6.3.tar.gz

cd
check_oracle_health-1.6.3

./configure
--prefix=/usr/lib/nagios/plugins --with-nagios-user=nagios
--with-nagios-group=nagios --with-mymodules-dir=/usr/lib/nagios/plugins/libexec
--with-mymodules-dyn-dir=/usr/lib/nagios/plugins/libexec

make
all

make
install

安装完毕后,进入libexec目录下查看已经有这个插件了。

在此目录下打开终端,运行插件相应的命令,观察是否能够正常执行,返回相应的结果。

2.配置

Icinga2的配置文件与icinga1有很大不同,icinga1的配置文件均在object目录下,分别是hosts.cfg,commands.cfg和services.cfg。但是icinga2的配置文件分为两部分,一部分在/etc/icinga2/conf.d目录下的hosts.conf和services.conf文件,另一部分是位于/usr/share/icinga2/include目录下的command-plugins.conf文件。这三个文件与icinga1的文件的对应关系为

Icinga1                                                  icinga2

hosts.cfg             < ————— >     hosts.conf

services.cfg        < —————
>     services.conf

commands.cfg    < ————— >    command-plugins.conf

具体配置示例:

host.conf文件配置:

添加主机:

object
Host "Host_Name" {

import "generic-host"

address = "the host’s IP"

}

command-plugins.conf文件配置:

添加命令:

object
CheckCommand " Custom Command " {

import
"plugin-check-command"

command = [ PluginDir + " /<file
name stored in plugin directory> " ]

/*define all require arguments*/

arguments
= {

"--connect"="$connection$"

"--username"="$user_name$"

"--password"="$pwd$"

"--mode"="$Mode$"

"--warning"="$W_ARG$"

"--critical"="$C_ARG$"

}

       vars.connection = "the host’s hostname or address
you want to connect"

vars.user_name
= "user name"

vars.pwd
= "password"

}

services.conf文件配置:

添加服务:

apply Service "Service Description" {

import
"generic-service"

check_command
= "Custom Command"

vars.Mode
= "select mode you want to Monitor "

vars.W_ARG
= beyond parameter1 cause Warning

vars.C_ARG
= beyond parameter2 cause Critical

assign where
host.name == " Host_Name "

}

把相应的主机,命令和服务都配好后,

重启icnga2:systemctl restart icinga2

打开浏览器,输入:http://localhost/icingaweb2/

登录icingaweb2监控页查看相关的监控信息。

至此,配置完成。

Icingaweb2监控oracle数据库的安装配置流程的更多相关文章

  1. 二、oracle数据库成功安装步骤 配置监听器

      Oracle数据库使用监听器来接收客户端的连接请求,要使客户端能连接Oracle数据库,必须配置监听程序. 在安装Oracle数据库时,如果选择的是"创建和配置数据库",则安装 ...

  2. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  3. 利用zabbix监控oracle数据库

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

  4. Zabbix+Orabbix监控oracle数据库表空间

    Orabbix 是设计用来为 zabbix 监控 Oracle 数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标. 它提供了从众多 oracle 实例采集数据的有效机制,进而提供此信息的监 ...

  5. Linux下Oracle数据库的安装

    记录详细过程以备使用 一.准备安装 为了确保Oracle数据库11g能够成功安装,您需要做好准备工作,例如检查网络配置.更改Linux内核参数.创建用户Oracle.创建安装目录.设置用户Oracle ...

  6. Oracle 数据库监听配置和服务

    -- 补充说明 如果要远程连接192.168.10.44上的oracle,那么192.168.10.44服务器必须启动TNSListener.(配置文件 listener.ora) PLSQL Dev ...

  7. Oracle 远程链接oracle数据库服务器的配置

    远程链接oracle数据库服务器的配置 by:授客 QQ:1033553122 原理: 一.Oracle客户端与服务器端的通讯机制 1.OracleNet协议 如下图所示,Oracle通过Oracle ...

  8. oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题

    一.oracle客户端免安装配置 1.到oracle官网下载Oracle InstantClient, 把它解压缩到单独目录,例如C:\OracleClient,2. 添加环境变量 ORACLE_HO ...

  9. 【Zabbix】zabora监控Oracle数据库

    zabora监控Oracle数据库 它作为一个开源项目,通过shell脚本有效的监控Oracle基础指标.本文档旨在通过实战,在Zabbix 3.0版本之下,监控生产环境下的多台Oracle数据库. ...

随机推荐

  1. ES中的模块导出导入,import xxx from 和 import {xxx} from的区别

    export 和 export default export与export default均可用于导出常量.函数.文件.模块等 在一个文件或模块中,export.import可以有多个,export ...

  2. centos7.3上编译安装percona5.7.18

    一,删除操作系统自带mariadb yum remove mariadb 二,下载需要的安装包 percona-toolkit-3.0.3-1.el7.x86_64.rpm boost_1_59_0. ...

  3. CentOS 7.x eth0

    1:Test Environment [root@linux-node1 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server rel ...

  4. 浅谈HTML5中canvas中的beginPath()和closePath()的重要性

    beginPath的作用很简单,就是开始一段新的路径,但在使用canvas绘图的过程中却非常重要 先来看一小段代码: var ctx=document.getElementById("can ...

  5. 【MYSQL笔记】

    1.去重取出id最小的记录 tip:在laravel框架里配置信息database设置了'strict' => true,所以在groupBy时只能select出groupBy后的字段,当想搜索 ...

  6. Python学习笔记六:集合

    集合 Set,去重,关系测试:交.并.差等:无序 list_1=set(list_1), type(list_1) list_2=set([xxxxx]) 交集:list_1.intersectin( ...

  7. 初识主席树_Prefix XOR

    主席树刚接触觉得超强,根本看不懂,看了几位dalao的代码后终于理解了主席树. 先看一道例题:传送门 题目大意: 假设我们预处理出了每个数满足条件的最右边界. 先考虑暴力做法,直接对x~y区间暴枚,求 ...

  8. BZOJ1029_建筑抢修_KEY

    题目传送门 这是一道贪心的问题. 总体做法是这样的:先按照报废的快慢从小到大SORT一遍,优先修报废快的.同时开一个大根堆(C++的朋友可以用priority_queue),用来记录已经修了的建筑的耗 ...

  9. 成都Uber优步司机奖励政策(3月1日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 苏州Uber优步司机奖励政策(8月31日至9月6日)

    当周最新司机奖励(8月31日至9月6日) 滴滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http: ...