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

下載本文檔

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

文檔簡介

第9 Zabbix與自動化運9.1自動出現(xiàn)故障后能自動處理和自動修復。Zabbix就是具有以上自動化功能的一款LDAP、POP3、IMAP、SMTP、TCP、SNMP、net、zabbix_agent等,主動掃其次,Zabbix提供了對多變的項目自動發(fā)現(xiàn)的功能,例如,Zabbix盤,也可能有多個,如何去自動?如上問題,都可以用Zabbix的Lowleveldiscovery功能輕松完成。即對于項中具有相同的屬性,但存在部分變量配置用中,有些端口不同,應該怎么實現(xiàn)呢?下面將圍繞這個問題進行介紹。網(wǎng)絡 IPIP地址基于服務的FTP、SSH、Web、POP3、IMAP、TCP等從Zabbix-Agent接收到的信息從SNMPagent接收到網(wǎng)絡自動發(fā)現(xiàn)的兩個工作流程是:DiscoveryActions。WebConfiguration→Discovery→Creatediscoveryrule,如圖9-1所示。9-9-Discoverybyproxy:是否通 Checks:檢測命令,這里選擇ICMP,用Zabbix-Agent來檢Deviceuniquenesscriteria:設備唯一的名稱,此處采用IPEnabled:發(fā)9-選擇Discovery,彈出如圖9-4所示的界面。9-9-9-的這些規(guī)則,會進行下一步操作設置,如圖9-7所示。9-SendingnotificationsAdding/removinghosts增加/移Enabling/disablinghosts#開啟/Addinghoststoagroup#Linkinghoststo/unlinkingfromatemplate#(取消Executingremote #執(zhí)發(fā)現(xiàn)設備,如9-8所示,是網(wǎng)絡發(fā)現(xiàn)后的主機(Monitoring→Discovery中查看可以看到,Zabbx的網(wǎng)絡自動發(fā)現(xiàn)功能的確很強大。在很短的時間內(nèi)就可以自動添加成百上千臺機器的,其自動添加模板和自動分組的功能更是自動化運維中的利器。主動方式的自功能ActiveAgentAuto-Registration(主動功能)主要用于Agent主動且自動向Server。與前面的Networkdiscovery具有同樣的功能,但是這個功能更適用于特定的環(huán)境,當一個條件未知(這里的未知條件包括Agent端的IP地址段、的功能。這個功能特別適合于當前云環(huán)境下的,云環(huán)境中,IP分配、操作s ListenPort此處填寫s ListenPort此處填寫的當添加一個新的自動機器時,IP地址和端口取的是接收到的數(shù)據(jù)中的信息,以此來填寫Web中的配置,如圖9-9所示。9-值,則Zabbix-AgentZabbix-ServerTCP連接時IP地址。如果沒有收到Port的值,則默認使用10050作為端口。主動方式自動的配ss名(HostnameItem=system.hostnameKeyHostname。主機,單擊Add按鈕。Operations選項,選擇相關的條件操作,如'Addhost'、'Addtohostgroups'、'Linktotemplates'等。如圖9-10所示。9-9-9-9-9-添加好的內(nèi)容如圖9-18所示(讀者會看到這里的模板不是標準名稱,而是置為主動模式。關于主動模式,請參考第8章。9-9-9-9- 主機已經(jīng)被到,如圖9-20所示,從圖9-21中可看到已經(jīng)添加完畢。9-9-HostHostmetadataZabbix2.2Zabbix-Agent端可以自擇條件,從而實現(xiàn)的條件篩選。在Zabbix2.2之前的版本中,在網(wǎng)絡發(fā)現(xiàn)中有如圖9-22所示的條件可以使用。9-在Zabbx2.2前本在項兩件選,HotnaeProxy9-22所示,在實際的生產(chǎn)環(huán)境中并不能滿足需求,如果在機器名稱無法區(qū)分的情況下(比如,在云環(huán)境中,主機名通常沒有規(guī)律可循,幾乎是隨機生成的字符串,定義以主機名為條件,會出現(xiàn)很Zabbx2.2中給出了Hosteadaa。HostMetadata=字符串:長度范圍為0~255uname,或者是其他獲取到的字符串,長度限制為0~255。下面分別對這兩個參數(shù)(HostMetadata和HostMetadataItem)進行ss#vim/etc/zabbix/zabbix31:26UTC20132.6.32-358.el6.x86_64#1SMPFriFeb22含Windows字符串。 Windowspc6.1.7601Windows7UltimateEditionServicePack1x64 9-端Web的配置如下:如果在Zabbix-Agent端選擇使用HostMetadata這個配置參數(shù),在ss#vim/etc/zabbix/zabbix Windows在Web前端設置規(guī)則為:在選擇條件的時候,可以選擇兩個(Linux9-9-關于自動的注意事對于zabbix_proxy.conf Lowleveldiscovery功能ItemsItemsItems具有以后的版本中增加了Lowleveldiscovery功能。LowleveldiscoveryKey可以對網(wǎng)卡、文件系統(tǒng)、SNMPOIDS進行自動發(fā)Lowleveldiscovery的使用過程分以下添加對變量的ItemsZabbixLowleveldiscoveryKeyJSON格式(如果是自定Key如表9-1所示。適用方式類返回數(shù)據(jù)格{"data":{Zabbix{…]適用方式類返回數(shù)據(jù)格{Zabbix{…SNMP(v1,v2orv3){{SNMP(v1,v2orv3)…{{…如圖9-27所示。9-9-現(xiàn)實案例現(xiàn)在有大量的URL需要,形式如http 態(tài)不為200時發(fā)出告警。可以用ZabbixLowleveldiscovery功能輕松解決此問題。ss#egrep-v"(#|^$)"/etc/zabbix/zabbix#Zabbix-Server端的IP地#Zabbix-Server端的IP地 Lowleveldiscovery的是一個JSON格式,鑒于大多數(shù)用戶使用S,故此處采用S來編寫,若用PERL、Python,則代碼會更簡潔,讀者如 /itnihao/zabbix-book中相關。ss#cat#function:monitorwebstatusfromzabbix#License:GPL##version:1.0date:2012-12-09source/etc/bashrc>/dev/null2>&1source/etc/profile>/dev/null2>&1#/usr/bin/curl-o/dev/null-s-w%{http_code}http://$1/Web_SITE_discovery(){Web_SITE=($(cat/etc/zabbix/scripts/Web.txt|grep-v"^#"))printf'{\n'printf'\t"data":[\n'{num=$(echo$((${#Web_SITE[@]}-ifif["$i"!=${num}];printf"\t\t{printf"\t\t\t\"{#SITENAME}\":\"${Web_SITE[$i]}\"},\n"printf"\t\t{printf}}web_site_code()/usr/bin/curl-o/dev/null-s-w%{http_code}}case"$1"inweb_site_code$2s{#shwebsitecodestatuswebsites{#shwebsitecodestatuswebsite{ { { #coding=utf8#Author:itnihao#importosdevices=[]fordevpathindevice={{{”{”{]}自定義Key配置ss#cat/etc/zabbix/zabbixagentd.conf.d/websitede_statusweb_site_discovery #cats{s{#zabbixget-s-k{ { { s#zabbixget-s-k]#zabbixget-s-k]#zabbix_get-s-k]URL的返回狀態(tài)都為200#Agent配置文#權(quán)限#URL存放/etc/zabbix/zabbix_agentd.conf.d/web_site_discovery.conf#子配置文登錄ZabbixWeb頁面,創(chuàng)建模板,如圖9-28所示,步驟如下。9-9-9-9-設置組的名稱web_site_code_status,如9-329-9-9-9-如圖9-36所示,注意宏(Macro)中的{#SITENAME}來自自動發(fā)現(xiàn)中的變量{#SITENAME},如9-37所示。9-9-9-9-9-9-9-41中的$1URL,web.site.code[{#SITENAME}]中的變量會依次檢測這幾個URL。9-9-9-9-9-9-9-9-9-9-設置不同周期的告警:3分鐘、10分鐘、15分鐘三種不同故障級別的告警,如圖9-52所示。

9-9-9-9-9-9-9-9-9-9-9-9-9-至此,前面的任務已經(jīng)完成,如果我們對web.txt文件增加URL,新URL會自動添加到。舉一反三,同樣可以把URL到CMDB中,通過網(wǎng)絡路徑獲取需要的URL,只需對進行簡單修改即可。 Zabbix與自動化配置管理工具Zabbix進行大規(guī)模的部署、運維和管理,此時,SaltStack是一個管理配置工具,其作用是為系統(tǒng)管理提供標準化的配置管理和命令執(zhí)行,架構(gòu)為C/S(Master/Slave,服務器客戶端)C/P/SPython,提供API,二次開發(fā)較容易,可以運行在多種平臺上,其為 。中國SaltStack用戶組由@綠肥建立, 。綠肥是SaltStack地區(qū)的者,對推進RPMZabbix放于指定的軟件倉庫中,定制RPM包,相關內(nèi)容可參考第15章。 #rpm-s#yuminstallsalt-9-s#servicesalt-masters#chkconfigsalt-master #yuminstallsalt- #vimid:zabbix

#minions#servicesalt-minions#chkconfigsalt-minion9-9- A #vim - #mkdir #

溫馨提示

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

最新文檔

評論

0/150

提交評論