Centreon的结构与运行机制以及安装配置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 一、课程安排二、Centreon的结构三、安装Centreon监控系统四、Centreon web管理界面五、配置centreon监控系统

Centreon的结构与运行机制以及安装配置

 

目录:

一、课程安排

二、Centreon的结构

三、安装Centreon监控系统

四、Centreon web管理界面

五、配置centreon监控系统

 

 

一、课程安排

首先介绍Centreon的结构与运行机制安装,功能是很强大的

第一个内容介绍结构与运行机制

第二部分  centrenon监控系统配置,包括一些配置,会实际演示安装配置

第三部分实际操作安装配置centrenon

第四部分我们介绍centreon监控系统

最后我们会详细通过架构体部署结构图,清晰认识实现ganglia centreon的无缝整合并且基于ganglia centreon的统一监控平台架构图

 

二、Centreon的结构

 

一个典型的Centreon监控系统一般有四大部分组成,分别是nagiosentstoragecentcorendoutils,简单介绍如下:

 

第一个老版本默认使用的是nagios,新版本的监控引擎换成自己的引擎

第二个数据库相关为entstorageweb出图的模块

第三个centcore分布式架构的监控平台,组成一个分布式架构的监控平台,他就会被使用时

第四一个ndoutils与数据库交互实现监控平台,再web界面如何读取出来,与数据库进行交互

 

具体的细节如下:

 

1nagiosCentreon的底层监控引擎,主要完成监控报警系统所需的各项功能,是Centreon监控系统的核心。另外,Centreon还支持CentreonEnginelcinga等监控引擎。本章采用nagios监控引擎进行介绍。

 

2centstorage是一个数据存储模块,它主要用于将日志数据及RRDtool生成的数据存储到数据库中,以供用户查询日志数据并快速生成曲线图,更主要的是nagios可以随时通过查看数据库中的记录更新监控状态。

 

3centre主要用于ntreon的分布式监控系统中,在系统中ntcore是一个基于perl的守护进程,主要负责中心服务器(centralserver)和扩展节点(pollers)间的通信和数据同步等操作,

例如entcore可以在中心服务器上执行对远程扩展节点上nagios服务的启动、关闭和重启操作,还可以运行、更新扩展节点上nagios的配置文件。

 

ndoutils是将nagios与数据库进行连接的工具,它可以将nagios的实时状态写入数据库,以供其他程序去调用,最终可以实现在一个控制台上完成所有扩展节点的数据入库操作。

 

在介绍了Centreon监控系统的基本组成以后,下面重点看看每个组成部分是如何协调

 

工作的,如下图所示。

image.png

首先看最大一块就是监控引擎

nagios为引擎使用,centreon web维护管理平台

用户接触centreon web对相关属性进行设计形成配置文件,转向为config和插件,添加用户组等配置文件,在web界面加入生成配置,统一由cnetreoncore进行管理

Nagios中的Ndomod是与数据库相互交互的,所对应的模块为ndo2DB,与MySQL数据库进行交互,把相关信息写入数据库

 

上图主要展示了Centreon每个组成部分是如何工作的,在组织结构上,一般情况下,Centreon WebCentrstorageCentcoreNdo2DB位于中心服务器上,而NagiosNdomod可以位于一台独立的扩展节点(pollers)上,也可以位于中心服务器上。

在分布式监控环境中,NagiosNdomod都位于远程的一个扩展节点上。

为了能使大家快速了解Centreon的内部工作原理,我们将图分为三条线来介绍

 

第一条线:

Centreon Web--->Centcore-->Centstorage--->db-->Centreon Web,Centreon Web就是CentreonWeb配置管理界面,在Web配置管理界面中配置好主机和服务后,会生成相应的配置文件,然后Centcore会去读取这些配置文件并结合相关Nagios插件将数据发送到Nagios监控引擎,并生成相关日志文件和rrds文件,而Centstorage模块会及时收集这些日志信息及rrds数据并最终将这些数据存入数据库中,以供CentreonWeb展示调用。

实现了web的配置和实时展示

 

接着是是第二条线:

Nagios--->Centstorage--->db--->Centreon Web,在本地或远程的扩展节点中Nagios监控引擎会产生日志文件和rrds文件,这些文件定期被Centstorage读取并最终存储在数据库中,以供CentreonWeb读取。

 

最后一条线:

Nagios(Ndomod)--->Ndo2DB--->db--->Centreon Web,这一条线将Nagios实时监控状态写入数据库,首先由在本地或远程扩展节点上的Ndomod进程将Nagios监控状态通过Ndo2DB模块写入数据库,最后CentreonWeb会定期调用此db库,这样监控系统中各个主机或服务的监控状态就被实时展示出来了。通过对这三条线的描述,Centreon内部工作过程就变得非常清晰了!

