Zabbix企業(yè)級(jí)分布式監(jiān)控系統(tǒng)_第1頁(yè)
Zabbix企業(yè)級(jí)分布式監(jiān)控系統(tǒng)_第2頁(yè)
Zabbix企業(yè)級(jí)分布式監(jiān)控系統(tǒng)_第3頁(yè)
Zabbix企業(yè)級(jí)分布式監(jiān)控系統(tǒng)_第4頁(yè)
Zabbix企業(yè)級(jí)分布式監(jiān)控系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩493頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Zabbix企業(yè)級(jí)分布式監(jiān)控系統(tǒng)目錄\h第1部分基礎(chǔ)部分\h第1章監(jiān)控系統(tǒng)簡(jiǎn)介\h1.1為何需要監(jiān)控系統(tǒng)\h1.2監(jiān)控系統(tǒng)的實(shí)現(xiàn)\h1.3監(jiān)控系統(tǒng)的開源軟件現(xiàn)狀\h1.4監(jiān)控系統(tǒng)的原理探究\h第2章Zabbix簡(jiǎn)介\h2.1Zabbix的客戶\h2.2使用Zabbix的準(zhǔn)備\h2.3Zabbix為何物\h2.4選擇Zabbix的理由\h2.5Zabbix的架構(gòu)\h2.6Zabbix的運(yùn)行流程\h2.7Zabbix的功能特性\h第3章安裝與部署\h3.1安裝環(huán)境概述\h3.2Zabbix-Server服務(wù)器端的安裝\h3.3Zabbix-Agent客戶端的安裝\h3.4SNMP監(jiān)控方式的配置\h3.5在Windows中安裝Zabbix-Agent\h3.6其他平臺(tái)的安裝\h3.7Zabbix-Get的使用\h3.8Zabbix相關(guān)術(shù)語(yǔ)(命令)\h3.9Zabbix-Server對(duì)數(shù)據(jù)的存儲(chǔ)\h3.10Zabbixinit腳本解釋\h3.11高可用和安全\h3.12Zabbix數(shù)據(jù)庫(kù)的備份\h第4章快速配置和使用\h4.1配置流程\h4.2主機(jī)組的添加\h4.3模板的添加\h4.4添加主機(jī)\h4.5Graphs的配置\h4.6Screen的配置\h4.7Slideshows的配置\h4.8Zatree的使用\h4.9Map的配置\h4.10Web監(jiān)控\h4.11IT服務(wù)\h4.12報(bào)表\h4.13資產(chǎn)管理\h第5章深入配置和使用\h5.1Items的添加\h5.2Itemskey的添加\h5.3Items的類型\h5.4宏的配置\h5.5維護(hù)時(shí)間\h5.6事件確認(rèn)\h5.7數(shù)據(jù)的導(dǎo)入/導(dǎo)出配置\h第6章告警配置\h6.1告警概述\h6.2Trigger的配置\h6.3添加Actions\h6.4郵件告警配置的實(shí)例\h6.5自定義腳本告警\h6.6郵件告警腳本的配置實(shí)例\h6.7告警升級(jí)的機(jī)制\h6.8告警配置故障排查\h第2部分中級(jí)部分\h第7章監(jiān)控方式剖析\h7.1Zabbix支持的監(jiān)控方式\h7.2Zabbix監(jiān)控方式的邏輯\h7.3Agent監(jiān)控方式\h7.4Trapper監(jiān)控方式\h7.5SNMP監(jiān)控方式\h7.6IPMI監(jiān)控方式\h7.7JMX監(jiān)控方式\h7.8命令的執(zhí)行\(zhòng)h第8章分布式監(jiān)控\h8.1代理架構(gòu)\h8.2節(jié)點(diǎn)架構(gòu)\h8.3被動(dòng)模式和主動(dòng)模式\h第9章Zabbix與自動(dòng)化運(yùn)維\h9.1監(jiān)控自動(dòng)化\h9.2網(wǎng)絡(luò)發(fā)現(xiàn)\h9.3主動(dòng)方式的自動(dòng)注冊(cè)\h9.4Lowleveldiscovery功能\h9.5Zabbix與自動(dòng)化配置管理工具SaltStack\h第10章使用的經(jīng)驗(yàn)和技巧\h10.1如何有效地設(shè)置監(jiān)控告警\h10.2監(jiān)控項(xiàng)的使用技巧\h10.3觸發(fā)器的使用技巧\h10.4觸發(fā)器配置\h10.5谷歌瀏覽器告警插件\h10.6數(shù)據(jù)圖斷圖\h第11章監(jiān)控案例\h11.1監(jiān)控TCP連接數(shù)\h11.2監(jiān)控Nginx\h11.3監(jiān)控PHP-FPM\h11.4監(jiān)控MySQL\h11.6監(jiān)控DELL服務(wù)器\h11.7監(jiān)控Cisco路由器\h11.8監(jiān)控VMware\h第3部分高級(jí)部分\h第12章性能優(yōu)化\h12.1Zabbix性能優(yōu)化概述\h12.2Zabbix性能優(yōu)化的依據(jù)\h12.3配置文件的參數(shù)優(yōu)化\h12.4Zabbix的架構(gòu)優(yōu)化\h12.5Items工作模式及Trigger的優(yōu)化\h12.6Zabbix的數(shù)據(jù)庫(kù)優(yōu)化\h12.7其他方面\h第13章ZabbixAPI的使用\h13.1ZabbixAPI簡(jiǎn)介\h13.2JSON-RPC\h13.3ZabbixAPI的使用流程\h13.4第三方ZabbixAPI模塊\h第14章使用Zabbix協(xié)議\h14.1Zabbix協(xié)議概述\h14.2Zabbix-Sender協(xié)議\h14.3Zabbix-Get協(xié)議\h14.4Zabbix-Agent協(xié)議\h第15章定制Zabbix安裝包\h15.1為什么要定制安裝包\h15.2如何定制安裝包\h第16章大型分布式監(jiān)控案例\h16.1監(jiān)控系統(tǒng)構(gòu)建概述\h16.2監(jiān)控環(huán)境架構(gòu)圖\h16.3架構(gòu)實(shí)現(xiàn)的過程\h16.4業(yè)務(wù)相關(guān)的配置\h16.5其他需求\h附錄A源碼安裝及相關(guān)配置\hA.1安裝Zabbix-Server\hA.2安裝Zabbix-Agent\hA.3關(guān)于Zabbix的升級(jí)第1部分基礎(chǔ)部分第1章監(jiān)控系統(tǒng)簡(jiǎn)介本章闡述了監(jiān)控系統(tǒng)的發(fā)展歷程、監(jiān)控系統(tǒng)的原理,以及監(jiān)控系統(tǒng)的實(shí)現(xiàn)過程,對(duì)現(xiàn)有的開源監(jiān)控解決方案進(jìn)行了綜合分析,目的是讓讀者全面了解監(jiān)控系統(tǒng),讓讀者更加深入地學(xué)習(xí)到監(jiān)控系統(tǒng)的原理,為后面章節(jié)的學(xué)習(xí)做好準(zhǔn)備。1.1為何需要監(jiān)控系統(tǒng)在一個(gè)IT環(huán)境中會(huì)存在各種各樣的設(shè)備,例如,硬件設(shè)備、軟件設(shè)備,其系統(tǒng)的構(gòu)成也是非常復(fù)雜的,通常由如圖1-1所示的模型構(gòu)成。圖1-1多種應(yīng)用構(gòu)成復(fù)雜的IT業(yè)務(wù)系統(tǒng),保證這些資源的正常運(yùn)轉(zhuǎn),是一個(gè)公司IT部門的職責(zé)。而要讓這些應(yīng)用能夠穩(wěn)定地運(yùn)行,則需要專業(yè)IT人員進(jìn)行設(shè)計(jì)、架構(gòu)、維護(hù)和調(diào)優(yōu)。在這個(gè)過程中,為了及時(shí)掌控基礎(chǔ)環(huán)境和業(yè)務(wù)應(yīng)用系統(tǒng)的可用性,需要獲取各個(gè)組件的運(yùn)行狀態(tài),如CPU的利用率、系統(tǒng)的負(fù)載、服務(wù)的運(yùn)行、端口的連通、帶寬流量、網(wǎng)站訪問狀態(tài)碼等信息。而這一切都離不開監(jiān)控系統(tǒng)。1.2監(jiān)控系統(tǒng)的實(shí)現(xiàn)一個(gè)監(jiān)控系統(tǒng)的組成大體可以分為兩部分:數(shù)據(jù)采集部分(客戶端)和數(shù)據(jù)存儲(chǔ)分析告警展示部分(服務(wù)器端),如圖1-2所示。這兩部分構(gòu)成了監(jiān)控系統(tǒng)的基本模型。圖1-2數(shù)據(jù)采集的工作模式可以分為被動(dòng)模式(服務(wù)器端到客戶端采集數(shù)據(jù))和主動(dòng)模式(客戶端主動(dòng)上報(bào)數(shù)據(jù)到服務(wù)器端)。通常,大多數(shù)監(jiān)控系統(tǒng)應(yīng)該能同時(shí)支持這兩種模式。被動(dòng)模式對(duì)服務(wù)器的開銷較大,適合小規(guī)模的監(jiān)控環(huán)境;主動(dòng)模式對(duì)服務(wù)器的開銷較小,適合大規(guī)模的監(jiān)控環(huán)境。采集數(shù)據(jù)的協(xié)議方式可以分為兩種:專用客戶端采集和公用協(xié)議采集(SNMP、SSH、Telnet等),如圖1-3所示。圖1-3對(duì)于采集到的監(jiān)控?cái)?shù)據(jù),可以將其存儲(chǔ)到數(shù)據(jù)庫(kù)或者文本或者其他方式,具體采用哪一種,應(yīng)根據(jù)實(shí)際需求來決定。怎么規(guī)劃監(jiān)控系統(tǒng)的架構(gòu)設(shè)計(jì)呢?下面將詳細(xì)分析。對(duì)于一般的監(jiān)控環(huán)境,被監(jiān)控的節(jié)點(diǎn)不多,產(chǎn)生的數(shù)據(jù)較少,采用C/S(Client/Server,客戶端/服務(wù)器端)架構(gòu)就足夠了,如圖1-4所示,這種架構(gòu)適合于規(guī)模較小、處于同一地域的環(huán)境。圖1-4對(duì)于大規(guī)模的監(jiān)控環(huán)境,被監(jiān)控的節(jié)點(diǎn)多,且監(jiān)控類型多,監(jiān)控產(chǎn)生的數(shù)據(jù)和網(wǎng)絡(luò)連接開銷會(huì)非常巨大,而且由于跨地域等多種因素,需要分布式的解決方案,常見的方式為C/P/S(Client/Proxy/Server,客戶端/代理端/服務(wù)器端)架構(gòu)(如圖1-5所示),采用中間代理將大大提高監(jiān)控服務(wù)器端的處理速度,從而能支撐構(gòu)建大型分布式監(jiān)控的環(huán)境。圖1-5監(jiān)控系統(tǒng)更重要的功能是告警和故障處理,這對(duì)及時(shí)解決問題和故障自愈非常重要。告警的時(shí)候,需要考慮到故障的有效匯報(bào)和集中匯報(bào),防止出現(xiàn)“告警洪水”,即同一類告警信息重復(fù)大量地發(fā)送。1.3監(jiān)控系統(tǒng)的開源軟件現(xiàn)狀前面簡(jiǎn)單介紹了監(jiān)控的原理,下面看看已有的解決方案。在監(jiān)控軟件中,開源的解決方案有流量監(jiān)控(MRTG、Cacti、SmokePing、Graphite等)和性能告警(Nagios、Zabbix、ZenossCore、Ganglia、OpenTSDB等)可供選擇,并且每種軟件都有自己的特點(diǎn)和功能,各自的側(cè)重點(diǎn)和目標(biāo)不完全相同,在設(shè)計(jì)理念和實(shí)現(xiàn)方法上也大同小異,但都具有共同特征,例如,采集數(shù)據(jù)、分析展示、告警以及簡(jiǎn)單的故障自動(dòng)處理。最終都能達(dá)到對(duì)IT系統(tǒng)服務(wù)可用性的一個(gè)完全展示。下面將詳細(xì)介紹各自的特點(diǎn)。1.3.1MRTGMRTG(MultiRouterTrafficGrapher)是一套可用來繪制網(wǎng)絡(luò)流量圖的軟件,由瑞士奧爾滕的TobiasOetiker與DaveRand所開發(fā),以GPL授權(quán)。MRTG最早的版本是在1995年春推出的,用Perl語(yǔ)言寫成,可跨平臺(tái)使用,數(shù)據(jù)采集用SNMP協(xié)議,MRTG將收集到的數(shù)據(jù)通過Web頁(yè)面以GIF或PNG格式繪制出圖像,并以日、周、月為單位分別繪出,可以查詢最大值和最小值,如圖1-6所示。圖1-6MRTG原本只能繪出網(wǎng)絡(luò)設(shè)備的流量圖,后來發(fā)展出了各種插件。因此,網(wǎng)絡(luò)以外的設(shè)備也可由MRTG監(jiān)控,例如,服務(wù)器的硬盤使用量、CPU的負(fù)載等。1.3.2CactiCacti(英文含義為仙人掌)是一套基于PHP、MySQL、SNMP和RRDtool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測(cè)圖形分析工具,如圖1-7所示。它通過snmpget來獲取數(shù)據(jù),使用RRDtool繪圖,但使用者無須了解RRDtool復(fù)雜的參數(shù)。它提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,可以指定每一個(gè)用戶能查看樹狀結(jié)構(gòu)、主機(jī)設(shè)備以及任何一張圖,還可以與LDAP結(jié)合進(jìn)行用戶認(rèn)證,同時(shí)也能自定義模板,在歷史數(shù)據(jù)的展示監(jiān)控方面,其功能相當(dāng)不錯(cuò)。圖1-7Cacti通過添加模板,使不同設(shè)備的監(jiān)控添加具有可復(fù)用性,并且具備可自定義繪圖的功能,具有強(qiáng)大的運(yùn)算能力(數(shù)據(jù)的疊加功能)。1.3.3SmokePingSmokePing主要用于監(jiān)視網(wǎng)絡(luò)性能,包括常規(guī)的ping、WWW服務(wù)器性能、DNS查詢性能、SSH性能等。底層也是用RRDtool做支持,特點(diǎn)是繪制的圖非常漂亮,網(wǎng)絡(luò)丟包和延遲用顏色和陰影來表示,支持將多張圖疊放在一起,如圖1-8所示。其作者(TobiOetiker)還開發(fā)了MRTG和RRDtool等工具。圖1-8SmokePing的站點(diǎn)為:http://tobi.oetiker.ch/hp/。1.3.4GraphiteGraphite是一個(gè)用于采集網(wǎng)站實(shí)時(shí)信息并進(jìn)行統(tǒng)計(jì)的開源項(xiàng)目。Graphite服務(wù)支持平均每分鐘4800次更新操作,采用簡(jiǎn)單文本協(xié)議,具有繪圖功能,其即插即用的功能可方便地用于任何需要監(jiān)控的系統(tǒng)上。Graphite的界面如圖1-9所示。圖1-9和其他監(jiān)控工具不同的是,Graphite本身并不收集具體的數(shù)據(jù),這些數(shù)據(jù)收集的工作通常由第三方工具或插件完成(如Ganglia、Nagios、collectd、statsd、Collectl等)。因此,可以說,Graphite是一個(gè)繪圖工具。值得一提的是,Graphite用Python語(yǔ)言編寫,采用Django框架,對(duì)于熟悉Python的用戶(通常是運(yùn)維人員)來說,將是一個(gè)不錯(cuò)的繪圖工具選擇。簡(jiǎn)單地說,Graphite做兩件事:存儲(chǔ)數(shù)據(jù)和按需繪圖。Graphite的官方站點(diǎn)為:/。1.3.5NagiosNagios是一個(gè)企業(yè)級(jí)的監(jiān)控系統(tǒng),可監(jiān)控服務(wù)的運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息等,并能監(jiān)視所指定的本地或遠(yuǎn)程主機(jī)參數(shù)以及服務(wù),同時(shí)提供異常告警通知功能等。Nagios可運(yùn)行在Linux和UNIX平臺(tái)上,同時(shí)提供一個(gè)可選的基于瀏覽器的Web界面,以方便系統(tǒng)管理人員查看網(wǎng)絡(luò)狀態(tài)、各種系統(tǒng)問題,以及日志等,如圖1-10所示。圖1-10Nagios的功能側(cè)重于監(jiān)控服務(wù)的可用性,能及時(shí)根據(jù)觸發(fā)條件告警。目前,Nagios也占領(lǐng)了一定的市場(chǎng)份額,不過從筆者的觀察來看,Nagios并沒有與時(shí)俱進(jìn),已經(jīng)不能滿足于多變的監(jiān)控需求,架構(gòu)的擴(kuò)展性和使用的便捷性有待增強(qiáng),其高級(jí)功能集成在商業(yè)版NagiosXI中。1.3.6ZenossCoreZenossCore(簡(jiǎn)稱Zenoss)是開源企業(yè)級(jí)IT管理軟件,它允許IT管理員依靠單一的Web控制臺(tái)來監(jiān)控網(wǎng)絡(luò)架構(gòu)的狀態(tài)和健康度。ZenossCore的強(qiáng)大功能來自深入的列表與配置管理數(shù)據(jù)庫(kù),用于發(fā)現(xiàn)和管理公司IT環(huán)境的各類資產(chǎn)(包括服務(wù)器、網(wǎng)絡(luò)和其他結(jié)構(gòu)設(shè)備)。Zenoss可以創(chuàng)建關(guān)鍵資產(chǎn)清單和對(duì)應(yīng)的組件級(jí)別(接口、服務(wù)、進(jìn)程、已安裝的軟件等)。建立好模型后,Zenoss就可以監(jiān)控和報(bào)告IT架構(gòu)中各種資源的狀態(tài)和性能狀況了。同時(shí)還提供與CMDB關(guān)聯(lián)的事件和錯(cuò)誤管理系統(tǒng),以協(xié)助提高各類事件和提醒的管理效率,以此提高IT管理人員的效率。ZenossCore采用SNMP來采集數(shù)據(jù),其界面如圖1-11所示。圖1-111.3.7GangliaGanglia是一個(gè)跨平臺(tái)的、可擴(kuò)展的、高性能的分布式監(jiān)控系統(tǒng),如集群和網(wǎng)格。它基于分層設(shè)計(jì),使用廣泛的技術(shù),用RRDtool存儲(chǔ)數(shù)據(jù),具有可視化界面,適合于對(duì)集群系統(tǒng)的自動(dòng)化監(jiān)控。其精心設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)和算法使得監(jiān)控端到被監(jiān)控端的連接開銷非常低。目前已經(jīng)有成千上萬(wàn)的集群正在使用這個(gè)監(jiān)控系統(tǒng),可以輕松地處理2000個(gè)節(jié)點(diǎn)的集群環(huán)境。該軟件的部分截圖如圖1-12所示。圖1-121.3.8OpenTSDB開源監(jiān)控系統(tǒng)OpenTSDB用HBase存儲(chǔ)所有時(shí)序(無須采樣)的數(shù)據(jù),來構(gòu)建一個(gè)分布式、可伸縮的時(shí)間序列數(shù)據(jù)庫(kù)。它支持秒級(jí)數(shù)據(jù)采集,支持永久存儲(chǔ),可以做容量規(guī)劃,并很容易地接入到現(xiàn)有的告警系統(tǒng)里(如圖1-13所示)。OpenTSDB可以從大規(guī)模的集群(包括集群中的網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)、應(yīng)用程序)中獲取相應(yīng)的采集指標(biāo),并進(jìn)行存儲(chǔ)、索引和服務(wù),從而使這些數(shù)據(jù)更容易讓人理解,如Web化、圖形化等。圖1-13在對(duì)實(shí)時(shí)性要求比較高的場(chǎng)合,OpenTSDB是一個(gè)很好的選擇。它支持秒級(jí)別的數(shù)據(jù)采集,這在其他監(jiān)控系統(tǒng)中是無法想象的。因得益于其存儲(chǔ)系統(tǒng)的選擇,所以它支持大數(shù)據(jù)分析。因此,這個(gè)開源軟件在未來的環(huán)境中會(huì)有更多的用戶,也會(huì)獲得更廣泛的支持。1.3.9ZabbixZabbix是一個(gè)分布式監(jiān)控系統(tǒng),支持多種采集方式和采集客戶端,有專用的Agent(代理),也可以支持SNMP、IPMI、JMX、Telnet、SSH等多種協(xié)議,它將采集到的數(shù)據(jù)存放到數(shù)據(jù)庫(kù),然后對(duì)其進(jìn)行分析整理,達(dá)到條件觸發(fā)告警。其靈活的擴(kuò)展性和豐富的功能是其他監(jiān)控系統(tǒng)所不能比的。相對(duì)來說,它的總體功能做得非常優(yōu)秀,其界面如圖1-14和圖1-15所示。圖1-14圖1-15該監(jiān)控工具也是本書的重點(diǎn),具體功能將在后面詳細(xì)介紹。從以上各種監(jiān)控系統(tǒng)的對(duì)比來看,Zabbix都是具有優(yōu)勢(shì)的,其豐富的功能、可擴(kuò)展的能力、二次開發(fā)的能力和簡(jiǎn)單易用的特點(diǎn),讀者只要稍加學(xué)習(xí),即可構(gòu)建起自己的監(jiān)控系統(tǒng)。1.4監(jiān)控系統(tǒng)的原理探究前面已經(jīng)介紹了為什么需要監(jiān)控系統(tǒng),下面將深入介紹監(jiān)控系統(tǒng)的原理。1.監(jiān)控系統(tǒng)的誕生首先來看一下監(jiān)控系統(tǒng)的使用者都有哪些?試想一個(gè)很小的網(wǎng)站,剛上線也許就只有一個(gè)VPS或者一臺(tái)服務(wù)器。隨著業(yè)務(wù)的發(fā)展,它逐漸成為一個(gè)大型的網(wǎng)站,服務(wù)器從一臺(tái)發(fā)展到多臺(tái),運(yùn)維人員從一個(gè)發(fā)展到多個(gè),業(yè)務(wù)戰(zhàn)線也從一條發(fā)展到多條,這時(shí)候出現(xiàn)故障的概率就會(huì)大大增加。當(dāng)有一天,你作為該網(wǎng)站的運(yùn)維人員,你的老板問你為何某個(gè)服務(wù)不可使用,為何出現(xiàn)故障時(shí),而身為運(yùn)維人員的你卻不知道故障出現(xiàn)在哪里,此時(shí)你是不稱職的。如果換一個(gè)角度,在未發(fā)生故障的時(shí)候就已經(jīng)把故障解決了,那你就是幕后英雄。有一個(gè)故事是講神醫(yī)扁鵲的。有人對(duì)扁鵲說:“你是天下的神醫(yī),能治天下各種疑難雜癥,很了不起?!倍怡o卻說:“你知道嗎?我和我長(zhǎng)兄比起來,可差遠(yuǎn)啦!我長(zhǎng)兄給人治病,是治人于病未發(fā)之前,在稍見端倪的時(shí)候就能防患于未然,而我只能治人病于膏肓之中,往往是病人受盡折磨才來找我。”(引自魏文王問扁鵲——《鹖冠子》世賢第十六)監(jiān)控系統(tǒng)就是這么一個(gè)“神醫(yī)”,救人于膏肓之中(發(fā)送故障告警,或者自動(dòng)修復(fù)故障),在發(fā)生故障之前,監(jiān)控系統(tǒng)中會(huì)隱約顯現(xiàn)故障的前期跡象,這也適用于其他事物,即任何事物的發(fā)生必有其原因和條件。有經(jīng)驗(yàn)的人會(huì)從這小小的跡象中發(fā)現(xiàn)更大的問題,例如,突發(fā)的流量增長(zhǎng),突發(fā)的訪問量增大,某臺(tái)服務(wù)器的瞬間負(fù)載變高,都表明了即將出現(xiàn)異常情況。對(duì)出現(xiàn)的故障,能及時(shí)通知告警和故障的自動(dòng)修復(fù),對(duì)運(yùn)維人員響應(yīng)處理故障的速度會(huì)大大加快,甚至在異常嚴(yán)重的故障情況下,對(duì)及時(shí)采用應(yīng)急預(yù)案,有不可或缺的作用。如果沒有監(jiān)控,故障的反饋往往來自用戶的報(bào)告,然后才由運(yùn)維人員處理。2.監(jiān)控系統(tǒng)的實(shí)現(xiàn)監(jiān)控系統(tǒng)往往需要對(duì)物理硬件和應(yīng)用軟件的性能和參數(shù)進(jìn)行數(shù)據(jù)匯集,實(shí)現(xiàn)集中管理和統(tǒng)一分析。在一個(gè)監(jiān)控系統(tǒng)中,構(gòu)成要素為監(jiān)控服務(wù)器端程序、數(shù)據(jù)存儲(chǔ)、被采集節(jié)點(diǎn)等相關(guān)模塊,其告警分析和自動(dòng)故障處理功能由服務(wù)器端執(zhí)行。在數(shù)據(jù)采集完成之后,需要對(duì)采集到的數(shù)據(jù)進(jìn)行分析和處理,判斷是否有異常,是否屬于告警條件。告警條件如何設(shè)置呢?通常是根據(jù)實(shí)際的經(jīng)驗(yàn)值、業(yè)務(wù)需求來設(shè)置告警閾值。達(dá)到告警條件時(shí),則發(fā)送告警信息給管理人員,然而,對(duì)于有些故障,我們希望程序能自動(dòng)處理,減少人工干預(yù),讓程序自動(dòng)修復(fù),只在出現(xiàn)嚴(yán)重故障、程序無法判斷的時(shí)候,才告警通知管理人員處理。一個(gè)監(jiān)控系統(tǒng)往往需要集成資產(chǎn)管理,可以從邏輯上展示業(yè)務(wù)和功能的信息,通過對(duì)其進(jìn)行數(shù)據(jù)分析,做到對(duì)投資與回報(bào)的一個(gè)反饋展示,為資產(chǎn)的合理規(guī)劃與使用提供了依據(jù)。從其工作模式來看,監(jiān)控系統(tǒng)的數(shù)據(jù)采集可以分為兩種:主動(dòng)監(jiān)控和被動(dòng)監(jiān)控,在1.2節(jié)已經(jīng)詳述,一個(gè)理想的監(jiān)控系統(tǒng),其采集端支持的采集方式越多,其擴(kuò)張能力越強(qiáng)大,適用的環(huán)境場(chǎng)合越多。監(jiān)控系統(tǒng)需要提供一個(gè)API,方便其他功能系統(tǒng)對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行操作管理,這在業(yè)務(wù)系統(tǒng)精密的情況下顯得特別重要,通常能對(duì)外提供API功能的軟件,其用戶群會(huì)更廣,產(chǎn)品會(huì)越做越好。API一般可以分為RESTful、SOAP等形式,數(shù)據(jù)類型有JSON、XML等多種。從目前的趨勢(shì)來看,RESTful已經(jīng)成為絕大多數(shù)API首選的方式。監(jiān)控系統(tǒng)需要對(duì)故障數(shù)據(jù)進(jìn)行分析匯總,從故障中分析出現(xiàn)的概率,從而可以積累經(jīng)驗(yàn),避免以后出現(xiàn)類似的問題。例如,由于機(jī)器硬件導(dǎo)致的故障,其概率有多大,哪些部件最容易出問題,出問題的影響概率多大,問題解決的概率有多大。從監(jiān)控的數(shù)據(jù)中就可以分析并發(fā)現(xiàn)相關(guān)數(shù)據(jù),在此基礎(chǔ)上進(jìn)行分析匯總,可以整理出相應(yīng)的對(duì)策和相應(yīng)的技術(shù)應(yīng)急方案。常見的監(jiān)控系統(tǒng)性能采集指標(biāo)如表1-1所示。表1-13.監(jiān)控系統(tǒng)對(duì)時(shí)間的要求監(jiān)控系統(tǒng)需要根據(jù)實(shí)際應(yīng)用的需求,實(shí)時(shí)/非實(shí)時(shí)地采集和展示數(shù)據(jù)。另外,包括歷史趨勢(shì)數(shù)據(jù)的展示和分析,以及容量報(bào)表、可用性報(bào)告的生成。4.監(jiān)控系統(tǒng)的告警需求支持多種方式,如短信、郵件、IM和其他接口。具備可定制化功能,對(duì)第三方告警介質(zhì)提供可編程接口。這一點(diǎn)在很多場(chǎng)合非常重要,例如,將告警結(jié)果發(fā)送到專用的告警分析系統(tǒng)。支持對(duì)告警內(nèi)容的分析自動(dòng)處理,防止誤報(bào)、漏報(bào),以及防止抖動(dòng)。這一點(diǎn)對(duì)大多數(shù)監(jiān)控系統(tǒng)都是一個(gè)值得挑戰(zhàn)和研究的課題。例如,一個(gè)機(jī)房網(wǎng)絡(luò)發(fā)生故障,按照常規(guī)告警內(nèi)容,會(huì)收到無數(shù)條告警信息,內(nèi)容是每個(gè)設(shè)備的故障,而對(duì)于更高級(jí)的告警信息,我們希望收到的是“某機(jī)房存在網(wǎng)絡(luò)故障,受影響的設(shè)備的IP是X.X.X.X~X.X.X.X,受影響的業(yè)務(wù)是XXX.”,這樣做的目的是讓告警信息更智能、更有效,防止“告警炸彈”的產(chǎn)生。簡(jiǎn)而言之,監(jiān)控?cái)?shù)據(jù)的采集、存儲(chǔ)、分析和故障報(bào)告是每個(gè)監(jiān)控系統(tǒng)的基本功能,其他復(fù)雜的附加功能則是監(jiān)控系統(tǒng)的增值業(yè)務(wù)。在本書中,你將會(huì)看到以上功能的具體體現(xiàn),無論你是使用Zabbix,還是自行開發(fā)監(jiān)控系統(tǒng),本書都具有良好的參考價(jià)值。第2章Zabbix簡(jiǎn)介本章對(duì)Zabbix的發(fā)展歷史、客戶群、開源模式、軟件架構(gòu)和Zabbix的詳細(xì)功能等方面進(jìn)行了詳細(xì)介紹,使讀者對(duì)Zabbix有一個(gè)全面的認(rèn)識(shí),讀者稍做了解即可,重點(diǎn)為如圖2-5所示的Zabbix架構(gòu)理解。2.1Zabbix的客戶在國(guó)外,有如圖2-1所示的用戶在使用Zabbix。圖2-1注:對(duì)于以上信息,讀者可以參考/users.php。在國(guó)內(nèi),BAT的部分業(yè)務(wù)、豆瓣、58同城、PPTV、搜狐、Letv、人人、網(wǎng)易、小米、360等公司都在使用Zabbix。隨著云計(jì)算、虛擬化的大規(guī)模應(yīng)用,以及未來移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等的興起,Zabbix的使用將越來越廣泛,應(yīng)用場(chǎng)合也越來越多。目前,不少互聯(lián)網(wǎng)公司、云計(jì)算公司、系統(tǒng)集成軟件公司、外包服務(wù)公司等,都有對(duì)Zabbix進(jìn)行二次開發(fā)和大規(guī)模使用。所以,可以斷言,Zabbix在未來將會(huì)引領(lǐng)監(jiān)控軟件的潮流。Zabbix適合中小型企業(yè)、大中型企業(yè)的用戶使用。單個(gè)Server節(jié)點(diǎn)可以支持上萬(wàn)臺(tái)設(shè)備,每秒可以處理1.5萬(wàn)次請(qǐng)求,理論上可以支持5萬(wàn)臺(tái)設(shè)備。Zabbix自身的定位是中型企業(yè)和大型企業(yè),如果在特大型環(huán)境中(如圖2-2所示的實(shí)例,是具有10024臺(tái)設(shè)備規(guī)模的一個(gè)Zabbix環(huán)境)使用,需要解決大并發(fā)、大壓力的問題,這對(duì)使用者提出了更高的要求。圖2-22.2使用Zabbix的準(zhǔn)備Zabbix使用起來很簡(jiǎn)單,讀者稍加學(xué)習(xí)即可上手,如果你以前從未接觸過任何監(jiān)控系統(tǒng),從零基礎(chǔ)開始學(xué)習(xí),也是一件相對(duì)容易的事情。這里暫且把Zabbix的用戶分為如下三類(這樣分不一定恰當(dāng))。入門用戶:以前從未接觸過任何監(jiān)控系統(tǒng),也不懂Linux。學(xué)會(huì)Zabbix的安裝和配置即可(安裝可以用RPM,源碼安裝也很容易)。中級(jí)用戶:有Linux基礎(chǔ),熟悉LAMP和LNMP環(huán)境搭建、MySQL數(shù)據(jù)庫(kù)、Shell腳本,及簡(jiǎn)單的英文閱讀能力,主要難點(diǎn)在于觸發(fā)器、數(shù)據(jù)庫(kù)調(diào)優(yōu)和API的使用。高級(jí)用戶:熟悉PHP、C等一門腳本語(yǔ)言,具備二次開發(fā)能力,能修改源碼,對(duì)Zabbix從代碼級(jí)別進(jìn)行優(yōu)化和擴(kuò)展。前提是對(duì)Zabbix的各個(gè)功能十分熟悉,或者至少熟悉需要改進(jìn)的功能。對(duì)一般用戶和運(yùn)維人員來說,達(dá)到中級(jí)用戶使用水平,即可滿足基本的使用需求。本書主要講解前兩類用戶需要的知識(shí),對(duì)第三類用戶所需的知識(shí)也有涉及。2.3Zabbix為何物Zabbix官方網(wǎng)站信息如下:Zabbix官網(wǎng)

