返回介绍

8.3 Centreon 的结构

发布于 2025-04-21 21:33:23 字数 1896 浏览 0 评论 0 收藏

一个典型的 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 内部工作过程就变得非常清晰了!

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。