畢業設計之zabbix web檢測

2022-07-28 07:39:16 字數 4540 閱讀 7369

**對乙個公司來說非常重要,裡邊包含了公司的業務,介紹和訂單等相關資訊,**的宕掉了對公司的影響非常重大,所以要很好的對**的頁面進行監控

建立web場景

各部分介紹:

name:唯一的scenario名稱。

update interval (

insec):執行的時間間隔。

attempts:用於執行web scenario步驟嘗試的次數。有時候會因為網路出現問題(超時、連線丟失等)的情況下可以重複執行步驟幾次,該設定會影響scenario中的每乙個步驟。最多可以指定10次,預設值為1。需要注意的是zabbix不會因為乙個錯誤響應**或乙個必須的字串不匹配而重複執行步驟。

http proxy:指定乙個http **。使用的格式為:http:

//[username[:password]@]proxy.mycompany.com[:port],預設使用埠1080。如果指定http_proxy、https_proxy等**環境變數,將會覆蓋proxy相關的環境變數。需要注意的是http**只支援簡單的認證。在這裡也可以使用使用者定義的巨集變數。

variables:scenario級別的變數列表。

enabled:勾選此項為啟用該web scenario。

各項解釋:

name:唯一的step名稱。

url:需要監控的url,支援http或https協議。get引數可以直接寫在url中,也可以使用巨集變數,長度不能超過2048個字元。

post:http請求中的 post變數。例如id=2345&userid=,如果 是在web scenario中定義的巨集變數,在step執行時會自動替換相應的值。這個變數會原樣傳送,不會進行url編碼。

variables:step級別的變數列表。

headers:當執行請求時http headers將被傳送。headers使用http協議的語法列出。step級別上定義的headers會覆蓋scenario級別的headers。在這裡可以使用host.*和使用者定義的巨集變數。這將設定curl選項curlopt_httpheader。

follow redirects:勾選此項允許http redirects(重定向)。這將設定curl選項curlopt_followlocation。

retrieve only headers:勾選此項僅接收http響應的headers。這將設定curl選項curlopt_nobody。

timeout:超過設定的秒數後zabbix不會再處理url。實際上這個引數定義了最大的連線時間和完成http請求的最大時間。因此zabbix在step中處理url不會超出2倍的設定時間。

required

string

:需要的正規表示式。除非接收的html中的內容匹配正規表示式,否則step將執行失敗。如果該字段為空時不執行檢測。這裡需要注意不能引用在zabbix 前端頁面中建立的正規表示式。在這裡也可以使用巨集變數。

required status codes:設定期望的http狀態碼列表,例如200,

201,202-229。如果zabbix收集的狀態碼在這個列表中沒有時step將執行失敗。如果該字段為空時不執行檢測。在這裡也可以使用巨集變數。

各項解釋:

http authentication:身份驗證選項。包括:

none:不使用身份驗證。

basic:使用基本身份驗證。

ntlm:使用ntlm(windows nt lan manager)身份驗證。

選擇basic或ntlm時頁面會出現使用者名稱和密碼的輸入字段,在使用者名稱和密碼欄位中可以使用巨集變數。

ssl verify peer:勾選此項為驗證web伺服器的ssl證書。伺服器證書會自動從系統ca的儲存位置獲得。你可以使用zabbixserver或 proxy server的配置檔案中設定引數sslcalocation儲存證書。這將設定curl選項curlopt_ssl_verifypeer。

ssl verify host:勾選此項為驗證web伺服器證書匹配的common name 欄位或subject alternate name 字段。這將設定curl選項curlopt_ssl_verifyhost。

ssl certificate file:用於客戶端身份驗證的 ssl 證書檔案的名稱。證書檔案必須是 pem1 格式。如果證書檔案還包含私鑰,則將 ssl key檔案字段留空。如果對金鑰進行加密,在 ssl key密碼欄位中指定密碼。zabbixserver或 proxy server的配置檔案中