官方論壇/forum/

代碼托管地址/projects/zabbix/files/

Wiki/wiki

Zabbix體驗(yàn)地址/zabbix/dashboard.php

Zabbix是一個(gè)企業(yè)級(jí)的高度集成開源監(jiān)控軟件,提供分布式監(jiān)控解決方案,可以用來監(jiān)控設(shè)備、服務(wù)等的可用性和性能,其產(chǎn)品不分企業(yè)版和社區(qū)版,是一個(gè)真正的源代碼開放產(chǎn)品,用戶可以自由下載并使用該軟件。ZabbixSIA公司是Zabbix的官方技術(shù)團(tuán)隊(duì)成立的公司,其運(yùn)作模式是商業(yè)軟件的開源軟件的使用免費(fèi),服務(wù)收費(fèi)。其為用戶提供咨詢、技術(shù)支持服務(wù)(定制開發(fā)、解決方案、人員培訓(xùn)等),如圖2-3所示。圖2-3注:該圖來自史應(yīng)生的Zabbix講座《Zabbix監(jiān)控概述》中的PPT文件截圖。2.4選擇Zabbix的理由對(duì)比同類監(jiān)控產(chǎn)品,有以下理由選擇使用Zabbix。①Zabbix是一個(gè)自由開放源代碼的產(chǎn)品,用戶可以對(duì)源代碼進(jìn)行任意修改和二次開發(fā)。Zabbix采用GNUGeneralPublicLicense(GPL)version2開源協(xié)議。②安裝和配置簡(jiǎn)單,用戶僅僅需要一些簡(jiǎn)單的學(xué)習(xí),即可完成監(jiān)控的搭建工作。③搭建環(huán)境簡(jiǎn)單,基于開源軟件構(gòu)建平臺(tái),僅需要Linux、Apache/Nginx、MySQL/PostgreSQL/Oracle、PHP即可,無須專用操作系統(tǒng)支持,也無須專用硬件。④Zabbix-Agent完全支持Linux、UNIX、Windows、AIX、BSD和Solaris的監(jiān)控,Server和Agent都采用C語(yǔ)言編碼,對(duì)系統(tǒng)的資源占用非常小,數(shù)據(jù)采集的性能和速度非常快。⑤將數(shù)據(jù)采集持久存儲(chǔ)到數(shù)據(jù)庫(kù),便于對(duì)監(jiān)控?cái)?shù)據(jù)的二次分析。⑥非常豐富的擴(kuò)展能力,很輕松地自定義監(jiān)控項(xiàng)和實(shí)現(xiàn)數(shù)據(jù)采集,幾乎能監(jiān)控所有的數(shù)據(jù)。例如,可以監(jiān)控網(wǎng)站的訪問次數(shù),監(jiān)控UPS和天氣溫度等。毫不夸張地說,在Zabbix的世界里,往往有你想不到的事情,沒有辦不到的事情。⑦開源社區(qū)的運(yùn)作模式,有各種論壇、郵件列表、IM及時(shí)溝通等。因此,如果你是一個(gè)系統(tǒng)管理員、網(wǎng)絡(luò)管理員和運(yùn)維人員,想要構(gòu)建一套自己的監(jiān)控系統(tǒng)環(huán)境,Zabbix將會(huì)是最佳的選擇。如果你是開發(fā)人員,想基于開源軟件開發(fā)一套屬于自己的監(jiān)控系統(tǒng),Zabbix也是比較好的選擇。2.5Zabbix的架構(gòu)Zabbix的版本大致可以分為:1.0、1.1、1.4、1.6、1.8、2.0、2.2這幾大發(fā)行版本(如圖2-4所示)。對(duì)外的首個(gè)發(fā)行版本為Zabbix1.0alpha1,其發(fā)行時(shí)間為2001年4月7日,隨著版本的升級(jí),其功能特性也在不斷增強(qiáng)和完善。從Zabbix1.8開始,增強(qiáng)了很多新的功能和特性,如對(duì)JMX、自動(dòng)發(fā)現(xiàn)、Lowleveldiscovery功能的支持,而當(dāng)前的Zabbix2.2則有了進(jìn)一步的完善,性能相比Zabbix2.0提高了5倍,成為當(dāng)前功能最強(qiáng)大的版本,支持對(duì)VMware的監(jiān)控,可以動(dòng)態(tài)加載模板,Web能夠模板化配置。下一個(gè)版本是2.4,目前Zabbix官方正在規(guī)劃中。圖2-4Zabbix的通用架構(gòu)是Client/Server架構(gòu),分布式架構(gòu)為Client/Proxy/Server或Client/Node/Server,Zabbix-Server將采集到的數(shù)據(jù)持久地存儲(chǔ)到數(shù)據(jù)庫(kù)中,用前端UI友好地展示給用戶,圖2-5展示的是用Agent采集數(shù)據(jù),Proxy做代理,Server處理數(shù)據(jù)的架構(gòu)模式。圖2-5正如前面提到的,Zabbix數(shù)據(jù)的采集不僅可以使用Agent方式,也可以使用其他方式,如SNMP、SSH、Telent、IPMI等多種協(xié)議。Zabbix-Server的處理進(jìn)程如圖2-6所示。圖2-62.6Zabbix的運(yùn)行流程Zabbix的運(yùn)行流程可以用圖2-7來表示。圖2-72.7Zabbix的功能特性Zabbix有常見的商業(yè)監(jiān)控軟件所具備的功能,如主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫(kù)性能監(jiān)控、FTP等通用協(xié)議監(jiān)控、多種告警方式、詳細(xì)的報(bào)表圖表繪制、分布式、可擴(kuò)展能力、API等。(1)數(shù)據(jù)收集可用、性能檢測(cè)。支持Agent、SNMP(包括Trapping和Polling)、IPMI、JMX、SSH、Telnet等。自定義的檢測(cè)。自定義收集數(shù)據(jù)的頻率。服務(wù)器端/代理端和客戶端模式。(2)靈活的觸發(fā)器可以定義非常靈活的告警閾值和多種告警相關(guān)聯(lián)的條件。(3)高度可定制的告警發(fā)送通知,可定制包括告警級(jí)別、動(dòng)作升級(jí)、收件人和媒體類型。通知可以使用全局宏變量和自定義的變量。自動(dòng)處理功能包括遠(yuǎn)程命令的自動(dòng)調(diào)用和執(zhí)行。(4)實(shí)時(shí)的繪圖功能監(jiān)控項(xiàng)將數(shù)據(jù)實(shí)時(shí)繪制在圖形上。(5)Web監(jiān)控能力Zabbix可以模擬瀏覽器請(qǐng)求一個(gè)網(wǎng)站,并檢查返回值和響應(yīng)時(shí)間。(6)多種可視化的展示可以自定義監(jiān)控的展示圖,將多種監(jiān)控?cái)?shù)據(jù)集中展示到一張圖中。網(wǎng)絡(luò)拓?fù)鋱D。自定義的Screens和Slideshows可以將多種圖形集中展示。報(bào)表功能。資源使用情況的監(jiān)控展示。(7)歷史數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。歷史數(shù)據(jù)的存放周期可配置。定期刪除過期的歷史數(shù)據(jù)。(8)配置非常容易配置比較簡(jiǎn)單,只需要以下兩步即可。第一步:添加設(shè)備。第二步:應(yīng)用模板即可完成監(jiān)控。(9)使用模板模板可以分組。模板具有可繼承性。(10)網(wǎng)絡(luò)發(fā)現(xiàn)支持自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器(可以通過配置自動(dòng)發(fā)現(xiàn)服務(wù)規(guī)則實(shí)現(xiàn))。Agent自動(dòng)注冊(cè)。支持自動(dòng)發(fā)現(xiàn)(Lowleveldiscovery)實(shí)現(xiàn)動(dòng)態(tài)監(jiān)控項(xiàng)的批量監(jiān)控(支持自定義),內(nèi)置的自動(dòng)發(fā)現(xiàn)包括文件系統(tǒng)、網(wǎng)絡(luò)接口、SNMPOID,可定制自動(dòng)發(fā)現(xiàn)。(11)快速的訪問接口Web頁(yè)面基于PHP。遠(yuǎn)程訪問。日志審計(jì)。(12)API功能應(yīng)用API功能可以方便地和其他系統(tǒng)結(jié)合,包括手機(jī)客戶端的使用。(13)系統(tǒng)權(quán)限不同的用戶展示監(jiān)控的資源不同。對(duì)用戶的身份認(rèn)證。(14)程序特性用C語(yǔ)言編寫,其性能和內(nèi)存開銷非常小。(15)大型環(huán)境的支持利用Zabbix-Proxy方式即可輕松構(gòu)建遠(yuǎn)程監(jiān)控。第3章安裝與部署本章介紹Zabbix的安裝和配置,這是在一個(gè)Server/Agent的架構(gòu)環(huán)境中進(jìn)行部署的,采用RPM包安裝,適合零基礎(chǔ)入門的讀者。對(duì)于源碼安裝,請(qǐng)讀者參考本書附錄部分。另外,還將介紹Zabbix安裝的軟/硬件環(huán)境、容量規(guī)劃等一些基礎(chǔ)知識(shí),對(duì)從頭開始構(gòu)建Zabbix監(jiān)控系統(tǒng)的讀者具有實(shí)際的指導(dǎo)意義。3.1安裝環(huán)境概述Zabbix服務(wù)器運(yùn)行的環(huán)境為L(zhǎng)inux(UNIX)+PHP+WebService+DataBase,這里的WebService可以為Nginx、Apache,DataBase可以為MySQL、Oracle、PostgreSQL等。3.1.1硬件條件1.硬件配置官方推薦的最小硬件配置如表3-1所示。表3-1硬件需求與監(jiān)控的機(jī)器數(shù)量和監(jiān)控的數(shù)據(jù)量大小等有密切關(guān)系,對(duì)于硬盤的要求,建議采用SAS硬盤RAID10,因?yàn)槠湫阅芎桶踩己芎?。?dāng)然,實(shí)際環(huán)境中也有可能采用虛擬機(jī)來搭建Zabbix監(jiān)控系統(tǒng)環(huán)境。在整個(gè)Zabbix監(jiān)控系統(tǒng)的搭建和維護(hù)中,磁盤I/O、數(shù)據(jù)庫(kù)性能將成為整個(gè)監(jiān)控系統(tǒng)運(yùn)行良好的關(guān)鍵因素。2.磁盤容量大小Zabbix-Server的數(shù)據(jù)庫(kù)大小取決于NVPS(Numberofprocessedvaluespersecond),如圖3-1所示,NVPS從總體上反映了處理速度,與監(jiān)控項(xiàng)的數(shù)目、監(jiān)控的類型、取值間隔、History的保留時(shí)間和Trends的保留時(shí)間有直接關(guān)系。圖3-1(1)歷史數(shù)據(jù)的保存NVPS值是每秒處理的平均數(shù)量,假設(shè)有60000個(gè)監(jiān)控項(xiàng),刷新周期為60秒,那么每秒需要處理的數(shù)據(jù)為60000/60=1000(條),表示此時(shí)每秒將會(huì)向數(shù)據(jù)庫(kù)中新增1000條數(shù)據(jù),這些數(shù)據(jù)根據(jù)設(shè)置的歷史存儲(chǔ)時(shí)間保存。例如,保存周期為90天,每秒處理1000條,計(jì)算方法為:歷史數(shù)據(jù)大小=天數(shù)×每秒處理的數(shù)據(jù)×一天24小時(shí)×一小時(shí)3600秒×50Bytes則需要占用的空間為:(90×24×3600)×1000×50=388800000000(B)(約362GB,假設(shè)保存為一年,則有362×4=1448GB)(2)趨勢(shì)數(shù)據(jù)的保存每一個(gè)Items趨勢(shì)的數(shù)據(jù)大約為128B,這取決于數(shù)據(jù)庫(kù)類型。假設(shè)有60000個(gè)Items,保存一年的趨勢(shì)數(shù)據(jù),其計(jì)算方法為:趨勢(shì)數(shù)據(jù)大小=監(jiān)控項(xiàng)×每天24小時(shí)×一年365天×128B則需要的空間為:60000×24×365×128=67276800000B(約67GB)(3)事件數(shù)據(jù)的保存每個(gè)事件占用130B空間,假設(shè)保存一年,則需要的空間為:1×24×3600×365×130=4099680000B(約4GB)即60000個(gè)監(jiān)控項(xiàng),周期為60秒更新數(shù)據(jù),保存一年需要362+67+4=443(GB)磁盤空間,實(shí)際上,比這占用得更多,需要保存其他更多的數(shù)據(jù),因此,應(yīng)該會(huì)超過500GB的數(shù)據(jù)空間。(4)需要的空間計(jì)算方法磁盤空間的計(jì)算方法如表3-2所示。表3-2所以,總共需要的磁盤空間大小計(jì)算公式為:Totalspace=Configuration+History+Trends+Events可以看到,由于Items、取值間隔、歷史數(shù)據(jù)等各因素的不同,將會(huì)使磁盤空間的使用量不同。對(duì)數(shù)據(jù)庫(kù)來說,巨大的數(shù)據(jù)量會(huì)造成數(shù)據(jù)庫(kù)查詢的壓力增大,這將在后面探討。因此,對(duì)監(jiān)控系統(tǒng)進(jìn)行規(guī)劃之前,必須要考慮到硬盤性能、監(jiān)控?cái)?shù)據(jù)的存放周期等因素。3.1.2軟件條件1.Zabbix支持的操作系統(tǒng)平臺(tái)Zabbix支持Linux、UNIX、Windows系統(tǒng),如表3-3所示,列出了Zabbix各模塊所能支持的操作系統(tǒng)。表3-3注意:如果僅僅檢測(cè)網(wǎng)絡(luò)服務(wù)FTP、SSH、HTTP、DNS、LDAP,無須安裝任何客戶端,即可支持監(jiān)控?cái)?shù)據(jù)的獲取。2.數(shù)據(jù)庫(kù)版本的要求數(shù)據(jù)庫(kù)版本的要求如表3-4所示。表3-43.Web前端需要支持的軟件環(huán)境Web前端需要支持的軟件環(huán)境如表3-5所示。表3-5如果是RHEL系統(tǒng),系統(tǒng)自帶的RPM包會(huì)缺少php-mbstring和php-bcmatch兩個(gè)包,這個(gè)問題后面有介紹。如果是編譯安裝PHP,請(qǐng)確保以上參數(shù)開啟。4.用戶瀏覽器瀏覽器需要支持Cookies、JavaScript,常見的瀏覽器都可以支持。5.Zabbix-Server需要的軟件環(huán)境Zabbix-Server需要的軟件環(huán)境如表3-6所示。表3-66.時(shí)間同步Zabbix-Server對(duì)時(shí)間的精準(zhǔn)要求比較高,時(shí)間對(duì)數(shù)據(jù)的計(jì)算等都有影響,因此,最好設(shè)置ntp自動(dòng)同步時(shí)間。也可以用crontab進(jìn)行同步(在實(shí)際的生產(chǎn)環(huán)境中不推薦這么做),如下所示,使用crontab進(jìn)行時(shí)間同步。*/30****/usr/sbin/ntpdate

