开发者学堂课程【企业运维监控平台架构设计与实现: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,新版本的监控引擎换成自己的引擎
第二个数据库相关为 entstorage,web 出图的模块
第三个 centcore 分布式架构的监控平台,组成一个分布式架构的监控平台,他就会被使用时
第四一个 ndoutils 与数据库交互实现监控平台,再 web 界面如何读取出来,与数据库进行交互
具体的细节如下:
(1)nagios 是 Centreon 的底层监控引擎,主要完成监控报警系统所需的各项功能,是 Centreon 监控系统的核心。另外,Centreon 还支持 CentreonEngine、lcinga 等监控引擎。本章采用 nagios 监控引擎进行介绍。
(2)centstorage 是一个数据存储模块,它主要用于将日志数据及RRDtool生成的数据存储到数据库中,以供用户查询日志数据并快速生成曲线图,更主要的是nagios可以随时通过查看数据库中的记录更新监控状态。
(3)centre 主要用于 ntreon 的分布式监控系统中,在系统中 ntcore 是一个基于perl 的守护进程,主要负责中心服务器(centralserver)和扩展节点(pollers)间的通信和数据同步等操作,
例如 entcore 可以在中心服务器上执行对远程扩展节点上 nagios 服务的启动、关闭和重启操作,还可以运行、更新扩展节点上 nagios 的配置文件。
ndoutils 是将 nagios 与数据库进行连接的工具,它可以将 nagios 的实时状态写入数据库,以供其他程序去调用,最终可以实现在一个控制台上完成所有扩展节点的数据入库操作。
在介绍了 Centreon 监控系统的基本组成以后,下面重点看看每个组成部分是如何协调工作的,如下图所示。
首先看最大一块就是监控引擎
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 进行安装
启动:
//启动监控引擎
[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
安装成功后可打开界面:
输入用户名和密码即可登录
四、centreon web管理界面
1. 查看服务
此界面可以查看对应服务状态
可以安装中文包更改语言,更改完毕后刷新界面
2.界面四大选项
首页:描述信息以及配置信息
监控:
(1)服务监控:服务状态信息,主机和服务状态,ping和丢包率监控
(2)关于平台属性记录-->performances
过滤操作:对主机进行过滤
(3)相关事件日志:机器在一段时间之类出现的问题信息,信息比较详细,以及恢复时间
报告
控制面板:对应主机多长时间内的状态以及服务的故障率
配置
主机服务的配置显示界面,拥有主机,服务,用户,命令,通知等选项
管理
关于用户的管理和权限的管理
功能强大,实现,插件和扩展机制非常灵活,原理是基于 nagios
五、配置 centreon 监控系统
1.配置一个主机/服务模板
构建主机服务相关的模板,在配置界面选项栏中勾选模板,默认有一个 host 模板,也可修改模板,在模板中选项自己需求相关的内容
检查周期和尝试检查最大次数
可设置通知服务,通知选项用于 Down /不可达/恢复,对应正常检查间隔时间
检查时间段:可选择
2. 添加监控命令
使用检测命令检测可用插件信息。
3. 添加报警通知格式
报警相关联系人设置以及报警联系人组
4. 添加联系人和联系组
联系人组和联系人方式
5. 添加主机/主机组
添加主机
把相同的属性在主机模板中定义,所有主机关联模板会继承主机模板的所有属性
主机组添加
6.添加服务/服务组
服务模板与主机模板配置相似