zabbix監控平臺

chunyang315發表於2018-04-14

主動模式與被動模式

  • 主動模式和被動模式的針對物件是客戶端。

  • 主動模式是指客戶端會主動把監控資料彙報給服務端,服務端只負責接收即可。

  • 定義完監控專案後,就會去採集相關的資料,比如CPU使用率,磁碟I/O等,固定時間(監控中心定義)把資料上報給服務端,服務端會把資料儲存在資料庫對應的表裡。

  • 被動模式是指服務端會主動客戶端獲取監控專案資料,客服端被動地接收連線,並把監控資訊傳遞給服務端,時間間隔也是在監控中心定義的。

  • 當客戶端數量非常多時,建議使用主動模式,這樣可以降低服務端的壓力。

  • 服務端有公網ip,而客戶端就只有內網ip,但是可以連外網,這種情況就必須使用主動模式了 。

    • 公司體量不是很大的話(幾十或者幾百臺伺服器),那麼主動模式與被動模式都是可以使用的。

新增監控主機

  • 新增主機就是把被監控的主機加入到監控中心,這樣就可以監控它的一些專案了,比如監控cpu、記憶體、磁碟和網路等。
    1 . 在瀏覽器中去訪問服務端的IP進去監控中心,新增主機前需要先新增一個主機組,依次點選:配置 → 主機群組 → 建立主機群組 → 設定組名
    這裡寫圖片描述
    2 . 建立主機

這裡寫圖片描述
應用集 :就是監控專案的集合,比如CPU相關的應用集、記憶體相關的應用集,應用集裡面有具體的監控項。
監控項 :就是要監控的專案,比如記憶體、CPU使用率等
觸發器 :是針對某個監控項做告警規則,比如磁碟使用量超過80%就觸發了告警機制,然後就告警。(級別:未分類、資訊、警告、一般嚴重、嚴重、災難)
圖形:就是圖形顯示
自動發現 :是zabbix特有的一個機制,它會自動地去發現伺服器上的監控專案,比如網路卡就可以自動發現網路卡裝置並監控起來。
Web場景:可以去監控指定網站的某個URL訪問是否正常,比如狀態碼是否為200,或者訪問時間是否超過了某個設定的時間段。


新增自定義模板

  • 需求: 當新增一些具有某些個性化監控專案的的伺服器時,這些專案就可以自定義到一個模板中,方便給後續新增主機新增監控專案。
  • 新增:

    1. 依次點選:配置→模板→建立模板
      這裡寫圖片描述

    2. 自定義模板
      這裡寫圖片描述

    3. 預設裡面是空的,可以將自帶的模板中的監控專案複製到新建立的模板中去,選項適合的模板點選監控項,將需要的打鉤選擇上,然後點選底部的複製到新建立的模板中
      這裡寫圖片描述
      可以使用同樣的方式將其他的也複製過來。

    4. 自動發現規則是不能複製過去給建立的模板使用的
      這裡寫圖片描述
      要想將它“偷”過來,可以使用下面的方式
      (1)選中zcy模板,點選”連結的模板”,選中Template SNMP OS Linux ,後點選新增
      這裡寫圖片描述
      再點選更新
      這裡寫圖片描述

(2)最需要的是自動發現,其他的並不需要,想要刪除一些監控項提示不能刪除
這裡寫圖片描述

這是因為監控項是在Template SNMP OS Linux這個模板裡面,就相當於在zcy模板中去刪除Template SNMP OS Linux釐米的監控項肯定是不行的。
(3)點選zcy 模板→連結的模板→取消連結(取消並清理會清空模板)→更新後就能刪除不想要的監控項或是其他的了。這裡是需要刪除監控項才能刪除應用集
這裡寫圖片描述

(4)刪除應用集,右側帶有數字的需要留著。
這裡寫圖片描述
這時模板已經自定義完成。


處理圖形中的亂碼

  • 將zcy模板與zcy-1主機進行連結
    這裡寫圖片描述
    這裡寫圖片描述
  • 點選zcy-2主機的圖形,選擇一個,再點選預覽,會發現顯示的是亂碼,這是因為沒有zabbix中的字型庫沒有中文字型導致,解決該問題只需要找到一個合適的中文字型並放在zabbix的對應目錄下即可
    這裡寫圖片描述
    (1)在服務端上操作
vim /usr/share/zabbix/include/defines.inc.php  //

在裡面搜尋ZBX_FONTPATH,這就是它字型所在的相對路徑,相對於/usr/share/zabbix/這個目錄。

[root@zcy-1 ~]# ls -l /usr/share/zabbix/fonts/graphfont.ttf
lrwxrwxrwx 1 root root 33 413 21:17 /usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@zcy-1 ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 413 21:17 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

發現dejavu字型不支援中文。就需要在fonts目錄下graphfont字型名字,需要給他軟連結一個帶中文支援的字型。

方法如下:

(1)把windows系統介面下的c盤中的Windows下的Fonts裡面的中文字型選項一個傳到linux中
(2)將字型移動

[root@zcy-1 ~]# mv ./STHUPO.TTF  /usr/share/zabbix/fonts/
[root@zcy-1 ~]# cd !$
cd /usr/share/zabbix/fonts/
[root@zcy-1 fonts]# ls
graphfont.ttf  STHUPO.TTF
[root@zcy-1 fonts]# 

(3)將graphfont.ttf改個名字,並將STHUPO.TTF軟連結到graphfont.ttf上去

[root@zcy-1 fonts]# mv graphfont.ttf  graphfont.ttf.bak ; ln -s STHUPO.TTF graphfont.ttf 
[root@zcy-1 fonts]# ls -l 
總用量 3628
lrwxrwxrwx 1 root root      10 414 00:57 graphfont.ttf -> STHUPO.TTF
lrwxrwxrwx 1 root root      33 413 21:17 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 3714568 318 2017 STHUPO.TTF
[root@zcy-1 fonts]# 

(4)然後重新整理頁面。再點選預覽就正常了
這裡寫圖片描述
(5)在最新資料中選擇zcy-2主機檢視詳細的資訊
這裡寫圖片描述


自動發現

  • 自動發現的圖形原型是可以在“圖形”中顯示的,只是因為預設設定的間隔時間太長,現在進行下修改。點選需要的名稱,進入後修改資料更新間隔即可。重啟服務後就會出現圖形中了

這裡寫圖片描述
間隔時間不能太短。
- 在客戶端進行大量的資料傳輸來檢視圖形。
這裡寫圖片描述
- 關於圖形的設定
這裡寫圖片描述

相關文章