3.1.3部署環(huán)境的考慮Zabbix-Server盡量部署在核心業(yè)務(wù)所在的機(jī)房,要求到各分節(jié)點(diǎn)的網(wǎng)絡(luò)穩(wěn)定。另外,要考慮到網(wǎng)絡(luò)流量問題,做好安全策略。3.2Zabbix-Server服務(wù)器端的安裝下面以CentOS6.4_X64為例介紹如何安裝Zabbix-Server服務(wù)器端。本例采用RPM包安裝方式,這也是本書推薦的方式,該方式較簡(jiǎn)捷。源碼安裝的方式可以參考本書附錄部分。準(zhǔn)備好CentOS6.4_X64系統(tǒng),配置IP地址,確保與互聯(lián)網(wǎng)連接正常。進(jìn)入系統(tǒng)測(cè)試網(wǎng)絡(luò)(如圖3-2所示)。圖3-2安裝Zabbix官方源和epel源,如圖3-3所示。shell#

rpm-ivh/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

shell#

rpm-ivh/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

圖3-3注意:由于軟件版本的更新,以上鏈接可能會(huì)失效,請(qǐng)讀者下載并安裝相應(yīng)的版本。3.2.1安裝Zabbix-Server安裝服務(wù)器端(注意:由于服務(wù)器端也是需要監(jiān)控的,故這里也一并安裝Zabbix-Agent,如圖3-4所示)。shell#yuminstall-yzabbixzabbix-get

