Icingaweb2监控oracle数据库的安装配置流程
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数据库的安装配置流程的更多相关文章
- 二、oracle数据库成功安装步骤 配置监听器
Oracle数据库使用监听器来接收客户端的连接请求,要使客户端能连接Oracle数据库,必须配置监听程序. 在安装Oracle数据库时,如果选择的是"创建和配置数据库",则安装 ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 利用zabbix监控oracle数据库
一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需要跟我的环境一 ...
- Zabbix+Orabbix监控oracle数据库表空间
Orabbix 是设计用来为 zabbix 监控 Oracle 数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标. 它提供了从众多 oracle 实例采集数据的有效机制,进而提供此信息的监 ...
- Linux下Oracle数据库的安装
记录详细过程以备使用 一.准备安装 为了确保Oracle数据库11g能够成功安装,您需要做好准备工作,例如检查网络配置.更改Linux内核参数.创建用户Oracle.创建安装目录.设置用户Oracle ...
- Oracle 数据库监听配置和服务
-- 补充说明 如果要远程连接192.168.10.44上的oracle,那么192.168.10.44服务器必须启动TNSListener.(配置文件 listener.ora) PLSQL Dev ...
- Oracle 远程链接oracle数据库服务器的配置
远程链接oracle数据库服务器的配置 by:授客 QQ:1033553122 原理: 一.Oracle客户端与服务器端的通讯机制 1.OracleNet协议 如下图所示,Oracle通过Oracle ...
- oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题
一.oracle客户端免安装配置 1.到oracle官网下载Oracle InstantClient, 把它解压缩到单独目录,例如C:\OracleClient,2. 添加环境变量 ORACLE_HO ...
- 【Zabbix】zabora监控Oracle数据库
zabora监控Oracle数据库 它作为一个开源项目,通过shell脚本有效的监控Oracle基础指标.本文档旨在通过实战,在Zabbix 3.0版本之下,监控生产环境下的多台Oracle数据库. ...
随机推荐
- MySQL 5.7增强半同步测试
we've know the machenism of semi-synchronous replication in my previous article,let's do som ...
- Ldap实现AD域认证
1.java Ldap基础类 package com.common; import java.io.FileInputStream; import java.io.IOException; impor ...
- 前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题
平常在开发过程中,前端选择时间一般都要使用时间选择插件,但是这种插件选出来的时间都是字符串类型,我们该怎么转换为后端的Date呢?/? 前端效果如下(笔者用的是layDate5.0插件): 修改前的后 ...
- thinkphp中的大字母的意思
ThinkPHP 单字母函数 A() 内部实例化控制器 D() 实例化自定义模型类 M() 实例化一个基础模型类 R() 调用某个控制器的操作方法 L() 启用多语言的情况下,设置和获取当前的语言定义 ...
- HaoheDI让ETL变得简单
HaoheDI(昊合数据整合平台)http://www.haohedi.com,产品基于BS架构,开发运维均极为简单,可快速搭建ETL平台,广泛支持各种数据库.文本文件.SAP和Hadoop,开发数据 ...
- python应用:爬虫框架Scrapy系统学习第一篇——xpath详解
HTML的三大概念:标签.元素以及属性 标签:尖括号中的文本 例:<head>……</head> 标签通常成对出现 元素:标签中的所有内容 元素中可包 ...
- c语言入门这一篇就够了-学习笔记(一万字)
内容来自慕课网,个人学习笔记.加上了mtianyan标签标记知识点. C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C ...
- Scala快速入门到精通 视频教程 百度云网盘下载地址
Scala快速入门到精通 视频教程 百度云网盘下载地址 Scala快速入门到精通 下载地址链接:https://pan.baidu.com/s/1bqGIKyF 密码:ojwd
- 【转】Odoo开发之:工作流 workflow
在OpenERP中,工作流是管理一组“所做的事情”(与一些数据模型的记录关联)的人为现象.工作流提供了高级别的方式来组织记录要上做的事情. 具体地说,工作流是一个定向的路径,这里节点称为活动并且弧线称 ...
- 说说Ruby中的Symbol类
相信大多人在学习Ruby过程中,都被Symbol类型迷惑过.因为其他语言基本没有这个类.而且它太灵活了.很多人只知其一不知其二. 本人查了不少资料,自己总结一下. 首先来看一下Ruby之父所著的< ...