Centreon + nagios + ndoutils 安装

2013-09-25 19:42:44

标签:centreon
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wushank.blog.51cto.com/3489095/1301789
一、前言

centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2005年正式更名为centreon。

centreon作为nagios的分布式监控管理平台,其功能之强大,打造了centreon在IT监控方面强势地位,它的底层使用nagios监控软件,nagios通过ndoutil模块将监控数据写入数据库,centreon读取该数据并即时的展现监控信息,通过centreon可以简单地管理和配置所有nagios,因此,完全可以使用centreon轻易的搭建企业级分布式IT基础运维监控系统。

  在功能方面,将它与nagios+cacti方式对比,说一下优点:

(1)、gui方式添加host,支持hosttemplate与servicestemplate,自动建立关联服务,与nagios+cacti相比配置方便简单。

(2)、支持graphtemplate,添加servcie时自动添加graph,不必象nagios+cacti监控与流量图设置2步走。

(3)、host监控可以全部采用nrpe方式,不必象nagios+cacti生成流量图必须使用snmp。

(4)、支持多节点分布式监控,nagios+cacti的分布式监控现在想起来都头痛。

(5)、支持acl权限管理方式,对用户权限限制到菜单项,nagios+cacti一个帐号大家用过时啦。

(6)、详细的日志管理功能,日志搜索过滤都支持7、功能模块化管理,想要新功能官方没有怎么办,自己写去。

Centreon是一个管理和控制Nagios的工具,并且在Nagios的基础上增加了画图的功能,并且能自动的将Nagios的监控生成图像,不需要人为手动控制。以下是Nagios与Centreon整合后的展示图:

二、安装centreon所需环境

安装apache、GD库、mysql、php、php扩展、DBI、PERL、RRDtool、SNMP、fping、pear 等开发库



  1. 安装apache

  2. #yum install httpd

  3. 安装GD库

  4. # yum install gd gd-devel fontconfig-devel libjpeg-devel libpng-devel

  5. 安装mysql

  6. # yum install openssl-devel perl-DBD-MySQL mysql-server mysql-devel

  7. 安装PHP

  8. #yum install php php-mysql php-gd

  9. 安装PHP扩展

  10. # yum install php-ldap php-xml php-mbstring

  11. 安装perl模块

  12. # yum install perl-DBI perl-DBD-MySQL  perl-Config-IniFiles perl-GD

  13. # yum install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC
    # yum install perl-Socket6 perl-IO-Socket-INET6 perl-CPAN

  14. 安装net-snmp

  15. # yum install net-snmp-utils net-snmp net-snmp-libs php-snmp

  16. # yum install dmidecode lm_sensors perl-Net-SNMP net-snmp-perl

  17. 安装fping和一些开发库

  18. # yum install fping cpp gcc gcc-c++ libstdc++ glib2-devel


  1. 使用cpan安装Net::SNMP Crypt::DES Config::IniFiles

  2. perl -MCPAN -e shell

  3. 安装pear

  4. # yum install php-pear php-pear-DB

  5. # pear channel-update pecl.php.net

  6. # pear upgrade-all


三、安装Nagios

1 版本要求

1. Nagios版本:nagios-3.5.0

说明: nagios-3.5.0为nagios主要框架系统,安装完后无法进行正常监控

2. 插件版本: nagios-plugins-1.4.16

说明: nagios-plugins中的各类插件是完成各种监控的工具

2 安装步骤:


  • # useradd nagios

  • # usermod -G nagios apache

  • # tar -zxvf nagios-3.5.0.tar.gz

  • # cd nagios

  • # ./configure --prefix=/usr/local/nagios --enable-event-broker

  • # make all

  • # make install

  • # make install-init

  • # make install-commandmode

  • # make install-config

  • # make install-webconf


  • # tar -zxvf nagios-plugins-1.4.16.tar.gz

  • # cd nagios-plugins-1.4.16

  • # ./configure --with-nagios-user=nagios --with-nagios-group=nagios

  • # make all

  • # make install

  • # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin // 建立用户设置密码

  • # service httpd restart

  • # service nagios start

可以通过http://Your_IP/nagios来访问nagios,即nagios的安装部分己经完成,此处只需确定nagios己被正确安装和监控即可,接下来需要安装ndoutils用来与mysql进行连接

至此,nagios己经可以正常工作,可以通过修改配置来达到监控的作用,但这里我们不建议这样使用,下面我们会继续安装一些工作以及和Centreon进行整合,这样会更好的理解和使用nagios的各项功能

四、安装ndoutils