zabbix-serverzabbix-web-mysqlzabbix-web

zabbix-agent

圖3-4安裝完成后可以看到,yum方式安裝并沒有自動(dòng)安裝mysql-server。注意:由于RHEL系統(tǒng)(CentOS不存在這個(gè)問題)缺少php-bcmath和php-mbstring這兩個(gè)包,會(huì)導(dǎo)致Web頁(yè)面的安裝提示缺少組件,所以讀者可以在CentOS源中下載這兩個(gè)包安裝即可(注意與系統(tǒng)版本對(duì)應(yīng))。/3.2.2安裝MySQL數(shù)據(jù)庫(kù)服務(wù)安裝MySQL數(shù)據(jù)庫(kù)服務(wù),命令如下:shell#

yum-yinstallmysql-server

所需的依賴包如圖3-5所示。圖3-5修改MySQL配置文件如下(黑體字部分很重要)。shell#

vi/etc/f

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks

symbolic-links=0

character-set-server=utf8#

設(shè)置字符集為utf8

innodb_file_per_table=1#

讓innodb的每個(gè)表文件單獨(dú)存儲(chǔ)

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

啟動(dòng)服務(wù)。shell#

chkconfigmysqldon

shell#

servicemysqldstart

查看服務(wù)是否啟動(dòng)成功,如圖3-6所示。圖3-61.創(chuàng)建Zabbix的數(shù)據(jù)庫(kù)設(shè)置MySQL的root用戶密碼。shell#

