Zabbix運(yùn)維監(jiān)控場(chǎng)景的應(yīng)用分析_第1頁(yè)
Zabbix運(yùn)維監(jiān)控場(chǎng)景的應(yīng)用分析_第2頁(yè)
Zabbix運(yùn)維監(jiān)控場(chǎng)景的應(yīng)用分析_第3頁(yè)
Zabbix運(yùn)維監(jiān)控場(chǎng)景的應(yīng)用分析_第4頁(yè)
Zabbix運(yùn)維監(jiān)控場(chǎng)景的應(yīng)用分析_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 Zabbix 運(yùn)維監(jiān)控場(chǎng)景的應(yīng)用分析 在過(guò)去的幾年里,開(kāi)源產(chǎn)品和商業(yè)監(jiān)控應(yīng)用程序發(fā)生了爆炸式增長(zhǎng),涌現(xiàn)出了一批優(yōu)秀且應(yīng)用廣泛的監(jiān)控工具,如Zabbix、Prometheus等,系統(tǒng)運(yùn)維人員需要掌握這些新工具,以及解決這些工具在日常應(yīng)用中的各種故障、難題等。我們將持續(xù)在社區(qū)和公眾號(hào)中發(fā)布同行分享的相關(guān)實(shí)用知識(shí)和技巧。一、如何在 Zabbix 執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令?場(chǎng)景需求:1、我們可以通過(guò)zabbix_server的web界面的腳本功能實(shí)現(xiàn)對(duì)已經(jīng)安裝了zabbix_agent主機(jī)實(shí)現(xiàn)遠(yuǎn)程關(guān)機(jī)而不用手動(dòng)登陸然后輸入關(guān)機(jī)指令2、我們可以通過(guò)zabbix_server的web界面的腳本功能實(shí)現(xiàn)某

2、個(gè)服務(wù)的啟動(dòng)關(guān)閉和重啟實(shí)驗(yàn)配置過(guò)程:1、創(chuàng)建腳本 打開(kāi)zabbix_server的web配置界面,選擇管理,接著選擇藍(lán)色導(dǎo)航條中的腳本選項(xiàng),最后點(diǎn)擊創(chuàng)建腳本。腳本名稱(chēng):自定義類(lèi)型:如果是window或者linux主機(jī)類(lèi)型都是選擇腳本。IPMI類(lèi)型(暫且不討論)執(zhí)行在:有三種類(lèi)型,(1)zabbix客戶(hù)端,說(shuō)明創(chuàng)建的腳本會(huì)在安裝了zabbix客戶(hù)端的主機(jī)上運(yùn)行。(2) zabbix_server(代理),說(shuō)明腳本會(huì)在zabbix代理上執(zhí)行。(3)zabbix服務(wù)器,說(shuō)明腳本會(huì)在服務(wù)器上面執(zhí)行。命令:可以填系統(tǒng)命令,或者某個(gè)腳本的絕對(duì)路徑要求的主機(jī)權(quán)限:選擇默認(rèn)就好了創(chuàng)建一個(gè)顯示主機(jī)ip的腳本重要

3、:腳本創(chuàng)建完成后,必須到zabbix_agent的配置文件中開(kāi)啟允許zabbix客戶(hù)端執(zhí)行遠(yuǎn)程命令把默認(rèn)的EnableRemoteCommands=0改成EnableRemoteCommands=1重啟zabbix客戶(hù)端,使配置生效腳本創(chuàng)建完成后,我們?nèi)サ絲abbix_server的web界面中的監(jiān)測(cè),然后找到藍(lán)色導(dǎo)航條中的最新數(shù)據(jù),找一臺(tái)已經(jīng)已經(jīng)安裝了zabbix客戶(hù)端的window主機(jī)執(zhí)行。因?yàn)閕fconfig是Linux主機(jī)的系統(tǒng)命令,所以測(cè)試只能找安裝了zabbix客戶(hù)端的Linux主機(jī)測(cè)試。然后在主機(jī)列中,鼠標(biāo)左鍵一下主機(jī)名,就會(huì)出現(xiàn)一些我們自定義和內(nèi)置的腳本。顯示IP的腳本就是我們

