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負載命令如下:

[root@httpd ~]# 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中的模板

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章