mysqladmin-urootpasswordadmin

shell#

mysql-uroot-padmin

mysql>

createdatabasezabbixcharactersetutf8;

mysql>

grantallprivilegesonzabbix.*tozabbix@localhostidentifiedby'zabbix';

mysql>

flushprivileges;

注意:這里容易出現(xiàn)的問題是創(chuàng)建Zabbix的數(shù)據(jù)庫(kù)字符集不為utf8,這會(huì)導(dǎo)致Web界面切換到中文環(huán)境時(shí)出現(xiàn)亂碼。數(shù)據(jù)庫(kù)不為utf8,出現(xiàn)中文亂碼的界面如圖3-7所示。圖3-72.導(dǎo)入Zabbix-Server的數(shù)據(jù)庫(kù)shell#

mysql-uzabbix-pzabbix

mysql>

usezabbix

mysql>

source/usr/share/doc/zabbix-server-mysql-X.X.X/create/schema.sql;

需要注意的是,如果安裝Zabbix-Proxy,只導(dǎo)入schema.sql即可,無須導(dǎo)入下面的SQL,否則Zabbix-Proxy無法正常工作。mysql>

source/usr/share/doc/zabbix-server-mysql-X.X.X/create/images.sql;

mysql>

source/usr/share/doc/zabbix-server-mysql-X.X.X/create/data.sql;