内置了执行命令的ndo模块,实现数据库交互,把数据实时写入库中进行web展示,实现配置的实时生效

 

三、安装Centreon监控系统

安装简易化

Centreon的安装有一定的复杂性,对操作系统库依赖较多,在安装方式上有iso镜像安装和yum源安装两种,依次介绍:

 

1ISO镜像安装

 

centreonISO镜像安装(推荐使用):

 

http://yun.baidu.com/share/ink?shareid=1471417839&uk=4245145857

 

1)从此地址下载ces-standard-3.3-x8664iso文件,此文件是包含了centos系统和centreon软件,此类文件centos操作系统,把相关软件进行整合,可与刻入光盘,读光驱,放入U盘或者虚拟机加载皆可,避免了源码安装的很多依赖

2)将此IsO刻录成u盘或者光盘,或者直接在虚拟机加载ISO文件

3)安装系统即可完成centreon的安装。

 

此方法安装简单,推荐大家使用。

 

2yum安装方式

下载yum:http://yum.centreon.com/standard/

 

2.2版本是centos5x版本下的rpm

3.0/3.3版本是centox6x版本下的rpm

4.0针对centos7的版本

针对不同的版本下载相应的源即可,下载完毕将配置源放入系统中,然后执行yum install 进行安装

image.png 

启动:

//启动监控引擎

[root@host236 ~]# /etc/init.d/centengin start

 

//启动分布式core

[root@host236 ~]#/etc/init.d/centcore start

 

//启动trapd

[root@host236 ~]#/etc/init.d/cententrapd start

//启动ndo数据库交互模块

[root@host236 ~]# /etc/init.d/cbd start

//启动apache服务

[root@host236 ~]#/etc/init.d/httpd start

 

//启动mysql服务,需要安装服务端

[root@host236 ~]# yum install mariDB-server

[root@host236 ~]#/etc/init.d/mariaDB

 

安装成功后可打开界面:

image.png

输入用户名和密码即可登录

 

四、centreon web管理界面

1.   查看服务

此界面可以查看对应服务状态

image.png

 

可以安装中文包更改语言,更改完毕后刷新界面

 

 

2.界面四大选项

首页: 描述信息以及配置信息

 

监控:

1)服务监控:服务状态信息,主机和服务状态,ping和丢包率监控

image.png

 

2)关于平台属性记录-->performances

image.png

过滤操作:对主机进行过滤

 

3)相关事件日志:机器在一段时间之类出现的问题信息,信息比较详细,以及恢复时间

image.png

 

 

报告

控制面板:对应主机多长时间内的状态以及服务的故障率

image.png

 

 

配置

主机服务的配置显示界面,拥有主机,服务,用户,命令,通知等选项

 

管理

关于用户的管理和权限的管理

image.png

 

 

功能强大,实现,插件和扩展机制非常灵活,原理是基于nagios

 

五、配置centreon监控系统

1.配置一个主机/服务模板

构建主机服务相关的模板,在配置界面选项栏中勾选模板,默认有一个host模板,也可修改模板,在模板中选项自己需求相关的内容

检查周期和尝试检查最大次数

可设置通知服务,通知选项用于Down/不可达/恢复,对应正常检查间隔时间

检查时间段:可选择

 

2.  添加监控命令

使用检测命令检测可用插件信息。

 

3.  添加报警通知格式

报警相关联系人设置以及报警联系人组

 

4.  添加联系人和联系组

联系人组和联系人方式

5.  添加主机/主机组

添加主机

image.png

把相同的属性在主机模板中定义,所有主机关联模板会继承主机模板的所有属性

 

主机组添加

image.png

6.添加服务/服务组

服务模板与主机模板配置相似

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
XML 存储 监控
ganglia的安装与配置过程
一、Ganglia 监控管理端配置 二、Ganglia的客户端配置 三、Ganglia web端配置
ganglia的安装与配置过程
|
22天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
38 2
|
6月前
|
运维 Linux Apache
LAMP架构调优(三)——模块的安装与调用
LAMP架构调优(三)——模块的安装与调用
32 0
|
6月前
|
Java Shell 分布式数据库
Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228
Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228
362 0
|
存储 运维 监控
Centreon的结构与运行机制以及安装配置| 学习笔记
快速学习Centreon的结构与运行机制以及安装配置。
Centreon的结构与运行机制以及安装配置| 学习笔记
|
XML 存储 运维
ganglia的安装与配置过程| 学习笔记
快速学习ganglia的安装与配置过程。
ganglia的安装与配置过程| 学习笔记
|
关系型数据库 MySQL 数据库连接
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(1)
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》
173 0
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(1)
|
数据库
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(2)
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》
148 0
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(2)
|
存储 PHP 关系型数据库