67:zabbix之添加主動/被動模式|添加監控主機|自定義模塊|圖形中亂碼|自動發現

一、主動模式被動模式:相對於客戶端來說的:php

被動模式:服務端會主動鏈接客戶端獲取監控項目數據,客戶端被動的接受鏈接,並把監控信息傳遞給服務端:linux

主動模式:客戶端會主動把監控數據彙報給服務端,服務端只負責接受數據便可:   定義完策略後(系統負載\網絡的網卡流量),到達那個時間點,會自動上報給服務端,服務端收到數據後,會存儲到對應的表裏:web

註釋:當客戶端數據量很是多時,建議使用主動模式,這樣能夠下降服務端的壓力:shell

         服務端有公網IP地址,客戶端只有內網,當卻能連外網,這種場景下使用主動模式:vim

二、添加主機:windows

1:先添加主機組fenye-test:瀏覽器

2:再添加主機,主機名稱和可見名稱都寫fenye_02:bash

3:羣組選擇fenye-test:服務器

4:IP地址添加客戶端IP:192.168.149.130:網絡

5:六個概念:應用集,   監控線、觸發器、圖形、自動發現、web檢測:

添加監控主機:前提須要在客戶端運行zabbix-agent服務:

1:在zabbix服務端web界面的監控中心添加主機:

選擇   配置   ----->   主機羣組  ----->   添加主機羣組     ---->  組名稱 ---> 添加

 2:添加一個組名爲「fenye_test」的羣組:以下:也可見其餘的默認組:

註釋:若是有其餘需求的話,能夠增長父級羣組,從左側選擇:

3:添加主機:點擊主機   ----->     添加主機    ------>  以下:

註釋:頁面信息以下:

主機名:在客戶端zabbix上配置文件裏設置過的hostname,此處須要一致:

可見名稱:可重複寫上主機名,此處是方便識別,可自定義:

添加所屬組:點擊右側箭頭添加,此處選擇咱們新建立的組:

agent代理程序的接口:此處是添加的IP地址,端口是10050,不過也能夠選擇DNS的方式(好比寫了主機名,而DNS用來解析這個主機名的):

註釋:定義zabbix客戶端是被動模式仍是主動模式,是在監控項裏定義的:

4:在定義完主機後能夠看到   應用集    監控項    觸發器   圖形    自動發現    web監測

應用集:監控項的集合,應用集的目的是更加方便的去管理監控項: 應用集11項是監控64項的集合:

監控項:監控的全部項目(cpu  內存  系統負載  zabbix相關的狀態等不少):

觸發器:針對某一個項目設定一個告警規則和告警的級別:   信息|警告|通常嚴重|嚴重

圖形:用於歷史的數據成圖:

自動發現規則:兩層含義,     文件系統(磁盤分區\磁盤使用量)             網卡(網卡流量\網卡名稱):

web監測:監控web站點, 子頁面等,經過判斷狀態碼:

4:添加自定義模板

能夠自定義一個經常使用的模板,方便給主機添加模板:當新增主機後,本身連接此模板就能夠:

自定義fenye模板

把其它自帶模板裏面的某些監控項目(cpu、內存等)複製到fenye模板裏:

定義觸發器:

添加圖形:

自動發現,找到Template OS  linux,點擊右側的自動發現:參考:Mounted  filesystem  disovery和Network  interface   discovery定義規則:

能夠直接導入、導出模板,而後刪除不須要的的對象:

1:添加模板:    配置   ---->   模板   ---->   建立模板

2:模板的名稱可自定義,模板能夠歸屬在模板其餘羣組裏,也能夠連接到其餘羣組的模板下:

3:查看剛剛添加的模板fenye下面沒有應用集  監控項   觸發器    圖形    自動發現    web監測:

4:如今咱們給fenye模板增長一些監控項目,在自帶的模板裏找一些,而後複製就能夠:

在模板  ---->  Template  OS  Linux  ---->  下選擇

而後選擇一些監控項,選擇複製:

選擇要複製到的目標模板:  「fenye」模板:

查看 fenye 模板的監控項:共有六項監控項:

註釋:可使用此方法把觸發器、圖形、聚合圖形、自動發現、web監測拷貝過來:

