Centreon的结构与运行机制以及安装配置| 学习笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习Centreon的结构与运行机制以及安装配置。

开发者学堂课程【企业运维监控平台架构设计与实现Centreon的结构与运行机制以及安装配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/384/detail/4823


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

 

目录:

一、课程安排

二、Centreon 的结构

三、安装 Centreon 监控系统

四、Centreon web 管理界面

五、配置 centreon 监控系统

 

一、课程安排

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

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

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

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

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

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

 

二、Centreon的结构

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

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

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

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

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

具体的细节如下:

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

2)centstorage 是一个数据存储模块,它主要用于将日志数据及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 Web、Centrstorage、Centcore 和 Ndo2DB 位于中心服务器上,而Nagios和Ndomod可以位于一台独立的扩展节点(pollers)上,也可以位于中心服务器上。

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

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

第一条线:

Centreon Web--->Centcore-->Centstorage--->db-->Centreon Web,Centreon Web 就是 Centreon 的 Web 配置管理界面,在 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 源安装两种,依次介绍:

1、ISO镜像安装 

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 的安装。

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

2、yum 安装方式

下载 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日志并进行多维度分析。
相关文章
|
Oracle Java 关系型数据库
LAMP 出现和工作原理介绍 | 学习笔记
快速学习LAMP 出现和工作原理介绍
260 0
LAMP 出现和工作原理介绍 | 学习笔记
|
6月前
|
监控 安全 数据可视化
Splunk工具学习(下载、安装、简单使用、核心概念)
Splunk工具学习(下载、安装、简单使用、核心概念)
324 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
380 0
|
存储 运维 监控
Centreon的结构与运行机制以及安装配置| 学习笔记
快速学习Centreon的结构与运行机制以及安装配置。
Centreon的结构与运行机制以及安装配置| 学习笔记
|
XML 存储 运维
ganglia的安装与配置过程| 学习笔记
快速学习ganglia的安装与配置过程。
ganglia的安装与配置过程| 学习笔记
|
存储 监控 关系型数据库
Centreon的结构与运行机制以及安装配置
一、课程安排 二、Centreon的结构 三、安装Centreon监控系统 四、Centreon web管理界面 五、配置centreon监控系统
Centreon的结构与运行机制以及安装配置
|
数据采集 缓存 数据可视化
无事来学学--Kettle的安装和基本概念了解(下)
什么是ETL? ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少
182 0
|
数据采集 监控 Java
无事来学学--Kettle的安装和基本概念了解(上)
什么是ETL? ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少
390 0
下一篇
无影云桌面