19.7 主動模式和被動模式
主動模式和被動模式
-
主動或者被動是相對客戶端來說的php
-
被動模式,服務端會主動鏈接客戶端獲取監控項目數據,客戶端被動地接受鏈接,並把監控信息傳遞給服務端,服務端請求之後,客戶端接受到請求之後,才把相應的數據彙報給服務中心linux
-
主動模式,客戶端會主動把監控數據彙報給服務端,服務端只負責接收便可。web
- 定義完策略以後,到達定義的時間之後,就會主動彙報數據給服務中心,好比系統的負載,網絡的網卡流量等
-
當客戶端數量很是多時,建議使用主動模式,這樣能夠下降服務端的壓力。vim
-
服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式windows
19.8 添加監控主機
添加監控主機
- 先添加主機組aming-test
- 再添加主機,主機名稱和可見名稱都寫aming-02
- 羣組選擇aming_test
- IP地址填寫客戶端的ip 192.168.133.132
- 幾個概念:應用集、監控項、觸發器、圖形、自動發現、web監測
添加監控主機
- 背景:
- 操做環境
- 下面就到監控中心(即web瀏覽器下去配置具體的機器和監控的項目)
- 在web頁面配置添加監控主機,選擇 配置 ,在選擇 主機羣組 ,去添加主機羣
- 配置下的一些集合
- 主機羣組,就是給機器創建一些組,而後在組裏面創建一些機器;
- 模板,就是一些監控項目的集合,預設的
- 主機,裏面如今有 zabbix server,也就是咱們的監控中心,但監控中心沒有起zabbix agent,沒有啓動agent,就沒有辦法去採集數據的,因此是停用的狀態(若想啓動 ,就須要啓動 zabbix agent 服務)
- 添加一個主機(由於在客戶端已經安裝啓動了zabbix agent)
- 再添加主機以前,首先 添加一個 主機羣組
- 寫上 組的名字 ——>點擊 添加便可;
- 有其餘需求的時候,能夠增長父級羣組,從其餘主機的羣組中選擇
- 而後再點 主機 ——> 點擊 建立主機(主機名稱和可見名稱都寫hf-02)
- 根據順序,填寫
-
- 主機名,在客戶機上zabbix配置文件裏面已經配置好的
-
- 可見名稱,重複寫上主機名,或者一個便於識別的名字
-
- 添加所屬羣組,選中羣組,點擊向左的箭頭添加,或者3.1手動寫一個新羣組名稱
-
- 添加客戶端IP地址,DNS是用來 解析IP地址使用的,由於咱們作的是實驗,因此就免去這一項,4.1鏈接方式,IP仍是DNS,端口填寫對應的agent客戶端端口(端口默認是10050)
-
- 添加,完成監控主機添加
- 定義主動和被動模式,在 監控項 裏定義
- 在定義完主機後看到 應用集、監控項、觸發器、自動發現規則、web場景
- 應用集:應用集就是監控項的集合,應用集的目的是爲了更方便的去管理監控項
- 監控項:監控的項目
- 觸發器:就是針對某一個項目,設置的一個告警規則
- 圖形:相關數據的圖表化
- 自動發現規則:自動抓取機器的兩個信息,並生產圖片和觸發器一個是文件系統,另外一個網卡
- web場景:用於監控web站點
19.9 添加自定義模板
添加自定義模板
- 能夠自定義一個經常使用模板,方便給新增主機添加監控項目
- 自定義aming模板
- 把其餘自帶模板裏面的某些監控項目(好比cpu、內存等)複製到aming模板裏
- 定義觸發器
- 添加圖形
- 自動發現,找到Template OS Linux,點擊右側的自動發現,參考Mounted filesystem discovery和Network interface discovery定義規則
- 能夠直接導出、導入模板,而後再刪除不須要的對象
添加自定義模板
- 在 配置 中的 模板,選擇建立模板
- 模板的名字自定義,這裏叫作hanfeng,模板歸屬在模板的組裏,或者連接到其餘的模板
- 剛添加的hanfeng模板,它下面 沒有 應用集、監控項、觸發器、自動發現規則、web場景,全部都爲空的
- 如今給hanfeng增長一些監控項目,在自帶的模板裏面找一些,好比在Template OS Linux 模板裏面找一些監控項
- 在Template OS Linux的監控項裏選擇一些,而後選擇複製
- 而後複製到到 hanfeng 模板裏面去
- 這時再來查看 hanfeng模板裏面就有了剛複製的幾個監控項
- 而且觸發器、圖形、聚合圖形、自動發現、web監測均可以使用一樣的方法拷貝到hanfeng模板下面去
- 但自動發現,在磁盤的使用率,網卡自動發現特別方便,想把這兩項拷貝到hanfeng模板裏面去,可是選中後,會看到並無複製的按鈕
- 這時若想搬 磁盤的使用率,網卡 這兩項,有兩種方法
- 方法一:
- 直接把這個模板導出,會生成一個 .xml 的文件,而後去編輯這個文件,編輯的時候須要仔細的去查看,刪除掉,最後只剩下自動發現這兩項,而後再把編輯後的 .xml文件在導入(在導入以前須要更改文件的名稱,不然會出錯)——>工做量比較大,比較麻煩,導入的時候還容易出錯
- PS:不推薦使用
- 方法二:
- 先把hanfeng模板裏面的監控項刪除
- 這時hanfeng模板是空的,選擇hanfeng模板點擊進去,而後選擇 連接的模板 ,點選擇
- 而後選擇拷貝的模板,這裏選擇的是 Template OS Linux
- 在更新以後,會看到hanfeng模板裏面有了應用集、監控項、圖形、自動發現等
- 這時如果想刪除裏面的監控項等其餘的,會發現沒法刪除,是由於監控項是在原來的模板裏,只能在原來的模板裏面刪除
- 若就想刪除連接過來的監控項,方法打開hanfeng模板,點進去,選擇連接的模板,會看到取消連接和取消連接並管理
- 取消連接,僅僅只會把連接取消,但並不會把應用集、監控項等給清空掉
- 取消連接並管理,就會把裏面的全部給清空
- 這時點取消連接,而後點更新,會看到lhanfeng模板裏面依舊存在這些,不一樣的是監控項、應用集等裏面沒有連接模板的名字了
- 這時再來刪除就沒有問題了,再刪除的時候 只能先刪除監控項,才能刪除應用集
- 刪除監控項,會看到 提示 監控項已刪除 ,很順利的就刪除掉了
- 刪除應用集,只要 右側監控項 有數字的都得留着,沒有數字的監控項均可以刪除
19.10 處理圖形中的亂碼
處理圖形中的亂碼
- 設置爲中文後,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
處理圖形中的亂碼
- 首先把han模板鏈接到hf-02這個主機上去,選擇 主機 ——>選擇 hf-02 主機
- 點擊 模板,而後點 選擇 ,將hf-02主機添加到han模板裏面去,再點擊 添加 ,最後點擊 更新
- 而後點擊查看 圖形
- 選擇其中一張圖,點開查看,選擇 預覽 ,會看到原本是中文顯示的,結果顯示成小方塊
- 如今就是把這些小方塊變成中文,顯示方塊意味着亂碼,顯示亂碼有一種很常見的問題:就是字符集不對,但在這裏並不是是字符集的問題
- 在顯示成小方塊,很是有規律,不能說亂碼,只能說這個文字沒法顯示出來,只能用方塊代替,由於缺乏字庫,在計算機當中,文字之因此能顯示出來,就是由於有文字字庫,這裏很明顯缺乏中文的字庫
- 在服務端(即A機器)打開配置文件,/usr/share/zabbix/include/defines.inc.php
A機器
[root@hf-01 ~]# vim /usr/share/zabbix/include/defines.inc.php
搜索 /ZBX_FONTPATH 會看到字體所在的相對路徑
define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
裏面的
realpath('fonts')); //這個爲zabbix字庫所在的路徑,使用的路勁是相對路徑,相對於/usr/share/zabbix/
'graphfont'); // font file name // 這個爲字體的名字
-它定義的路徑是「fonts」,它是一個相對路徑,絕對路徑爲/usr/share/zabbix/fonts,而字體文件爲「ZBX_GRAPH_FONT_NAME」所定義的「graphfont」,它是一個文件,絕對路徑爲/usr/share/zabbix/fonts/graphfont 7. 這個目錄下的/usr/share/zabbix/fonts/graphfont.ttf文件軟連接到了/etc/alternatives/zabbix-web-font文件,而/etc/alternatives/zabbix-web-font文件又軟連接到了 /usr/share/fonts/dejavu/DejaVuSans.ttf瀏覽器
- dejavu: dejavu爲字體的目錄
- DejaVuSans.ttf:是一個字體 ,但不支持中文
[root@hf-01 ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf
[root@hf-01 ~]# ls -l !$
ls -l /usr/share/zabbix/fonts/
總用量 0
lrwxrwxrwx 1 root root 33 1月 3 01:51 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@hf-01 ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 1月 3 01:51 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@hf-01 ~]#
- 如今要作的就是將 graphfont 軟連接到一個支持中文帶中文的字體下面,便可
- 打開你windows物理機,找到C盤——>Windows——>Fonts下面找到simfang.ttf(其實就是那個仿宋簡體),先把它複製到桌面上,而後上傳到linux的/usr/share/zabbix/fonts/,而且更名爲graphfont.ttf
[root@hf-01 ~]# cd /usr/share/zabbix/fonts/
[root@hf-01 fonts]# ls
graphfont.ttf SIMFANG.TTF
[root@hf-01 fonts]#
- 上傳到/usr/share/zabbix/fonts/目錄下後,更改原有graphfont.ttf爲.back,或者刪除掉這個文件
[root@hf-01 fonts]# mv graphfont.ttf graphfont.ttf.back
[root@hf-01 fonts]#
- 而後把上傳的字體,作一個建立graphfont.ttf軟連接文件
- ln -s SIMFANG.TTF graphfont.ttf
[root@hf-01 fonts]# ln -s SIMFANG.TTF graphfont.ttf
[root@hf-01 fonts]# ls -l
總用量 10332
lrwxrwxrwx 1 root root 11 2月 2 06:45 graphfont.ttf -> SIMFANG.TTF
lrwxrwxrwx 1 root root 33 1月 3 01:51 graphfont.ttf.back -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 10576012 6月 11 2009 SIMFANG.TTF
[root@hf-01 fonts]#
- 如今的zabbix調用的是graphfont.ttf,而graphfont.ttf它指向了SIMFANG.TTF
- 這時在瀏覽器上刷新下,會看到顯示正常,這樣就能解決圖形裏面的小方塊
- 還能看到CPU load一直爲0,由於已經有數據產生了
- 在檢測中,有一個最新數據,在這裏主機能夠選擇 主機hf-02 ,點擊應用
- 會看到監控的項目都有數據的,也能夠選擇 右側的圖形查看
19.11 自動發現
自動發現
- 修改自動發現規則的相關數據獲取間隔
- 而後修改數據更新間隔(秒),改爲以秒計算 60秒
- 配置好之後到監控中心,查看圖形相關,能夠選擇查看某一塊網卡的圖形去查看
- 由於可能設置的獲取時間比較長,不能及時的或許新數據,能夠手動點擊這個刷新去獲取。
- 這時能夠給客戶端機器(B機器),傳輸一些數據,給網卡流量增大,下載、上傳文件均可以,會看到網卡流量迅速增大
- 在實際應用中時間間隔不要設置過短,一面增長服務器壓力。
更改圖形界面顏色
擴展
-
zabbix監控交換機(思科)tomcat
-
zabbix遠程執行命令服務器
-
zabbix分佈式部署網絡
-
[zabbix監控tomcat(版本有點老,你們只須要參考步驟,不能照搬)](http://www.jianshu.com/p/e3825a885a1b http://www.fblinux.com/?p=616)分佈式