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.添加服务/服务组
服务模板与主机模板配置相似