如何閱讀本書
本書共分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,并從更多的角度考慮監控問題。