版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 Zabbix 運維監(jiān)控場景的應用分析 在過去的幾年里,開源產(chǎn)品和商業(yè)監(jiān)控應用程序發(fā)生了爆炸式增長,涌現(xiàn)出了一批優(yōu)秀且應用廣泛的監(jiān)控工具,如Zabbix、Prometheus等,系統(tǒng)運維人員需要掌握這些新工具,以及解決這些工具在日常應用中的各種故障、難題等。我們將持續(xù)在社區(qū)和公眾號中發(fā)布同行分享的相關實用知識和技巧。一、如何在 Zabbix 執(zhí)行遠程主機的腳本或指令?場景需求:1、我們可以通過zabbix_server的web界面的腳本功能實現(xiàn)對已經(jīng)安裝了zabbix_agent主機實現(xiàn)遠程關機而不用手動登陸然后輸入關機指令2、我們可以通過zabbix_server的web界面的腳本功能實現(xiàn)某
2、個服務的啟動關閉和重啟實驗配置過程:1、創(chuàng)建腳本 打開zabbix_server的web配置界面,選擇管理,接著選擇藍色導航條中的腳本選項,最后點擊創(chuàng)建腳本。腳本名稱:自定義類型:如果是window或者linux主機類型都是選擇腳本。IPMI類型(暫且不討論)執(zhí)行在:有三種類型,(1)zabbix客戶端,說明創(chuàng)建的腳本會在安裝了zabbix客戶端的主機上運行。(2) zabbix_server(代理),說明腳本會在zabbix代理上執(zhí)行。(3)zabbix服務器,說明腳本會在服務器上面執(zhí)行。命令:可以填系統(tǒng)命令,或者某個腳本的絕對路徑要求的主機權限:選擇默認就好了創(chuàng)建一個顯示主機ip的腳本重要
3、:腳本創(chuàng)建完成后,必須到zabbix_agent的配置文件中開啟允許zabbix客戶端執(zhí)行遠程命令把默認的EnableRemoteCommands=0改成EnableRemoteCommands=1重啟zabbix客戶端,使配置生效腳本創(chuàng)建完成后,我們?nèi)サ絲abbix_server的web界面中的監(jiān)測,然后找到藍色導航條中的最新數(shù)據(jù),找一臺已經(jīng)已經(jīng)安裝了zabbix客戶端的window主機執(zhí)行。因為ifconfig是Linux主機的系統(tǒng)命令,所以測試只能找安裝了zabbix客戶端的Linux主機測試。然后在主機列中,鼠標左鍵一下主機名,就會出現(xiàn)一些我們自定義和內(nèi)置的腳本。顯示IP的腳本就是我們
4、剛才創(chuàng)建的。執(zhí)行結果:正常的顯示出安裝了zabbix客戶端的linux主機的ip原文地址:/Article/247577二、用 Zabbix 監(jiān)控網(wǎng)站的訪問量需求:監(jiān)控網(wǎng)站pv和uv的總量和5分鐘內(nèi)的pv和uv的增量1. PV、UV是什么?UV:獨立訪客,每個獨立上網(wǎng)電腦視為一位訪客,一天之內(nèi)網(wǎng)站的訪客數(shù)量PV:訪問量,頁面瀏覽量或者點擊量,用戶每訪問一次記錄一次2. 根據(jù)的訪問日志統(tǒng)計網(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)訪問量 #時間選擇5分鐘,然后在根據(jù)zabbix的簡單更改的功能獲取5分鐘內(nèi)的增量。3.3 UV根據(jù)PV的類似4. 實現(xiàn)效果原文地址:/Article/247773三、Zabbix觸發(fā)器配置指定生效星期分析:希望在星期一時某一監(jiān)控閾值在固定較高的位子,其余時間則默認該監(jiān)控閾值處在一個較低的固定位置。下面以監(jiān)控某一臺主機的CPU使用率為例:1、去到某一主機的觸發(fā)器配置里面,找到原有的CPU使用率告警觸發(fā)器。如圖1.1.圖1.12、進行入下圖2.1配置。圖2.13、進行下圖3.
8、1、3.2配置。圖3.1圖3.24、調(diào)整完畢,點擊“更新”如圖4.1。圖4.1框內(nèi)的表達式表示“CPU總使用率持續(xù)3分鐘大于95%且為周一時” 觸發(fā)嚴重告警。5、另外,還要配置多一條針對該監(jiān)控項的觸發(fā)器,重新打開該觸發(fā)器,點擊“克隆”,如圖5.1、圖5.2.圖5.1圖5.2圖5.2中的表達式書寫方法與前面差不多,只是運算符號由原來的“=”,改為”,表示不等于,即是非周一。結合全段表達的內(nèi)容為“在非周一時段,CPU使用率持續(xù)三分鐘大于65%”。之后直接點擊添加,即完成配置。原文地址:/Article/247737四、如何通過bat腳本與zabbix_sender實時監(jiān)控應用進程是否正在運行?作者
9、:劉俊源為什么要使用zabbix_sender?zabbix獲取數(shù)據(jù)有超時時間,如果一些數(shù)據(jù)需要執(zhí)行比較長的時間才能獲取的話,那么zabbix會出現(xiàn)異常,考慮到這種情況,zabbix增加了Trapper功能,客戶端自己提交數(shù)據(jù)給zabbix,這個通道便是trapper。思路解析:在window主機上,編寫一個每隔5秒就會執(zhí)行tasklist查看進程的bat腳本,如果該腳本找到了指定的進程就通過zabbix_sender發(fā)送“is running”到zabbix_server服務器,此時對應的zabbix_trapper(zabbix采集器)監(jiān)控項就會獲取到“is running”這個最新的數(shù)據(jù)
10、。如果找不到進程的話,就通過zabbix_sender發(fā)送“not running”到zabbix_server服務器,此時zabbix_trapper(zabbix采集器)監(jiān)控項就會獲取到“not running”這個最新的數(shù)據(jù)。最后還要給這個監(jiān)控應用進程的服務器設置一個觸發(fā)器,如果觸發(fā)器的值等于not running就觸發(fā)告警。1. 首先我們要準備一個監(jiā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、關閉回顯功能。如果沒有此代碼,第三行的ping n 5 nul這個命令就會顯示到cmd控制臺。if %1 = h gotobeginmshtavbscript:createobject(wscript.shell).run(%nx0h,0)(window.close)&exit:begin這段代碼的作用是把bat腳本放到后臺運行Ping n 5 nul 這句代碼的意思是ping本地地址,有5條顯示記錄(如果要每隔十秒或者幾十秒執(zhí)行腳本,可以修改-n后面的參數(shù)ping -n 后面的數(shù)字越大,腳本執(zhí)行的間隔越長),然后把ping的結果重定向到nul就是不會輸出內(nèi)容到cmd控制臺,(Ping n 5
13、nul與goto start這句語句結合,實現(xiàn)每5秒執(zhí)行一次這個腳本。)Tasklist|findstr “chrome.exe”這句代碼的作用是列出當前運行的進程,然后通過findstr工具查看chrome.exe程序有沒有運行%ERRORLEVEL% 是批處理腳本的全局變量,返回上一條命令的結果,如果上一條命令執(zhí)行成功就會返回0,否則返回1.Goto start 作用是跳轉(zhuǎn)到start函數(shù)塊執(zhí)行函數(shù)里的命令。函數(shù)塊前面要以冒號開頭,第二行的start前面要加冒號(安裝window版本的zabbix_agent就會附帶zabbix_sender)zabbix_sender用法zabbix_s
14、ender s “zabbix_server的主機名”-z “zabbix_server的IP”-k “鍵值名”-o “自定義發(fā)送的消息”C:ProgramFilesZABBIX_AGENT3binwin64zabbix_sender.exe -szabbix-server -z 28 -k test -o isrunning 這條命令是如果存在指定的進程,就發(fā)送is runningC:ProgramFilesZABBIX_AGENT3binwin64zabbix_sender.exe -s zabbix-server-z 28 -k test -o not running 這條命令是如果不存在指定的進程,就發(fā)送not running(特別注意:為了獲取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學院《綠色體育學》2023-2024學年第一學期期末試卷
- 2025年天津市建筑安全員-B證考試題庫附答案
- 2025湖北建筑安全員《B證》考試題庫及答案
- 2025黑龍江省建筑安全員B證考試題庫附答案
- 貴陽人文科技學院《實驗診斷F》2023-2024學年第一學期期末試卷
- 廣州珠江職業(yè)技術學院《產(chǎn)品形象設計》2023-2024學年第一學期期末試卷
- 2025河南省建筑安全員《B證》考試題庫及答案
- 廣州新華學院《傳熱學基礎》2023-2024學年第一學期期末試卷
- 廣州衛(wèi)生職業(yè)技術學院《插花藝術》2023-2024學年第一學期期末試卷
- 課件《社保業(yè)務經(jīng)辦實訓》
- 小兒體質(zhì)中醫(yī)調(diào)理方案課件
- 體外培育牛黃技術幻燈3課件
- 公路工程決算與工程竣工決算財務決算的關系
- 護士N2晉級N3職稱評定述職報告PPT課件(帶內(nèi)容)
- 動物、礦物藥分析課件
- 2019-2020學年江蘇省徐州市九年級(上)期末數(shù)學試卷(常用)(精品)
- 精選天津高三生物知識點
- 心有靈犀猜詞游戲常備詞匯總結
- DB22∕T 5006-2018 裝配式路面基層工程技術標準
- 《士兵突擊》PPT課件(PPT 43頁)
- JGJ107-2016鋼筋機械連接技術規(guī)程培訓宣貫
評論
0/150
提交評論