1 版本要求

Ndoutils版本: ndoutils-1.5.2

说明: ndoutils是与将nagios与数据进行连接的工具,可以结合将nagios的即时状态写入数据库,再供其它工具现调用,以完成多种界面可以看到同一种结果的效果.

2 安装步骤


tar -zxvf ndoutils-1.5.2.tar.gz

  • # cd ndoutils-1.5.2

  • # ./configure --prefix=/usr/local/nagios LDFLAGS=-L/usr/lib64 --with-mysql-lib=/usr/lib64/mysql

    --enable-mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagios

  • # make

  • # make install 或者# cp -v src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /usr/local/nagios/bin

  • # cp -v config/{ndo2db.cfg,ndomod.cfg} /usr/local/nagios/etc

  • # chown nagios.nagios /usr/local/nagios/bin/* /usr/local/nagios/etc/ndo*

  • # vi /usr/local/nagios/etc/ndo2db.cfg //这里需要填写相关nagios数据库的权限

  • (可以给root的用户名和密码,如果不想则需要在mysql里创建自己的用户)

  • # cd db/

  • # mysql -u root -p123456 nagios < mysql.sql //此处需要先建立好nagios库

  • # vi /usr/local/nagios/etc/nagios.cfg // 加入以下broker段内容

  • event_broker_options=-1 #此处必须选择为-1

  • broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

  • # /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg //开启ndo

  • # service nagios restart //重启nagios服务,在nagios日志项内看到以下消息则安装正确

3 注:这里可能会出现几个问题:

1) 在nagios的log内提示: ndomod: Could not open data sink! I’ll keep trying, but some output may get lost…
   如下图:

需要说明的是,这种现像是与在编绎ndoutils指定的lib和inc的路径有关,所以需要按照情况2)中所指出的方法重新安装,也有可能是ndoutils的进程没开起来,用ps –ef | grep ndo可以查看,若无进程,用以下方法开启就可以.

  • # /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg //开启ndo

2) 在开启时提示: Support for the specified database server is either not yet supported, or was not found on your system.

这是因为在安装的时候没有指定正确mysql的lib 和inc的路径,需要重新安装ndoutils,有两种情况:

如果是rpm安装的mysql则用以下命令编绎:

  • # ./configure –prefix=/usr/local/nagios –with-mysql-lib=/usr/lib64/mysql –with-mysql-inc=/usr/include/mysql

如果是源码安装则:

  • # ./configure –prefix=/usr/local/nagios –with-mysql-lib=/usr/local/mysql/lib/mysql –with-mysql-inc=/usr/local/mysql/include/

    3) 可能会在开启多次后出现:Could not bind socket: Address already in use

查看/usr/local/nagios/etc/ndo2db.cfg


有这样的内容

# SOCKET TYPE

# This option determines what type of socket the daemon will create

# an accept connections from.

# Value:

# unix = Unix domain socket (default)

# tcp = TCP socket

socket_type=unix

#socket_type=tcp

socket是unix类型的(是一个sock文件),而不是tcp类型的(tcp端口)

*原来是/usr/local/nagios/var/ndo.sock还存在(因为ndo是使用kill命令杀掉进程的),所以删掉这个.sock文件即可

五、安装RRDTOOL

1 版本要求

Rrdtool版本: rrdtool-1.4.7

说明:rrdtool是一个画图软件,安装这个软件主要是为了后面安装centreon时可以以图的形式展现出所监控到的内容,是个很好用的工具

2 安装步骤:


tar zxvf rrdtool-1.4.5.tar.gz 
        cd rrdtool-1.4.5
        ./configure --prefix=/usr/local/rrdtool
        make 
        make install


Rrdtool的安装过程很简单,至此己安装完成

六、 安装CENTREON

1 版本要求:

Centreon版本:centreon-2.4.4

说明:centreon是nagios的图形工具,并能简化nagios的配置工作.

2 安装步骤:

  • # tar -zxvf centreon-2.4.4.tar.gz

  • # cd centreon-2.4.4

  • # ./install.sh –i

以下步骤比较多,建议多运行几次,熟悉一下

★签署GPL,必须y,不然不让装,选择你需要装centreon的各组件,全新的安装全y即可

★配置centreon的web访问信息

★指定RRDs.pm,rrdtool,PEAR.php位置

★指定监控工具nagios路径

★配置SUDO

★配置apache server

★配置PEAR Modules

★配置Start CentStorage Installation

★配置 Start CentCore Installation

★配置Start CentPlugins Installation

★配置完成