設定引數sslcalocation儲存證書檔案。在這裡可以使用host.*和使用者定義的巨集變數。這將設定curl選項curlopt_sslcert。

ssl key file:用於客戶端身份驗證 ssl 私鑰檔案的名稱。私鑰檔案必須是pem1格式。zabbix server或 proxy server的配置檔案中設定引數sslcalocation儲存證書檔案。在這裡可以使用host.*和使用者定義的巨集變數。這將設定curl選項curlopt_sslkey。

ssl key password:ssl 私鑰檔案密碼。在這裡可以使用使用者定義的巨集變數。這將設定curl選項curlopt_keypasswd。

監控項的解釋:

web監控項

web 監控項主要有兩種:scenario items 和scenario step items。這些監控項預設歷史儲存時間為30天,趨勢儲存時間為90天。

scenario items

web scenario建立完成後zabbix會自動新增下面的監控項,並連線它們到已經選中的應用。

download speed

)。failed step of scenario

:該監控項將顯示整個scenario中失敗的step的數量,如果所有step都執行成功返回0。監控項的key是:web.test.fail[scenario],型別是: numeric(unsigned)。

last error message of scenario

:該監控項返回scenario的最後的錯誤資訊文字,如果scenario中有失敗的step時會儲存乙個新的值,如果所有step都成功執行時沒有新的值被儲存。

監控項的key是:web.test.error[scenario],型別是: character。

scenario items也可以用來建立觸發器和定義通知條件。

例如:建立乙個web scenariofailed的觸發器時, 觸發器表示式可以定義為:

<>0

建立乙個web scenariofailed的觸發器時,在觸發器名稱中使用問題的描述資訊。觸發器名稱可以定義為:

web scenario 「scenario」 failed:

觸發器表示式可以定義為:

>0 and>0

isslow的觸發器時,觸發器表示式可以定義為:

<10000

在實際環境中,請把scenario 替換成你定義的場景的實際名稱。

scenario step items

在scenario中每個step建立完成後zabbix會自動新增下面的監控項,並連線它們到選中的應用。

download speed

)。response time

for stepof scenario :該監控項收集step有關的響應時間的資料,單位為秒。響應時間是從請求開始計時,直到所有資訊傳輸完畢。監控項的key是:web.test.time[scenario,step,resp],型別是:numeric(float

)。response code

for step of scenario :該監控項顯示step的返回**,如50x、40x等在實際環境中應該重點監控。監控項的key是:web.test.rspcode[scenario,step],型別是:numeric(unsigned)。

在建立觸發器時也可以使用這些scenario step item。例如,建立乙個zabbixgui login

istoo slow的觸發器時,觸發器表示式可以定義為:

>3

畢業設計!畢業設計!!畢業設計!!!

看到ceocio的帖子 嚇人哦 深有體會。進幾年有些本科學生的程式與 實在不象話。有的組的答辯問題簡直成了挑錯字,平均每頁都有錯字。有的組在資料庫設計時,姓名 身份證號 手機號 日期全部都用char 10 答辯時還振振有辭,說在做測試時僅僅輸入了些簡單的數字做測試,所以沒有發現問題!還有的學生 是這...

畢業設計之劇情設計

在冬天的乙個晚上,像往常一樣,leevy正坐在電腦面前,劈里啪啦的敲著鍵盤。leevy 好睏呀!哈欠 畢業設計要做什麼呢?好煩啊。突然,一陣眩暈,leery感覺自己掉了下去。睜開眼發現身處乙個陌生的世界。而且自身的樣子的也變得很奇怪。leevy o o,這裡是哪?我怎麼會在這裡?還有我怎麼變成了這個...

製作畢業設計

1.本工作室有豐富的 asp 和 asp.net開發經驗,歡迎廣大2008屆畢業生朋友前來諮詢.2.注意 本工作室只做設計,不做 但是我會將設計的要點難點和設計思路用word寫出來,這樣保證畢業生朋友能明白我的設計思想.確保答辨過關,當然必要時可以指導畢業生進行 的寫作.3.定做乙個畢業設計的 一般...