zabbix 配置監控項和web監控
我使用zabbix的模式是 zabbix agent + zabbix server 的模式。這篇部落格的目的就是記錄一下,如何配置一個簡單的監控項,監控我門伺服器的某個指標。
在開始之前要清楚zabbix 主要內容。zabbix 中有 配置主機(host)、監控指標(item)、監控項閥值(trigger)、監控被觸發的動作(action)、傳送告警的媒介(media type)。
item 是一個監控指標 ,比如說cpu 一分鐘的平均值。trigger 是監控項閥值,比如說是cpu 一分鐘的平均值>0.5。action 就是當滿足trigger 的條件後觸發。media type 配置在action 裡,也就是觸發action 後要做的動作就是media type。
由於採用了zabbix的監控模版所以關於 item 的配置這裡就不說了。大家可以參考模版的配置。
1. 配置主機
登入zabbix 選中 ->Configuration -> Hosts -> Create host建立主機
填寫主機資訊,主要是名字和 Group 、interfaces 資訊
zabbix 中提供一些監控模版,這裡我門選擇 template OS Linux 的監控模版。
host 新增成功後,會在Host 頁面看到如下資訊。ZBX 是綠色的說明這個主機已經被監控,注意要記得在被監控的主機上安裝zabbix agent 哦。
2. 配置Trigger
- 點選主機的“triggers“ 然後選擇“create trigger“ 建立 triggers。建立triggers 主要的任務是 寫表示式“Expression“ 和定義 trigger的 Severity
2.配置表示式,可以自己寫也可以通過點選右邊的“add“ 按鈕進行配置。
通過點選下圖中的“Select“按鈕可以選擇監控的指標(item),圖片中選擇的是 cpu 5分鐘的平均值。配置的閥值是 大於0.02 報警。
注意:Function的判斷條件哦。
3. 配置media Type
選擇 ->Administration-> Media types -> create Media type
配置如下圖。此處配置的是一個指令碼媒體型別,
{ALERT.SUBJECT}和{ALERT.MESSAGE}是指令碼 xx_zabbix.sh 的兩個輸入引數,其實也就是告警的資訊。指令碼的內容可自行編寫,比如說將接收到的告警資訊存在一個檔案裡,或者傳送給xxx。
xx_zabbix.sh指令碼應該放在 zabbix server的 /usr/lib/zabbix/alertscripts目錄下,要記得給指令碼執行許可權哦。
email 型別。
4. 配置action
選擇 -> Configuration -> Actions -> create Action 介面如下。
action頁面主要是配置 “Conditions“ 也就是 Action觸發的條件。可以通過New condition 來選擇觸發的“Trigger“ 記得選擇後點擊add 新增哦。
配置觸發後的告警(alert )的資訊和告警通知動作。Default subject 是產生 alert的標題,Default message 是產生alert的 資訊。
Operations detatils是產生告警傳送郵件的配置。Recover operations 是告警恢復的配置和Operations 頁面的配置相似。
5. zabbix 新增web 監控
zabbix 配置一個web 監控,也就是應用監控。
選擇 -> Configuration -> Hosts -> web
選擇Create web scenario 建立web 監控
配置監控的資訊:Name 、Agent (就是模擬什麼瀏覽器去調你的api)
選擇 “Steps“ 新增一個url
配置url 的地址和名字,如果Header 中有資訊,也要填寫。Required string 為請求返回的字串,可以為空。Required status codes 為請求返回的狀態碼。
Required string和Required status codes 為判斷呼叫 api 成功與否的條件