可是自動發現功能(磁盤/磁盤利用率|網卡名稱/網卡流量),發現選中後想要複製,卻沒有複製按鈕,

此時要想複製有兩種方法:

方法一:須要導出來這個模板,會生成一個 .xml的文件,去編輯這個,編輯時仔細查看須要刪除其餘的,剩下自動發現這兩項,而後再導入模板裏,導入以前須要更改文件名稱,在內容裏修改),工做量比較大,比較麻煩:不建議使用:

方法二:先把fenye模板裏面的監控清空,這時候fenye模板是空的,而後選擇要連接的模板:

模板   --->   fenye  ---->  連接的模板:

選擇拷貝的模板: 選擇Template OS Linux,

而後在選擇添加,不然沒法保存:再選擇更新:

更新以後,就會看到在模板界面fenye模板下有不少監控項了:

註釋:這時候要是想刪除fenye模板裏面監控項,會發現沒法刪除,由於咱們這裏是連接的,監控項在原來的模板裏,只能在原來的模板裏刪除:

而這時候想刪除連接過來的監控項,方法以下:

模板  ---->  fenye   ---->   連接的模板:右側有兩個選項:

取消連接:僅僅把連接取消,不會把應用集和監控項取消:

取消連接並清理:會把裏面全部的內容都清空:

點擊取消連接----> 更新,會看到fenye模板的監控項等還存在,只是監控項裏面沒有連接的名稱了:

而這時候再來刪除就沒有問題了,刪除的時候,先刪除監控項,才能再刪除應用集,應用集是監控項的集合:

刪除應用集時,只要是右側監控項有數字的均可以保留,不能刪除

註釋:此時模板配置完成,並且模板沒有連接任何的模板:

二、處理圖形化中的亂碼:

設置爲中文後,zabbix圖形的中文文字會顯示小方框:
這是由於在zabbix的字體庫中沒有中文字體,須要從windows上借用一個過來:
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH
它定義的路徑是「fonts」,它是一個相對路徑,絕對路徑爲/usr/share/zabbix/fonts,

而字體文件爲「ZBX_GRAPH_FONT_NAME」所定義的「graphfont」,它是一個文件,絕對路徑爲/usr/share/zabbix/fonts/graphfont
 windows字體路徑爲「C:\Windows\Fonts\」,找到「simfang.ttf」(其實就是那個仿宋簡體),先把它複製到桌面上,而後上傳到linux的/usr/share/zabbix/fonts/,而且更名爲graphfont.ttf
一、首先咱們把剛剛這個fenye模板連接到fenye-02這個主機裏去:

配置  ----->  主機 ---->   fenye-02:

點擊模板  ---->   選擇(fenye模板) ----->  添加(必需要點擊) ----->  更新:

然會回到主機界面,點擊圖形:選擇任意一張圖形查看:

點擊後  ----->  選擇預覽:會看到中文顯示成了小方塊:

註釋:顯示方塊表示亂碼,原本應該顯示中文的,可是這個並非字符集的問題:

顯示成亂碼,而且小方塊顯示的頗有規律,只能是這個文字沒法顯示,只能用小方塊代替,這裏是缺乏中文的字體庫,只要導入字體庫就能夠了,以下:

服務端(監控中心):  配置文件:    /usr/share/zabbix/include/defines.inc.php

[root@localhost_02 ~]# cat /usr/share/zabbix/include/defines.inc.php |grep -i 'ZBX_FONTPATH'
define('ZBX_FONTPATH',				realpath('fonts')); // where to search for font (GD > 2.0.18)
//這個爲zabbix字庫所在的路徑,使用的路勁是相對路徑,相對於/usr/share/zabbix/
define('ZBX_GRAPH_FONT_NAME',		'graphfont'); // font file name
##graphfont表示字體的名稱:

