- 前言
- 为什么要写这本书
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第一部分 安全运维篇
- 第 1 章 Linux 服务器安全运维
- 第 2 章 Linux 网络安全运维
- 第 3 章 数据安全工具 DRBD、extundelete
- 第二部分 运维故障排查篇
- 第 4 章 Linux 系统运维故障排查思路
- 第 5 章 Linux 故障排查案例实战
- 第三部分 自动化运维篇
- 第 6 章 轻量级运维利器 pssh、pdsh 和 mussh
- 第 7 章 分布式监控系统 Ganglia
- 第 8 章 基于 nagios 的分布式监控报警平台 Centreon
- 第 9 章 通过 Ganglia 与 Centreon 构建智能化监控报警平台
- 第四部分 集群架构篇
- 第 10 章 高性能 Web 服务器 Nginx
- 第 11 章 高性能集群软件 Keepalived
- 第 12 章 千万级高并发负载均衡软件 HAProxy
- 第 13 章 构建高性能的 MySQL 集群系统
- 第 14 章 高性能负载均衡集群软件 HAProxy
8.3 Centreon 的结构
一个典型的 Centreon 监控系统一般由四大部分组成,分别是 nagios、centstorage、centcore 和 ndoutils,简单介绍如下:
- nagios 是 Centreon 的底层监控引擎,主要完成监控报警系统所需的各项功能,是 Centreon 监控系统的核心。另外,Centreon 还支持 Centreon Engine、Icinga 等监控引擎。本章采用 nagios 监控引擎进行介绍。
- centstorage 是一个数据存储模块,它主要用于将日志数据及 RRDtool 生成的数据存储到数据库中,以供用户查询日志数据并快速生成曲线图,更主要的是 nagios 可以随时通过查看数据库中的记录更新监控状态。
- centcore 主要用于 cnetreon 的分布式监控系统中,在系统中 centcore 是一个基于 Perl 的守护进程,主要负责中心服务器(central server)和扩展节点(poller)间的通信和数据同步等操作,例如 centcore 可以在中心服务器上执行对远程扩展节点上 nagios 服务的启动、关闭和重启操作,还可以运行、更新扩展节点上 nagios 的配置文件。
- ndoutils 是将 nagios 与数据库进行连接的工具,它可以将 nagios 的实时状态写入数据库,以供其他程序调用,最终可以实现在一个控制台上完成所有扩展节点的数据入库操作。
在介绍了 Centreon 监控系统的基本组成以后,接下来重点看看每个组成部分是如何协调工作的,如图 8-1 所示。
图 8-1 主要展示了 Centreon 每个组成部分是如何工作的,在组织结构上,一般情况下,Centreon Web、Centrstorage、Centcore 和 Ndo2DB 位于中心服务器上,而 nagios 和 ndomod 可以位于一台独立的扩展节点(poller)上,也可以位于中心服务器上。在分布式监控环境中,nagios 和 ndomod 都位于远程的一个扩展节点上,此图没有展示 Centreon 的分布式监控架构,这个将在 8.6 节详细介绍。
为了能使读者快速了解 Centreon 的内部工作原理,我们将图 8-1 分为三条线来介绍,第一条线:Centreon Web→Centcore→Centstorage→db→Centreon Web,Centreon Web 就是 Centreon 的 Web 配置管理界面,在 Web 配置管理界面中配置好主机和服务后,会生成相应的配置文件,然后 Centcore 会去读取这些配置文件并结合相关 nagios 插件将数据发送到 nagios 监控引擎,并生成相关日志文件和 rrds 文件,而 Centstorage 模块会及时收集这些日志信息及 rrds 数据并最终将这些数据存入数据库中,以供 Centreon Web 展示调用。
图 8-1 典型的 Centreon 监控系统的内部工作原理
第二条线:nagios→Centstorage→db→Centreon Web,在本地或远程的扩展节点中 nagios 监控引擎会产生日志文件和 rrds 文件,这些文件定期被 Centstorage 读取并最终存储在数据库中,以供 Centreon Web 读取。
第三条线:nagios(ndomod)→Ndo2DB→db→Centreon Web,这一条线将 nagios 实时监控状态写入数据库,首先由在本地或远程扩展节点上的 ndomod 进程将 nagios 监控状态通过 Ndo2DB 模块写入数据库,最后 Centreon Web 会定期调用此 db 库,这样监控系统中各个主机或服务的监控状态就被实时展示出来了。
通过对这三条线的描述,Centreon 内部工作过程就变得非常清晰了!
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论