mysql>

showtables;

3.2.3配置zabbix_server.conf配置zabbix_server.conf文件如下。1.默認(rèn)參數(shù)shell#

egrep-v"(^#|^$)"/etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

DBName=zabbix

DBUser=zabbix

DBSocket=/var/lib/mysql/mysql.sock

SNMPTrapperFile=/var/log/snmptt/snmptt.log

AlertScriptsPath=/usr/lib/zabbix/alertscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

2.修改后的參數(shù)(可參考)shell#

egrep-v"(^#|^$)"/etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

DBHost=localhost#可修改

DBName=zabbix#默認(rèn)

DBUser=zabbix#默認(rèn)

DBPassword=zabbix#需修改

DBSocket=/var/lib/mysql/mysql.sock#默認(rèn)

DBPort=3306#默認(rèn)

StartPollers=5

StartIPMIPollers=10

StartPollersUnreachable=10

StartTrappers=10

StartPingers=10

StartDiscoverers=10

VMwareFrequency=60

VMwareCacheSize=8M

SNMPTrapperFile=/var/log/snmptt/snmptt.log

ListenIP=

MaxHousekeeperDelete=500

CacheSize=256M

StartDBSyncers=40

HistoryCacheSize=128M

TrendCacheSize=128M

HistoryTextCacheSize=128M