字庫所在目錄:
[root@localhost_02 ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf

字體是軟鏈接,軟鏈接到了/etc/alternatives/zabbix-web-font下
[root@localhost_02 ~]# ls -ld /usr/share/zabbix/fonts/graphfont.ttf 
lrwxrwxrwx 1 root root 33 9月  11 22:53 /usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font

字體又一次軟鏈接,鏈接到了/usr/share/fonts/dejavu/DejaVuSans.ttf下
[root@localhost_02 ~]# ls -ld /etc/alternatives/zabbix-web-font 
lrwxrwxrwx 1 root root 38 9月  11 22:53 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

註釋:定義的"fonts"是一個相對路徑,絕對路徑位置在/usr/share/zabbix/fonts,

自定文件所定義的"graphfont"是一個文件,它的絕對路位置徑在/usr/share/zabbix/fonts/graphfont.ttf

如上圖例:而graphfont.ttf這個文件是一個軟鏈接,被兩次軟鏈接到,軟鏈接到了/etc/ahternatives/zabbix-web-font,而這個文件有軟鏈接到了/usr/share/fonts/dejavu/DejaVuSans.ttf

dejavu:是一個存放字體的目錄:

DejaVuSans.ttf:是一個字體,但不支持中文:

如今須要作的就是graphfont軟鏈接到一個支持中文帶中文的字體下面:如圖

或者把字體simfang.tff字體直接替換爲graphfont也能夠:

1:打開win7系統 :   C盤 ----->  Windows -----> Fonts -----> 找到simfang.ttf(仿宋簡體)  -----> 複製到桌面 -----> 經過xshell的終端上傳命令rz到linux的/usr/sahre/zabbix/fount/,並修更名稱爲graphfont.tff:

安裝xshell終端上傳軟件命令:   yum install -y lrzsz

[root@localhost_02 ~]# ls          #查看上傳的中文字體:
1  anaconda-ks.cfg  bash  CentOS7-Base-163.repo  link  simfang.ttf  test  test.txt
[root@localhost_02 ~]# cd /usr/share/zabbix/fonts/
[root@localhost_02 fonts]# mv graphfont.ttf graphfont.ttf.bak   #將原字體修更名稱:
[root@localhost_02 fonts]# ln -s simfang.ttf graphfont.ttf      #吧simfang.tff作軟鏈接到graphfont.tff
[root@localhost_02 fonts]# ls -la
lrwxrwxrwx  1 root root       11 9月  15 22:51 graphfont.ttf -> simfang.ttf
lrwxrwxrwx  1 root root       33 9月  11 22:53 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r--  1 root root 10576012 9月  15 22:45 simfang.ttf

註釋:原字體修更名稱,新增中文字體到此目錄並作軟鏈接   ln -s  simfang.ttf    graphfont.ttf

註釋:如今的zabbix調用的是graphfont.ttf,而graphfont.ttf它指向了SIMFANG.TTF:

刷新瀏覽器,會看到顯示正常了,以下:

註釋:能看到cpu  load已經有數據產生了:

註釋:在配置 ----> 主機 ----->  圖形 ----->  建立圖形:可手動建立圖形化:

1: 查看當前主機監控主機的狀態:右側能夠查看圖形:

zabbix頁面  ----->  檢測中 -----> 最新數據 -----> 主機(選擇fenye_02) -----> 應用

2:配置自動發現功能

1:修改自動發現規則相關數據獲取間隔時間:   默認是每隔1小時去發現一下:

#自動發現規則裏有硬盤和網卡相關檢測信息:也是有圖形化,由於間隔時間爲1小時,因此還未生成圖:

2:修改間隔時間(秒):   修改成60:

zabbix頁 -----> 配置  ----->  主機  ----->  自動發現規則  ----->  點擊名稱(如Network  interface  discovery) -----> 數據更新間隔(秒) - 修改成 60 ----->  更新:

註釋:變成了1m === 1分鐘:

此時須要重啓服務端重啓zabbix-server服務,    客戶端重啓zabbix-agent服務

zabbix-server服務端:
[root@localhost_02 fonts]# systemctl restart zabbix-server

zabbix客戶端:
[root@localhost_01 ~]# systemctl restart zabbix-agent

這時候能夠看到圖形化的數據了:           監測中 -----> 圖形:

註釋:這時候能夠給客戶端機器(B機器),傳輸一些數據,給網卡流量增大,下載、上傳文件均可以,會看到網卡流量迅速增大:

註釋:在實際應用中時間間隔不要設置過短,建議設置爲10分鐘(600)便可,一面增長服務器壓力。

更改圖形頁面顏色:

模板 -----> 自動發現規則  -----> 圖形原型中修改:

相關文章
相關標籤/搜索