1. 程式人生 > >Zabbix最佳實踐二:快速入門

Zabbix最佳實踐二:快速入門

一.登入與配置使用者

1.1 登陸

這是Zabbix的“歡迎”介面。輸入使用者名稱 Admin 以及密碼 zabbix 以作為 Zabbix超級使用者登陸。

登陸後,你將會在頁面右下角看到“以管理員連線(Connected as Admin)”。同時會獲得訪問配置(Configuration) 和 管理(Administration) 選單的許可權。

點選右上角的使用者頭像,將顯示語言設定為中文。

1.2 增加使用者

可以在管理(Administration) → 使用者(Users)下檢視使用者資訊。

Zabbix在安裝後只定義了兩個使用者。'Admin' 使用者是Zabbix的一個超級管理員,擁有所有許可權。'Guest' 使用者是一個特殊的預設使用者。如果你沒有登陸,你訪問Zabbix的時候使用的其實是“guest”許可權。預設情況下,“guest”使用者對Zabbix中的物件沒有任何許可權。

頁面右上角點選“建立使用者(Create user)”即可增加使用者。在新增使用者的表單中,確認將新增的使用者新增到了一個已有的使用者組,比如:Zabbix administrators 。帶星號選項均為必填專案。

切換選項卡,完成相關設定,點選“新增”即可。在Zabbix中,主機的訪問許可權是被分配到使用者組,而不是單個使用者。現在我們可以嘗試使用這個新使用者的憑證進行登入了。

二.新建主機

Zabbix中的主機(Host)是一個你想要監控的網路實體(物理的,或者虛擬的)。Zabbix中,對於主機的定義非常靈活。它可以時一臺物理伺服器,一個網路交換機,一個虛擬機器或者一些應用。

2.1 新增主機

Zabbix中,可以通過配置(Configuration) → 主機(Hosts)選單,檢視已配置的主機資訊。預設已有一個名為'Zabbix server'的預先定義好的主機。點選右上角建立主機(Create host)以新增新的主機,帶星號項為必填項。

以下欄位為必填項:

  • 主機名稱(Host name)

輸入一個主機名稱,可以使用字母數字、空格、點”.“、中劃線”-“、下劃線”_“。

  • 群組

從右邊的選擇框中,選擇一個或者多個組,然後點選 “選擇”進行新增。
所有訪問許可權都分配到主機組,而不是單獨的主機。這也是主機需要屬於至少一個組的原因。

  • IP地址

輸入主機的IP地址。注意如果這是Zabbix server的IP地址,它必須是Zabbix agent配置檔案中‘Server’引數的值。
暫時保持其他選項的預設值。當完成後,點選新增(Add)。你可以在主機列表中看到你新新增的主機。

此外,還要在“模板”選項卡,選擇一個模板。具體操作方式:“連結指示器
”框後點擊選擇按鈕 → 新增(連結指示器框內) → 新增(框外)。

如果可用性(Availability)列中的ZBX圖示是紅色的,Zabbix Server 與Zabbix Agent 之間通訊可能存在一些問題。將你的滑鼠移動到上面檢視錯誤資訊。如果這個圖示是灰色的,說明目前狀態還沒更新。確認Zabbix server正在執行,同時嘗試過會兒重新整理這個頁面。(這個過程在前面的文章中有進行介紹)

三.新建監控項

監控項是Zabbix中獲得資料的基礎。沒有監控項,就沒有資料——因為一個主機中只有監控項定義了單一的指標或者需要獲得的資料。所有的監控項都是依賴於主機的。這就是當我們要配置一個監控項時,先要進入 配置 → 主機 頁面查詢到新建的主機。

因為我們在建立主機時對“模板”選項卡進行過選擇,所以監控項不為0。如果沒有選擇模板,監控項是為0的。點選右上角建立監控項(Create item),將會顯示一個監控項定義表格,帶星號選項均為必填項。

需要輸入如圖所示的以下必要的資訊:
Item

