Nagios+Centreon监控系统简介

版权声明:本文为EnweiTech原创文章,未经博主允许不得转载。 https://blog.csdn.net/English0523/article/details/81942867

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

官方网站:https://www.centreon.com/  只想说客户案例很多,作为技术的我们竟然晚知道这个工具。悲哀~!

2005年法国人编写的开源软件,它通过第三方组件可以实现对网络、操作系统和应用程序的监控:首先,它是开源的,我们可以免费使用它;其次,它的底层采用nagios作为监控软件,同时nagios通过ndoutil模块将监控到的数据定时写入数据库中,而Centreon实时从数据库读取该数据并通过Web界面展现监控数据;,最后,我们可以通过Centreon管理和配置nagios,或者说Centreon就是nagios的一个管理配置工具,通过Centreon提供的Web配置界面,可以轻松完成nagios的各种繁琐配置。

此外,Centreon还支持NRPE、SNMP、NSClient等插件,可以通过这些插件构建分布式的监控报警系统。

centreon可以简单地管理和配置nagios,比nagiosql更为简单明了。配合流程:

  1. nagios通过ndoutil模块将监控数据写入数据库。
  2. centreon读取数据库的数据并即时的展现监控信息。
Centreon 原理图
Centreon 原理图

Centreon+nagios可以对机器的性能,一些服务进行监控,它在进行监控的时候主要由Nagios,NdoUtils,Mysql,Centreon几个组件构成,其主要数据流如下:

  1. Nagios,数据库,centreon可以分布式部署到多台服务器。
  2. Nagios主程序,Nagios插件和NDOUtils中的NDOMOD模块用于采集服务器数据。
  3. 各节点使用NdoUtils中的NDOMOD模块将Nagios采集的数据传送到中心节点,中心节点运行NdoUtils中的NDO2DB守护进程,处理分解节点来的数据。
  4. 中心节点NDO2DB进程将各节点的数据写入nagiostatus数据库。
  5. Centreon将nagiostatus数据展示到web界面,并调用RRDtool将数据展示到曲线图中。
  6. Centreon将新增配置文件写入数据库,并在本地生成Nagios实例配置。
  7. Centreon调用Nagios插件将本地实例配置文件传输到各个分节点,并替换原来的配置文件。

    简单通俗点儿讲,就是nagios和nagios plugin利用NDOMOD模块进行监控并采集数据,NDOUtils将监控得到的数据通过NDO2DB守护进程写到数据库,Centreon获得数据库中的信息并将信息先是到web界面。

所以要想使用Centreon+Nagios进行监控通常需要安装以下组件:

  1. Nagios:是nagios的主要组件,里面包括了各种配置文件。
  2. nagios-plugins:是nagios的插件,里面提供了各种监控模板及监控命令,如check_tcp等等有很多常用的监控对象都可以使用这些模式,当然也可以自己编写脚本来实现,这一点上nagios是非常灵活的。
  3. Ndoutils:利用它将nagios的监控信息存入mysql数据库。
  4. Nrpe:是一款用来监控被控端主机资源的工具,没有它,nagios将无法对被控端服务器的主机资源进行监控。 
    以上是一些主要的组件,还有一些比较重要的组件,如:NSClient(被控端为win操作系统时要安装)

配置监控端时只需要在监控机器上配置Nagios+Nagio plugin+NDOUtils+Centreon即可,配置被监控端时需要在被监控机器上安装nrpe,如果被监控机器是widows系统需要安装NSClient.

nagios+centreon与nagios+cacti对比:


①、gui方式添加host,支持hosttemplate与servicestemplate,自动建立关联服务,与nagios+cacti相比配置方便简单。
②、支持graphtemplate,添加servcie时自动添加graph,不必象nagios+cacti监控与流量图设置2步走。
③、host监控可以全部采用nrpe方式,不必象nagios+cacti生成流量图必须使用snmp。
④、支持多节点分布式监控,nagios+cacti的分布式监控现在想起来都头痛。
⑤、支持acl权限管理方式,对用户权限限制到菜单项,nagios+cacti一个帐号大家用,都过时啦。
⑥、详细的日志管理功能,日志搜索过滤都支持。
⑦、功能模块化管理。

使用centreon可以轻易的搭建企业级分布式IT基础运维监控系统

主要功能如下:

        ①、配置管理:相比Nagios原始的配置文件管理,Centreon提供的前台配置界面,可以方便的定义主机,服务,主机组,服务组等配置信息。

        ②、数据展示:Nagios自带的展示界面比较简陋,而且仅能展示各个主机和服务的状态。利用Centreon不仅可以漂亮的展示各个主机的状态,而且能够将监控所得的各种数据利用rrdtool展示在曲线图上。

        ③、数据管理:Nagios本身只支持配置文件的配置,并且不保存采集到的数据。即使有了Ndoutils,但其主要将数据存储到数据库中,默认并没有提供一个好的数据管理界面;Centreon可以轻松的管理数据库中的数据,并转换为相应Nagios配置文件。

        ④、报表系统:Centreon提供很多报表功能,如监控概述,月报表,日报表,主机/服务健康趋势图等       
 

如图所示:Ndoutils是一将Nagios数据存储到数据库的一个插件,包括配置信息,监控得到的数据等。

 

该架构主要由Nagios,NdoUtils,Mysql,Centreon组成。其主要数据流如下:

(1) 、Nagios,数据库,centreon可以分布式部署到多台服务器。
(2) 、Nagios主程序,Nagios插件和NDOUtils中的NDOMOD模块用于采集服务器数据。
(3) 、各节点使用NdoUtils中的NDOMOD模块将Nagios采集的数据传送到中心节点,中心节点运行NdoUtils中的NDO2DB守护进程,处理分解节点来的数据。
(4)、 中心节点NDO2DB进程将各节点的数据写入nagiostatus数据库。
(5)、 Centreon将nagiostatus数据展示到web界面,并调用RRDtool将数据展示到曲线图中。
(6)、 Centreon将新增配置文件写入数据库,并在本地生成Nagios实例配置。
(7)、 Centreon调用Nagios插件将本地实例配置文件传输到各个分节点,并替换原来的配置文件。重启nagios服务。

                                                                         结构示意图:

 
Centreon+nagios配置文件:
定义主机                  /usr/local/nagios/etc/hosts.cfg
定义主机模板              /usr/local/nagios/etc/hostTemplates.cfg
定义主机组                /usr/local/nagios/etc/hostgroups.cfg
定义服务                  /usr/local/nagios/etc/services.cfg
定义服务组                /usr/local/nagios/etc/servicegroups.cfg
定义命令                  /usr/local/nagios/etc/checkcommands.cfg
定义联系人                /usr/local/nagios/etc/contacts.cfg
定义联系人组              /usr/local/nagios/etc/contactgroups.cfg
定义报警命令              /usr/local/nagios/etc/misccommands.cfg
定义时间模板              /usr/local/nagios/etc/timeperiods.cfg

注:当配置好centreon+nagios时,可将上面的配置文件进行备份,且备份/usr/local/nagios/libexec目录下的插件,可用于其他的Centreon+nagios监控项目。

相关端口:

                  nrpe       :     5666

                  ndo2db     :     5668

【详细安装指南】 Nginx环境下搭建Nagios+Centreon— http://xfeng.me/nginx-nagios-centreon-install-nagios/

猜你喜欢

转载自blog.csdn.net/English0523/article/details/81942867