ValueCacheSize=128M

Timeout=30

TrapperTimeout=300

UnreachablePeriod=45

UnavailableDelay=60

UnreachableDelay=15

AlertScriptsPath=/etc/zabbix/alertscripts

ExternalScripts=/etc/zabbix/externalscripts

FpingLocation=/usr/sbin/fping

LogSlowQueries=10000

StartProxyPollers=50

ProxyConfigFrequency=3600

以上參數(shù)只需關(guān)注黑體字部分,這部分為性能參數(shù),需根據(jù)實(shí)際情況進(jìn)行調(diào)整。默認(rèn)只需修改DBPassword=zabbix即可。shell#

mkdir/etc/zabbix/alertscripts/etc/zabbix/externalscripts

3.啟動(dòng)Zabbix-Server服務(wù)shell#

servicezabbix-serverstart

StartingZabbixserver:[OK]

shell#

servicehttpdstart

Startinghttpd:[OK]

添加開機(jī)啟動(dòng)項(xiàng)。shell#

chkconfigzabbix-serveron

shell#

chkconfighttpdon

3.2.4防火墻、Selinux和權(quán)限的設(shè)置1.防火墻的設(shè)置shell#

vim/etc/sysconfig/iptables

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport10051-jACCEPT

-AOUTPUT-mstate--stateNEW-mtcp-ptcp--dport10050-jACCEPT

#-AINPUT-mstate--stateNEW-mtcp-ptcp--sport10050-jACCEPT

shell#

serviceiptablesrestart

上述代碼中,10050是Agent的端口,Agent采用被動(dòng)方式,Server主動(dòng)連接Agent的10050端口;10051是Server的端口,Agent采用主動(dòng)或Trapper方式,會(huì)連接Server的10051端口。2.Selinux的設(shè)置如果開啟Selinux,安裝時(shí)提示不能寫入文件,如圖3-8所示,除文件權(quán)限不是Web用戶外,還有一個(gè)原因是Selinux默認(rèn)不允許寫入文件,設(shè)置語(yǔ)句如下:shell#

chcon-R-thttpd_sys_content_rw_t/usr/share/zabbix/conf

shell#

setsebool-Phttpd_can_network_connect=true

shell#

semanageport-a-thttp_port_t-ptcp10051

圖3-8如果讀者對(duì)Selinux不是特別熟悉,可以選擇關(guān)閉Selinux。在實(shí)際的生產(chǎn)環(huán)境中,大部分用戶也是選擇關(guān)閉Selinux的。shell#

setenforce0

#設(shè)置為警告模式,只給出提示,不會(huì)阻止操作,不用重啟

#服務(wù)器即生效

shell#

getenforce

#獲取當(dāng)前Selinux的運(yùn)行狀態(tài)

【Enforcing|Permissive|Disabled】

直接關(guān)閉Selinux的方法。shell#

vim/etc/selinux/config

SELINUX=disabled

注意:此種方式需要重啟服務(wù)器才能生效。3.php.ini配置文件的設(shè)置shell#

vim/etc/php.ini

date.timezone=Asia/Shanghai

max_execution_time=300

post_max_size=16M

max_input_time=300

memory_limit=128M

mbstring.func_overload=2

在LAMP環(huán)境中,也可以按上述方式配置PHP的參數(shù),比修改php.ini更方便。而在Zabbix的官方RPM中,這一步已經(jīng)配置過了,所以無須修改。shell#

vim/etc/httpd/conf.d/zabbix.conf

<Directory"/usr/share/zabbix">

OptionsFollowSymLinks

AllowOverrideNone

Orderallow,deny

Allowfromall

php_valuedate.timezoneAsia/Shanghai

php_valuemax_execution_time300

php_valuepost_max_size16M

php_valuemax_input_time300

php_valuememory_limit128M

php_valueupload_max_filesize2M

</Directory>

shell#

servicehttpdrestart

如果在后面配置Web時(shí)提示任何參數(shù)不滿足安裝配置要求(如圖3-9所示),修改對(duì)應(yīng)的參數(shù)后重啟Httpd即可。圖3-93.2.5配置Web界面打開瀏覽器,輸入“http://IP地址/zabbix”,會(huì)出現(xiàn)如圖3-10所示的界面。圖3-10PHP提示的各項(xiàng)參數(shù)都滿足后,可以繼續(xù)往下進(jìn)行,單擊“Next”按鈕。如果提示參數(shù)不通過,修改php.ini配置文件,并重啟Web(httpd)服務(wù)。配置數(shù)據(jù)庫(kù)連接的各項(xiàng)參數(shù)如圖3-11所示。圖3-11單擊“Testconnection”按鈕測(cè)試數(shù)據(jù)庫(kù)是否正常連接,如圖3-12所示。圖3-12測(cè)試結(jié)果為OK后,單擊“Next”按鈕進(jìn)行下一步操作,如圖3-13所示。圖3-13Zabbix-Server的鏈接地址、端口、名稱設(shè)置(見圖3-14)將會(huì)顯示在Zabbix的前端頁(yè)面,如圖3-15所示。圖3-14圖3-15注意:如果Zabbix-Server在其他機(jī)器中,這里的Host填寫Zabbix-Server所在機(jī)器的IP。圖3-16中的這些配置信息將會(huì)寫入/${PATH}/zabbix/conf/zabbix.conf.php文件中,如圖3-17所示。圖3-16圖3-17進(jìn)入如圖3-18所示的登錄界面,默認(rèn)賬戶是Admin,密碼是zabbix,登錄成功的頁(yè)面如圖3-19所示。圖3-18圖3-19如果提示不能正常運(yùn)行,分別檢查zabbix_server.conf中的各項(xiàng)配置文件、Selinux、Iptables等。配置文件請(qǐng)檢查以下文件的正確配置參數(shù)。①/etc/zabbix/zabbix_server.conf中的參數(shù)。DBHost=

X.X.X.X

#數(shù)據(jù)庫(kù)的IP(域名)地址

DBName=

zabbix

#數(shù)據(jù)庫(kù)的名稱

DBUser=

zabbix

#數(shù)據(jù)庫(kù)的用戶

DBPassword=

zabbix

#數(shù)據(jù)庫(kù)的密碼

②/usr/share/zabbix/conf/zabbix.conf.php中的配置。<?php//ZabbixGUIconfigurationfile

global$DB;

$DB['TYPE']=

'MYSQL';

//數(shù)據(jù)庫(kù)類型

$DB['SERVER']=

'';

//數(shù)據(jù)庫(kù)的IP(域名)地址

$DB['PORT']=

'3306';

//數(shù)據(jù)庫(kù)的端口

$DB['DATABASE']=

'zabbix';

//數(shù)據(jù)庫(kù)的名稱

$DB['USER']=

'zabbix';

//數(shù)據(jù)庫(kù)的用戶

$DB['PASSWORD']=

'zabbix';

//數(shù)據(jù)庫(kù)的密碼

//SCHEMAisrelevantonlyforIBM_DB2database

$DB['SCHEMA']='';

$ZBX_SERVER=

'';

//Zabbix-Server的IP(域名)地址

$ZBX_SERVER_PORT=

'10051';

//Zabbix-Server的端口

$ZBX_SERVER_NAME=

'my-zabbix-monitor';

//Zabbix-Serverweb界面的標(biāo)識(shí)

$IMAGE_FORMAT_DEFAULT=IMAGE_FORMAT_PNG;

?>

Zabbix是支持多語(yǔ)言的,可以為每個(gè)用戶配置不同的語(yǔ)言環(huán)境。單擊菜單欄Administraton→Users→Username→Language修改用戶的語(yǔ)言(雖然Zabbix支持中文,但本書并不推薦讀者使用中文界面,原因是中文界面的翻譯不準(zhǔn)確,會(huì)誤導(dǎo)讀者,故本書使用英文界面講解),如圖3-20所示。圖3-20另外,在個(gè)人用戶設(shè)置中(見圖3-21)可以開啟聲音告警的提示信息和前端消息的聲音提示(見圖3-22)。圖3-21圖3-22安裝成功后,請(qǐng)務(wù)必禁用Guests賬戶,防止非法訪問。3.2.6故障處理第一種情況:在其他參數(shù)(Iptables、Selinux等)配置正確的情況下,如果Web界面出現(xiàn)提示信息,如圖3-23所示。圖3-23提示無法連接,則進(jìn)入Zabbix-Server所在的系統(tǒng),利用Telnet進(jìn)行測(cè)試,如圖3-24所示。圖3-24看到localhost的10051端口是不通的,此時(shí)可以做如下調(diào)整。shell#