當完成後,點選新增(Add)。當一個監控項定義完成後,你可能好奇它具體獲得了什麼值。前往監控(Monitoring) → 最新資料(Latest data), 在過濾器中選擇剛才新建的主機,然後點選應用(Apply)。如下圖:
監控圖形
測試CPU負載命令如下:

[[email protected] ~]# cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null

如果你在沒有看到類似截圖中的監控項資訊,請確認:

  • 你輸入的監控項'值(Key)' 和 '資訊型別(Type of information)' - 同截圖中的一致
  • agent和server都在執行狀態
  • 主機狀態為'監控(Monitored)'並且它的可用性圖示是綠色的
  • 在主機的下拉選單中已經選擇了對應主機,且監控項處於啟用狀態

四.新建觸發器

為監控項配置觸發器,前往配置(Configuration) → 主機(Hosts),找到'新增的主機(本例中新增的主機為httpd)',點選旁邊的觸發器(Triggers) ,然後點選建立觸發器(Create trigger)。帶星號項均為必填項。

對於觸發器,填寫內容如下圖:
觸發器

這個的表示式大致是說如果3分鐘內,CPU負載的平均值超過2,那麼就觸發了問題的閾值。完成後,點選新增(Add)。新的觸發器將會顯示在觸發器列表中。
如果CPU負載超過了你在觸發器中定義的閾值,這個問題將顯示在監控(Monitoring) → 問題(Problems)中。
問題

五.獲取問題通知

當監控項收集了資料後,觸發器會根據異常狀態觸發報警。根據一些報警機制,它也會通知我們一些重要的事件,而不需要我們直接在Zabbix前端進行檢視。Zabbix中最初內建了一些預定義的通知傳送方式。E-mail 通知是其中的一種。此部分在後面的文章中會進行專門介紹。

六.新建模板

6.1 新增模板

在配置(Configuration) → 模版(Templates)中,點選建立模版(Create template)。需要輸入以下必填欄位:

  • 模版名稱(Template name)

可以使用數字、字母、空格及下劃線。

  • 組(Groups)

使用選擇(Select)按鈕選擇一個或者多個組。模版必須屬於一個組。
完成後,點選新增(Add)。你新建的模版可以在模版列表中檢視。

6.2 在模版中新增監控項

為了在模版中新增監控項,前往httpd的監控項列表。在配置(Configuration) → 主機(Hosts),點選旁邊的監控項(Items)。

然後:

  • 選中列表中'CPU Load'監控項的選擇框。
  • 點選列表下方的複製(Copy)。
  • 選擇想要複製這個監控項的目標模版。
  • 點選複製(Copy)。
    你現在可以前往配置(Configuration) → 模版(Templates),模板gysl中會有一個新的監控項。

6.3 連結模版到主機

準備一個模版後,將它連結到一個主機。前往配置(Configuration) → 主機(Hosts),點選'httpd'開啟表單,前往模版(Templates)標籤頁。

點選連結新模版(Link new templates)旁邊的選擇(Select),在彈出的視窗中,點選我們建立模版的名稱('gysl'),它會出現在連結新模版(Link new templates)區域,點選新增(Add)。這個模版會出現在已連結模版(Linked templates)列表中。

點選更新(Update)儲存配置。新模版及其所有的物件被新增到了主機。

你可能會想到,我們可以使用同樣的方法將模版應用到其他主機。任何在模版級別的監控項、觸發器及其他物件的變更,也會傳遞給所有連結該模版的主機。最終結果應該如下圖:
最終結果

6.4 連結預定義模版到主機

你可能注意到,Zabbix為各種作業系統、裝置以及應用準備一些預定義的模版。為了快速部署監控,你可能會將它們中的一些與主機關聯。但請注意,一些模版需要根據你的實際環境進行合適的調整。比如:一些檢查項是不需要的,一些輪詢週期過於頻繁。

至此,Zabbix的快速入門暫告一段落,在接下來的文章中我們將進一步探討。

七.相關資料

7.1 支援的監控項

7.2 Zabbix中的模板