4、剛才創(chuàng)建的。執(zhí)行結(jié)果:正常的顯示出安裝了zabbix客戶(hù)端的linux主機(jī)的ip原文地址:/Article/247577二、用 Zabbix 監(jiān)控網(wǎng)站的訪問(wèn)量需求:監(jiān)控網(wǎng)站pv和uv的總量和5分鐘內(nèi)的pv和uv的增量1. PV、UV是什么?UV:獨(dú)立訪客,每個(gè)獨(dú)立上網(wǎng)電腦視為一位訪客,一天之內(nèi)網(wǎng)站的訪客數(shù)量PV:訪問(wèn)量,頁(yè)面瀏覽量或者點(diǎn)擊量,用戶(hù)每訪問(wèn)一次記錄一次2. 根據(jù)的訪問(wèn)日志統(tǒng)計(jì)網(wǎng)站PV 和UV總量rootserver-web scripts# cd /usr/local/zabbix/scripts/rootserver-web scripts# cat pvuv_number.sh

5、/bin/bashdesc: used nginx pv and uvuv_number()cat /usr/local/nginx/logs/access.log |awk print $1|sort|uniq|wc -lpv_number()cat /usr/local/nginx/logs/access.log |awk print $7|wc -lcase $1 inuv|UV)uv_number;pv|PV)pv_number;esacexit 0rootserver-web scripts# chmod 755 pvuv_number.shrootserver-web script

6、s# chown zabbix:zabbix pvuv_number.shrootserver-web scripts# chown zabbix:zabbix pvuv_number.shrootserver-web scripts# vim /usr/local/zabbix/etc/zabbix_agentd/nginx.confrootserver-web scripts# chmod 755 /usr/local/zabbix/etc/zabbix_agentd/nginx.confrootserver-web scripts# chown zabbix: /usr/local/za

7、bbix/etc/zabbix_agentd/nginx.conf3. 制作模板3.1 添加PV的總量3.2 添加5分鐘內(nèi)訪問(wèn)量 #時(shí)間選擇5分鐘,然后在根據(jù)zabbix的簡(jiǎn)單更改的功能獲取5分鐘內(nèi)的增量。3.3 UV根據(jù)PV的類(lèi)似4. 實(shí)現(xiàn)效果原文地址:/Article/247773三、Zabbix觸發(fā)器配置指定生效星期分析:希望在星期一時(shí)某一監(jiān)控閾值在固定較高的位子,其余時(shí)間則默認(rèn)該監(jiān)控閾值處在一個(gè)較低的固定位置。下面以監(jiān)控某一臺(tái)主機(jī)的CPU使用率為例:1、去到某一主機(jī)的觸發(fā)器配置里面,找到原有的CPU使用率告警觸發(fā)器。如圖1.1.圖1.12、進(jìn)行入下圖2.1配置。圖2.13、進(jìn)行下圖3.

8、1、3.2配置。圖3.1圖3.24、調(diào)整完畢,點(diǎn)擊“更新”如圖4.1。圖4.1框內(nèi)的表達(dá)式表示“CPU總使用率持續(xù)3分鐘大于95%且為周一時(shí)” 觸發(fā)嚴(yán)重告警。5、另外,還要配置多一條針對(duì)該監(jiān)控項(xiàng)的觸發(fā)器,重新打開(kāi)該觸發(fā)器,點(diǎn)擊“克隆”,如圖5.1、圖5.2.圖5.1圖5.2圖5.2中的表達(dá)式書(shū)寫(xiě)方法與前面差不多,只是運(yùn)算符號(hào)由原來(lái)的“=”,改為”,表示不等于,即是非周一。結(jié)合全段表達(dá)的內(nèi)容為“在非周一時(shí)段,CPU使用率持續(xù)三分鐘大于65%”。之后直接點(diǎn)擊添加,即完成配置。原文地址:/Article/247737四、如何通過(guò)bat腳本與zabbix_sender實(shí)時(shí)監(jiān)控應(yīng)用進(jìn)程是否正在運(yùn)行?作者