安装centreon的更多相关文章

  1. [经验交流] 简单安装 centreon 3.2

    centreon 是一个自动化监控平台,监控数据存储在 mysql 中,监控配置在UI中操作,方便且功能强大. 1. centreon 监控引擎 centreon 可以与 nagios 结合,使用 n ...

  2. Centreon 监控报警

    1.系统更新:yum update 2.安装组件:yum install -y httpd php-pear php php-mysql php-gd php-ldap php-xml php-mbs ...

  3. 分布式监控告警平台Centreon快速使用

    一. Centreon概述 Centreon是一款功能强大的分布式IT监控系统,它通过第三方组件可以实现对网络.操作系统和应用程序的监控:首先,它是开源的,我们可以免费使用它:其次,它的底层采用nag ...

  4. ubuntu 14.04 nagios4+ndoutils2.0+centreon2.5.4配置

    ubuntu 14.04 nagios4+ndoutils2.0+centreon2.5.4(原创) 开发应用centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2 ...

  5. centreon 画图x轴乱码

    rrdtool默认不指定locale,使用本地locale.乱码我估记是中文字体,由于操作系统最小化安装,本地没有中文字体,导致乱码. 1 安装中文字体 yum -y install wqy-zenh ...

  6. 安装cactiez v11对windows和linux系统进行监控

    日常运维中我们需要对服务器的流量.CPU占用.硬盘使用及内存.磁盘IP等进行监控和了解,cactiez是一款基于centos6.4定制安装了常用监控软件的系统,安装简单,功能强大很适合快速部署监控系统 ...

  7. nagios(centreon)监控Linux日志

    1 将check_log3.pl下载后放到客户端服务器的插件文件夹[root@SSAVL2475 libexec]# cp /tmp/check_log3.pl  /usr/local/nagios/ ...

  8. linux下Nagios的安装和配置

    Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态,并在状态异常时发出警告音或邮件报警通知运维人员.监控的类型和警报定时器是完全可定制的. Nagios的另一强 ...

  9. centreon公司推出的check plugin pack

    文档 http://documentation.centreon.com/docs/centreon-plugins/en/latest/ (epel) # yum install nagios-pl ...

随机推荐

  1. BZOJ 1861 书架

    (╯-_-)╯╧╧ 此处为错误代码. #include<iostream> #include<cstdio> #include<cstring> #include& ...

  2. LeetCode Single Number (找不不重复元素)

    题意:给一个序列,序列中只有1个是单个的,其他都是成对出现的.也就是序列中有奇数个元素.要求找出这个元素. 思路:成对出现用异或最好了.两个同样的数一异或就变零,剩下的,就是那个落单的. class ...

  3. java读取照片信息 获取照片拍摄时的经纬度

    项目结构 源码:ImageInfo.zip 第一步:添加需要的架包metadate-extractor.jar 架包下载地址:https://code.google.com/p/metadata-ex ...

  4. poj 2553 The Bottom of a Graph

    求解的是有向图中满足“自己可达的顶点都能到达自己”的顶点个数如果强连通分量中某个顶点,还能到达分量外的顶点,则该连通分量不满足要求// 因此,本题要求的是将强连通分量缩点后所构造的新图中出度为0的顶点 ...

  5. __VA_ARGS__与逗号操作符的巧妙结合

    class Test { public: template<class T> Test& operator,(T t) { //具体操作 return *this; } } Tes ...

  6. Gridview数据导出到ExcelWord 防止出现乱码

    1.页面中添加绿色字体代码<%@ Page Language="C#" CodeFile="111.aspx.cs" Inherits="111 ...

  7. bzoj 2818 Gcd(欧拉函数 | 莫比乌斯反演)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2818 [题意] 问(x,y)为质数的有序点对的数目. [思路一] 定义f[i]表示i之 ...

  8. 《Genesis-3D开源游戏引擎-官方录制系列视频教程:基础操作篇》

    注:本系列教程仅针对引擎编辑器:v1.2.2及以下版本 G3D基础操作   第一课<G3D编辑器初探> G3D编辑器介绍,依托于一个复杂场景,讲解了场景视图及其基本操作,属性面板和工具栏的 ...

  9. 转】机器学习开源框架Mahout配置与入门研究

    原博文出自于:http://www.ha97.com/5803.html    感谢! PS:机器学习这两年特别火,ATB使劲开百万到几百万年薪招美国牛校的机器学习方向博士,作为一个技术控,也得折腾下 ...

  10. Android实例-调用系统APP(XE10+小米2)

    相关资料:群号383675978 实例源码: unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, Sys ...