如何閱讀本書
本書共分3部分內(nèi)容,筆者按照從零基礎(chǔ)開始學(xué)習(xí)的路線進行章節(jié)編排,從易到難逐步深入,直到讀者深入掌握,并且本書對相關(guān)的內(nèi)容和思想進行了拓展,讓讀者學(xué)習(xí)到的不僅是Zabbix,而且是一個監(jiān)控體系。
第1部分為基礎(chǔ)部分,包括第1~6章。首先介紹監(jiān)控系統(tǒng)的原理,讓初次接觸監(jiān)控的讀者了解監(jiān)控系統(tǒng)的組成部分,從宏觀上認識監(jiān)控系統(tǒng)。接下來講解了Zabbix的架構(gòu)、Zabbix的安裝、監(jiān)控配置、自定義監(jiān)控項、告警配置、告警腳本等功能。這部分內(nèi)容適合從零基礎(chǔ)開始系統(tǒng)地學(xué)習(xí)Zabbix監(jiān)控系統(tǒng),對稍有經(jīng)驗的使用者來說,重點掌握Zabbix對數(shù)據(jù)存儲的處理(第3章),以及第5章和第6章的內(nèi)容。
第2部分為中級部分,包括第7~11章。首先對Zabbix的觸發(fā)器使用以及內(nèi)部源碼實現(xiàn)進行了深入講解,對Zabbix的多種監(jiān)控方式進行了詳述(如IPMI、SNMP、JMX、ODBC等)。接著,對自動化功能進行了深入講解,介紹了分布式監(jiān)控系統(tǒng),配有大量自定義腳本的監(jiān)控案例,并對監(jiān)控項自動發(fā)現(xiàn)(LLD)功能進行了深入講解,其后對Zabbix的數(shù)據(jù)可視化方案和拓展實現(xiàn)進行了研究,適合對Zabbix有一定基礎(chǔ)的讀者深入學(xué)習(xí)。通過對這部分內(nèi)容的學(xué)習(xí),讀者將會深入理解Zabbix的整體功能。
第3部分為高級部分,包括第12~16章。首先介紹Zabbix的性能調(diào)優(yōu),從底層實現(xiàn)機制講解,從而理解Zabbix在使用過程中遇到性能瓶頸的問題,以及如何解決這些問題,并讓讀者學(xué)會使用Zabbix API來擴展Zabbix,從而為構(gòu)建運維平臺提供了更多的擴展性。同時,這部分也講解了如何定制RPM包,源碼構(gòu)建安裝,使用Elasticsearch作為后端數(shù)據(jù)存儲,以及如何使用SaltStack來自動化部署和配置,通過一個實例來講解如何構(gòu)建企業(yè)級分布式監(jiān)控系統(tǒng)。最后一章,探討了監(jiān)控系統(tǒng)的整體實現(xiàn)與使用場景,與DevOps、ITIL的整合使用,以及告警輪班等深度場景,讓讀者在更豐富的場景中使用Zabbix,并理解IT運維中的關(guān)鍵思想,將監(jiān)控用于更廣泛的場景,適合對Zabbix非常熟悉的讀者進行深入應(yīng)用。通過對這部分內(nèi)容的學(xué)習(xí),讀者能夠深入理解Zabbix,并從更多的角度考慮監(jiān)控問題。