一、主動模式和被動模式:相對於客戶端來說的: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)便可,一面增長服務器壓力。
更改圖形頁面顏色:
模板 -----> 自動發現規則 -----> 圖形原型中修改: