Zabbix企业级分布式监控系统
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

如何阅读本书

本书共分3部分内容,笔者按照从零基础开始学习的路线进行章节编排,从易到难逐步深入,直到读者深入掌握,并且本书对相关的内容和思想进行了拓展,让读者学习到的不仅是Zabbix,而且是一个监控体系。

第1部分为基础部分,包括第1~6章。首先介绍监控系统的原理,让初次接触监控的读者了解监控系统的组成部分,从宏观上认识监控系统。接下来讲解了Zabbix的架构、Zabbix的安装、监控配置、自定义监控项、告警配置、告警脚本等功能。这部分内容适合从零基础开始系统地学习Zabbix监控系统,对稍有经验的使用者来说,重点掌握Zabbix对数据存储的处理(第3章),以及第5章和第6章的内容。

第2部分为中级部分,包括第7~11章。首先对Zabbix的触发器使用以及内部源码实现进行了深入讲解,对Zabbix的多种监控方式进行了详述(如IPMI、SNMP、JMX、ODBC等)。接着,对自动化功能进行了深入讲解,介绍了分布式监控系统,配有大量自定义脚本的监控案例,并对监控项自动发现(LLD)功能进行了深入讲解,其后对Zabbix的数据可视化方案和拓展实现进行了研究,适合对Zabbix有一定基础的读者深入学习。通过对这部分内容的学习,读者将会深入理解Zabbix的整体功能。

第3部分为高级部分,包括第12~16章。首先介绍Zabbix的性能调优,从底层实现机制讲解,从而理解Zabbix在使用过程中遇到性能瓶颈的问题,以及如何解决这些问题,并让读者学会使用Zabbix API来扩展Zabbix,从而为构建运维平台提供了更多的扩展性。同时,这部分也讲解了如何定制RPM包,源码构建安装,使用Elasticsearch作为后端数据存储,以及如何使用SaltStack来自动化部署和配置,通过一个实例来讲解如何构建企业级分布式监控系统。最后一章,探讨了监控系统的整体实现与使用场景,与DevOps、ITIL的整合使用,以及告警轮班等深度场景,让读者在更丰富的场景中使用Zabbix,并理解IT运维中的关键思想,将监控用于更广泛的场景,适合对Zabbix非常熟悉的读者进行深入应用。通过对这部分内容的学习,读者能够深入理解Zabbix,并从更多的角度考虑监控问题。