9、:劉俊源為什么要使用zabbix_sender?zabbix獲取數(shù)據(jù)有超時(shí)時(shí)間,如果一些數(shù)據(jù)需要執(zhí)行比較長(zhǎng)的時(shí)間才能獲取的話,那么zabbix會(huì)出現(xiàn)異常,考慮到這種情況,zabbix增加了Trapper功能,客戶(hù)端自己提交數(shù)據(jù)給zabbix,這個(gè)通道便是trapper。思路解析:在window主機(jī)上,編寫(xiě)一個(gè)每隔5秒就會(huì)執(zhí)行tasklist查看進(jìn)程的bat腳本,如果該腳本找到了指定的進(jìn)程就通過(guò)zabbix_sender發(fā)送“is running”到zabbix_server服務(wù)器,此時(shí)對(duì)應(yīng)的zabbix_trapper(zabbix采集器)監(jiān)控項(xiàng)就會(huì)獲取到“is running”這個(gè)最新的數(shù)據(jù)

10、。如果找不到進(jìn)程的話,就通過(guò)zabbix_sender發(fā)送“not running”到zabbix_server服務(wù)器,此時(shí)zabbix_trapper(zabbix采集器)監(jiān)控項(xiàng)就會(huì)獲取到“not running”這個(gè)最新的數(shù)據(jù)。最后還要給這個(gè)監(jiān)控應(yīng)用進(jìn)程的服務(wù)器設(shè)置一個(gè)觸發(fā)器,如果觸發(fā)器的值等于not running就觸發(fā)告警。1. 首先我們要準(zhǔn)備一個(gè)監(jiān)控應(yīng)用進(jìn)程的批處理腳本(bat腳本)echo offif %1 = h gotobeginmshtavbscript:createobject(wscript.shell).run(%nx0h,0)(window.close)&exit:b

11、egin:startping -n 5 nultasklist|findstr chrome.exeif %errorlevel% = 0 ( C:ProgramFilesZABBIX_AGENT3binwin64zabbix_sender.exe -szabbix-server -z 28 -k test -o isrunning) else ( C:ProgramFilesZABBIX_AGENT3binwin64zabbix_sender.exe -szabbix-server -z 28 -k test -o notrunning)goto start腳本解析:echo off 作用是

12、關(guān)閉回顯功能。如果沒(méi)有此代碼,第三行的ping n 5 nul這個(gè)命令就會(huì)顯示到cmd控制臺(tái)。if %1 = h gotobeginmshtavbscript:createobject(wscript.shell).run(%nx0h,0)(window.close)&exit:begin這段代碼的作用是把bat腳本放到后臺(tái)運(yùn)行Ping n 5 nul 這句代碼的意思是ping本地地址,有5條顯示記錄(如果要每隔十秒或者幾十秒執(zhí)行腳本,可以修改-n后面的參數(shù)ping -n 后面的數(shù)字越大,腳本執(zhí)行的間隔越長(zhǎng)),然后把ping的結(jié)果重定向到nul就是不會(huì)輸出內(nèi)容到cmd控制臺(tái),(Ping n 5

13、nul與goto start這句語(yǔ)句結(jié)合,實(shí)現(xiàn)每5秒執(zhí)行一次這個(gè)腳本。)Tasklist|findstr “chrome.exe”這句代碼的作用是列出當(dāng)前運(yùn)行的進(jìn)程,然后通過(guò)findstr工具查看chrome.exe程序有沒(méi)有運(yùn)行%ERRORLEVEL% 是批處理腳本的全局變量,返回上一條命令的結(jié)果,如果上一條命令執(zhí)行成功就會(huì)返回0,否則返回1.Goto start 作用是跳轉(zhuǎn)到start函數(shù)塊執(zhí)行函數(shù)里的命令。函數(shù)塊前面要以冒號(hào)開(kāi)頭,第二行的start前面要加冒號(hào)(安裝window版本的zabbix_agent就會(huì)附帶zabbix_sender)zabbix_sender用法zabbix_s

14、ender s “zabbix_server的主機(jī)名”-z “zabbix_server的IP”-k “鍵值名”-o “自定義發(fā)送的消息”C:ProgramFilesZABBIX_AGENT3binwin64zabbix_sender.exe -szabbix-server -z 28 -k test -o isrunning 這條命令是如果存在指定的進(jìn)程,就發(fā)送is runningC:ProgramFilesZABBIX_AGENT3binwin64zabbix_sender.exe -s zabbix-server-z 28 -k test -o not running 這條命令是如果不存在指定的進(jìn)程,就發(fā)送not running(特別注意:為了獲取

溫馨提示

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

評(píng)論

0/150

提交評(píng)論