- 前言
- 为什么要写这本书
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第一部分 安全运维篇
- 第 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
9.2 Ganglia 作为数据收集模块
关于 Ganglia 的基本应用,在前面章节已经详细介绍过,这里将 Ganglia 作为监控报警平台的数据收集模块,主要基于以下几方面的原因:
1)灵活的分布式、分层体系结构,使 Ganglia 支持上万个监控节点的数据收集,并且性能表现稳定,同时,Ganglia 也可以根据地域环境、网络结构的不同,分地域、分层次灵活部署 Ganglia 数据收集点,而对于数据收集节点可以动态添加或删除,对 Ganglia 整体监控不产生任何影响,因此,可以灵活扩展 Ganglia 数据收集节点。
2)收集数据更加精确,不但可以收集实时数据,以图表的形式展示出来,而且允许用户查看历史统计数据,因此,用户可以通过这些数据,做出性能调整、升级、扩容等决策,从而保证应用系统能够满足不断增长的业务需求。
3)可以通过多播、单播的方式收集数据。在监控的节点较多时通过多播方式收集数据可以大大降低数据收集的负载,提高监控和数据收集性能。而对于不能使用多播收集数据的网络环境,还可以通过单播的方式收集数据,因此 Ganglia 在数据收集方式上非常灵活。
4)可收集各种度量的数据。Ganglia 默认可收集 CPU、内存、磁盘、IO、处理、网络 6 大方面的数据,同时还提供了 C 或者 Python 接口,用户通过这个接口可以自定义数据收集模块,并且这些模块可以被直接插入 Ganglia 中以监控用户自定义的应用。
基于以上这些优点,Ganglia 非常适合作为监控报警平台的数据收集模块。虽然 Cacti 也可以实现数据的收集和图形报表的展示,但是当监控节点增多时,Cacti 的缺点就慢慢暴露出来,数据收集的准确性、实时性很难得到保障。因此,要构建一个高性能的监控报警平台,Ganglia 是首选的数据收集模块。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论