vim${PATH}/zabbix/conf/zabbix.conf.php#

(如圖3-25所示)

(/usr/share/zabbix/conf/zabbix.conf.php#官方RPM安裝的PHP代碼文件位置)

將localhost修改為,修改圖3-25的內(nèi)容為圖3-26。圖3-25圖3-26第二種情況:數(shù)據(jù)庫(kù)mysql.sock文件無法找到的問題(見圖3-27)。圖3-27確保/var/lib/mysql/mysql.sock存在,如果不存在,請(qǐng)修改/etc/zabbix/zabbix_server.conf中的DBSocket配置。DBSocket=/var/lib/mysql/mysql.sock

注意:修改為mysql.sock實(shí)際存在的路徑后,重啟服務(wù)。第三種情況:數(shù)據(jù)庫(kù)無法連接提示(見圖3-28)。圖3-28解決方法有三種:檢查數(shù)據(jù)庫(kù)服務(wù)是否正常;防火墻是否允許;權(quán)限能否訪問。3.3Zabbix-Agent客戶端的安裝3.3.1安裝Zabbix-Agent前面我們已經(jīng)知道了Zabbix可以采用Agent/Server的架構(gòu),客戶端的采集方式分為Agent、SNMP等,這里先學(xué)習(xí)用Agent方式對(duì)服務(wù)器進(jìn)行監(jiān)控,在第6章中,將對(duì)其他監(jiān)控方式(SNMP、JMX、IPMI)進(jìn)行詳細(xì)介紹,下面介紹Zabbix-Agent手動(dòng)安裝的方式。這里的客戶端依然采用RPM方式安裝(安裝Zabbix官方的yum源)。shell#

rpm-ivh/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

shell#

yuminstall-yzabbixzabbix-agent

注意:Zabbix官方的RPM包會(huì)發(fā)布新版本,所以讀者可以選擇用yum安裝最新版本的RPM包。這種安裝方式比較簡(jiǎn)單,假如要對(duì)1000臺(tái)服務(wù)器進(jìn)行監(jiān)控,并且采用Agent方式,就需要在1000臺(tái)服務(wù)器上安裝Zabbix-Agent,對(duì)于這種規(guī)模的Agent安裝,采用自動(dòng)化配置管理工具無疑是必須選擇的方式,并且需要對(duì)Zabbix-Agent進(jìn)行軟件包的定制,如將自定義的參數(shù)、配置文件等放在RPM包中。關(guān)于RPM包的定制,請(qǐng)讀者\(yùn)h參考第15章。由于我們需要對(duì)Zabbix-Server進(jìn)行監(jiān)控,所以在Zabbix-Server服務(wù)器中也需要安裝Zabbix-Agent,安裝完畢后,需要進(jìn)行配置。3.3.2防火墻的設(shè)置防火墻的設(shè)置語(yǔ)句如下。shell#

vi/etc/sysconfig/iptables

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport10050-jACCEPT

-AOUTPUT-mstate--stateNEW-mtcp-ptcp--dport10051-jACCEPT

shell#

serviceiptablesrestart

3.3.3配置zabbix_agentd.conf默認(rèn)的配置參數(shù)如下。shell#

egrep-v"(^#|^$)"/etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=

ServerActive=

Hostname=Zabbixserver

Include=/etc/zabbix/zabbix_agentd.d/

需改變的參數(shù)如下。Server:被動(dòng)模式,允許哪臺(tái)服務(wù)器連接Agent。

ServerActive:主動(dòng)模式,向哪臺(tái)服務(wù)器傳送數(shù)據(jù)。

關(guān)于主動(dòng)和被動(dòng)這兩種Agent的工作模式,請(qǐng)讀者\(yùn)h參考第7章的內(nèi)容。一個(gè)Agent是可以同時(shí)向多個(gè)服務(wù)器端發(fā)送數(shù)據(jù)的,多個(gè)IP用逗號(hào)分隔。Server=,40,表示Server的IP為和40,這兩臺(tái)Zabbix-Server服務(wù)器端可獲取此Agent端的監(jiān)控?cái)?shù)據(jù)。shell#

egrep-v"(^#|^$)"/etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=,40

#被動(dòng)模式,Zabbix-Server的IP地址

ServerActive=40:10051#主動(dòng)模式

Hostname=Zabbixserver

Include=/etc/zabbix/zabbix_agentd.d/

UnsafeUserParameters=1

shell#

chkconfigzabbix-agenton

shell#

servicezabbix-agentstart

StartingZabbixagent:[OK]

3.4SNMP監(jiān)控方式的配置由于某些設(shè)備并不能安裝Agent,或者處于安裝Agent不方便的因素考慮,將采用SNMP來監(jiān)控。本節(jié)只介紹Linux下SNMP的配置。關(guān)于SNMP的原理、監(jiān)控配置的知識(shí),請(qǐng)\h參考第6章。下面配置Linux下SNMP的監(jiān)控,語(yǔ)句如下。shell#

yum-yinstallnet-snmp

shell#

vim/etc/snmpd/snmpd.conf

com2secmynetwork40

public_monitor

com2secmynetwork

public

groupMyROGroupv2cmynetwork

accessMyROGroup""anynoauthprefixallnonenone

viewallincluded.180

shell#

chkconfigsnmpdon

shell#

servicesnmpdrestart

3.5在Windows中安裝Zabbix-Agent1.安裝配置下載Zabbix-Agent的Windows版本,這里以Zabbix-Agent2.2.0為例,下載地址為http://www./download.php。下載后,保存/downloads/2.2.0/zabbix_agents_2.2.0.win.zip到本地,解壓到C:\ProgramFiles\,如圖3-29所示。圖3-29zabbix_agentd.conf的配置和Linux中的配置一樣,此處不再重復(fù),步驟依然是先配置zabbix_agentd.conf,再啟動(dòng)服務(wù)。2.注冊(cè)服務(wù)進(jìn)入cmd命令行(見圖3-30)。cmd>

zabbix_agentd.exe--install-c"c:\ProgramFiles\zabbix_agents_2.2.0.win\conf\zabbix_agentd.win.conf"

圖3-30注冊(cè)Zabbix-Agent服務(wù),注意,路徑中有空格,應(yīng)該用雙引號(hào)(見圖3-31)。圖3-31在服務(wù)管理界面中查看是否已經(jīng)添加完成(見圖3-32)。圖3-323.啟動(dòng)服務(wù)用Windows圖形界面對(duì)服務(wù)進(jìn)行控制(見圖3-33,也可以用命令行啟動(dòng)服務(wù))。圖3-33(1)采用Windows的net命令進(jìn)行控制啟動(dòng)服務(wù)。C:\>

netstart"ZabbixAgent"

ZabbixAgent服務(wù)正在啟動(dòng).

ZabbixAgent服務(wù)已經(jīng)啟動(dòng)成功。

停止服務(wù)。C:\>

netstop"ZabbixAgent"

ZabbixAgent服務(wù)已成功停止。

(2)采用程序命令方式控制服務(wù)啟動(dòng)服務(wù)。c:\ProgramFiles\zabbix_agents_2.2.0.win\bin\win64>

zabbix_agentd.exe-s-c"c:\ProgramFiles\zabbix_agents_2.2.0.win\conf\zabbix_agentd.win.conf"

Zabbix_agentd.exe[8456]:service[ZabbixAgent]startedsuccessfully

停止服務(wù)。c:\ProgramFiles\zabbix_agents_2.2.0.win\bin\win64>

zabbix_agentd.exe-x-c"c:\ProgramFiles\zabbix_agents_2.2.0.win\conf\zabbix_agentd.win.conf"

Zabbix_agentd.exe[9040]:service[ZabbixAgent]stoppedsuccessfully

3.6其他平臺(tái)的安裝其他平臺(tái)的安裝方法也相同,到/download.php中下載對(duì)應(yīng)的二進(jìn)制版本安裝并配置即可,如圖3-34所示。圖3-34對(duì)于官方?jīng)]有提供的版本(例如在ARM平臺(tái)),則需要自己進(jìn)行編譯安裝,源碼安裝請(qǐng)讀者\(yùn)h參考第16章。3.7Zabbix-Get的使用Zabbix-Get是Zabbix中的一個(gè)程序,用于Zabbix-Server到Zabbix-Agent的數(shù)據(jù)獲取,通??梢杂脕頇z測(cè)驗(yàn)證Agent的配置是否正確。用法如下。zabbix_get[-hV]-s<hostnameorIP>[-p<port>][-I<IPaddress>]-k<key>

-h:遠(yuǎn)程Zabbix-Agent的IP地址或者是主機(jī)名。-p:遠(yuǎn)程Zabbix-Agent的端口。-I:本機(jī)出去的IP地址,用于一臺(tái)機(jī)器中有多個(gè)網(wǎng)卡的情況。-k:獲取遠(yuǎn)程Zabbix-Agent數(shù)據(jù)所使用的Key。示例如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論