1. 程式人生 > >19.7-19.11 主動模式和被動模式

19.7-19.11 主動模式和被動模式

19.7-19.11 主動模式和被動模式

  • 19.7 主動模式和被動模式

  • 19.8 添加監控主機

  • 19.9 添加自定義模板

  • 19.10 處理圖形中的亂碼

  • 19.11 自動發現

  • 擴展

  • zabbix監控交換機(思科) http://tryrus.blog.51cto.com/10914693/1789847

  • zabbix遠程執行命令 http://www.ywnds.com/?p=6610

  • zabbix分布式部署 http://sfzhang88.blog.51cto.com/4995876/1364399

  • zabbix監控tomcat(版本有點老,大家只需要參考步驟,不能照搬)http://www.jianshu.com/p/e3825a885a1b http://www.fblinux.com/?p=616

19.7 主動模式和被動模式

  • 主動或者被動是相對客戶端來講的

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

  • 服務端請求以後,客戶端接受到請求以後,才把相應的數據匯報給服務中心

  • 主動模式,客戶端會主動把監控數據匯報給服務端,服務端只負責接收即可。

  • 定義策略以後實現,到達定義的時間以後,就會主動匯報數據給服務中心

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

  • 服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式

19.8 添加監控主機

  • 在web頁面配置添加監控主機

  • 選擇配置菜單,主機群組項,添加主機群

  • 技術分享圖片

  • 添加主機群組

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 添加主機

  • 技術分享圖片

  • 技術分享圖片

  • 根據順序,填寫 1、主機名,在客戶機上zabbix配置文件裏面已經配置好的 2、可見名稱,重復寫上主機名,或者一個便於識別的名字 3、添加所屬群組,選中群組,點擊向左的箭頭添加,或者3.1手動寫一個新群組名稱 4、添加客戶端IP地址,DNS,解析IP地址使用的,因為我們做的是實驗,所以就免去這一項,4.1連接方式,IP還是DNS,端口填寫對應的agent客戶端端口 5、添加,完成監控主機添加

  • 添加完之後

  • 應用集:應用集就是監控項的集合,應用集的目的是為了更方便的去管理監控項

  • 技術分享圖片

  • 監控項:監控的項目

  • 技術分享圖片

  • 觸發器:就是針對某一個項目,設置的一個告警規則

  • 技術分享圖片

  • 圖形:相關數據的圖表化

  • 技術分享圖片

  • 自動發現規則:自動抓取機器的兩個信息,並生產圖片和觸發器一個是文件系統;一個網卡

  • 技術分享圖片

  • web場景:用於監控web站點

  • 技術分享圖片

19.9 添加自定義模板

  • 可以自定義一個常用模板,方便給新增主機添加監控項目

  • 自定義aming模板

  • 把其他自帶模板裏面的某些監控項目(比如cpu、內存等)復制到aming模板裏

  • 定義觸發器

  • 添加圖形

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

  • 可以直接導出、導入模板,然後再刪除不需要的對象

  • 創建自定義模板

  • 進入模板頁,選擇創建模板

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 在創建模板頁面,填寫模板名字,可見的名稱,選擇模板歸屬的群組,然後選擇鏈接的模板

  • 技術分享圖片

  • 選擇這個,OS Linux;用於linux的,選中以後,點擊下方的選擇

  • 技術分享圖片

  • 回到鏈接的模板頁,點擊添加

  • 技術分享圖片

  • 然後點擊更新

  • 技術分享圖片

  • 更新之後會發現

  • 技術分享圖片

  • 點擊新創建的aming模板,清除鏈接的模板,保留鏈接的模板,方便後續自定義規則

  • 技術分享圖片

  • 技術分享圖片

  • 如圖,模板最後,就少了一個鏈接

  • 技術分享圖片

  • 要想殺出用戶組必須先把組裏面的用戶先刪掉,同樣的道理要想刪除應用集,必須先刪除監控項

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 應用集空的都可以刪除

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 觸發器都留著

  • 技術分享圖片

  • 圖形

  • 技術分享圖片

  • 自動發現規則都留著,這就是我們想要的東西

  • 技術分享圖片

  • 技術分享圖片

  • 到此這個模板已經弄好了,而且這個模板沒有連接任何的模板

  • 接下來的操作就是去把剛剛建的主機和這個模板鏈接起來,做進一步的細化,比如監控項,觸發器在做些挑戰。

19.10 處理圖形中的亂碼

  • 下面把剛剛弄得模板鏈接到aming-02主機裏去

  • 對添加好的客戶端機器,添加模板規則,點擊配置–>主機–>新添加的客戶端機器

  • 技術分享圖片

  • 技術分享圖片

  • 點擊選擇,打開模板頁,

  • 技術分享圖片

  • 技術分享圖片

  • 點擊添加,並更新就可以了

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 進入圖形界面

  • 技術分享圖片

  • 進入CPU load

  • 技術分享圖片

  • 技術分享圖片

  • 發現有類似亂碼的出現,但是是一個一個的小方框

  • 因為是zabbix默認使用的字符庫,不識別這類中文,所以,我們需要調節一下字符庫 處理圖形中亂碼

  • 設置為中文後,zabbix圖形的中文文字會顯示小方框

  • 這是因為在zabbix的字體庫中沒有中文字體

  • 到配置文件下,查看字庫路徑

  • 先來看在哪裏定義的它的字體

  • 在服務端上 打開配置文件/usr/share/zabbix/include/defines.inc.php 搜索ZBX_FONTPATH

[root@aming-01 ~]# vi /usr/share/zabbix/include/defines.inc.php define(‘ZBX_WIDGET_ROWS‘, 20);

define(‘ZBX_FONTPATH‘,                          realpath(‘fonts‘)); // where to search for font (GD > 2.0.18)
define(‘ZBX_GRAPH_FONT_NAME‘,           ‘graphfont‘); // font file name
define(‘ZBX_GRAPH_LEGEND_HEIGHT‘,       120); // when graph height is less then this value, some legend will not show up


[root@aming-01 ~]# vi /usr/share/zabbix/include/defines.inc.php [1]+  已停止               vi /usr/share/zabbix/include/defines.inc.php
[root@aming-01 ~]# [root@aming-01 ~]# ls /usr/share/zabbix/fonts/graphfont.ttf      
[root@aming-01 ~]# ls -l !$ls -l /usr/share/zabbix/fonts/總用量 0lrwxrwxrwx 1 root root 33 11月 15 23:17 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@aming-01 ~]# ls -l /etc/alternatives/zabbix-web-fontlrwxrwxrwx 1 root root 38 11月 15 23:17 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf    
[root@aming-01 ~]# [root@aming-01 ~]# fgvi /usr/share/zabbix/include/defines.inc.php
[root@aming-01 ~]#
  • 上述操作解釋

到配置文件下,查看字庫路徑 vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH
define(‘ZBX_FONTPATH‘,                          realpath(‘fonts‘));   //這個為zabbix字庫所在的路徑,使用的路勁是相對路徑,相對於/usr/share/zabbix/ 
define(‘ZBX_GRAPH_FONT_NAME‘,           ‘graphfont‘); // font file name   // 這個為字體的名字查看一下字庫[root@aming-01 ~]# ls -l /usr/share/zabbix/fonts/總用量 0lrwxrwxrwx 1 root root 33 9月   8 00:19 graphfont.ttf -> /etc/alternatives/zabbix-web-font    //graphfont.ttf 為一個軟鏈接[root@aming-01 ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 9月   8 00:19 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf  //zabbix-web-font為一個軟鏈接dejavu: dejavu為字體的目錄DejaVuSans.ttf:這個為一個字體 //這個字體不支持中文,它定義的路徑是“fonts”,它是一個相對路徑,絕對路徑為/usr/share/zabbix/fonts,而字體文件為“ZBX_GRAPH_FONT_NAME”所定義的“graphfont”,它是一個文件,絕對路徑為/usr/share/zabbix/fonts/graphfont接下來要做的,只需要 將graphfont到一個支持中文的字體下面,即可
  • 需要從windows上借用一個過來,復制到windows桌面上來

  • 技術分享圖片

  • 技術分享圖片

  • 使用xftp (ctrl+alt+f)把文件復制到linux 的root目錄下

  • 雙擊文件即可

  • 技術分享圖片

  • 這個文件simhei.ttf就是我們剛剛復制的字體

  • 把這個文件放到fonts目錄下去,並且改名為graphfont.ttf

[root@aming-01 ~]# ls /root/simhei.ttf/root/simhei.ttf
[root@aming-01 ~]# [root@aming-01 ~]# mv /root/simhei.ttf /usr/share/zabbix/fonts/aming.txt  anaconda-ks.cfg  zabbix-release-3.2-1.el7.noarch.rpm
[root@aming-01 ~]# cd /usr/share/zabbix/fonts/[root@aming-01 fonts]# lsgraphfont.ttf  simhei.ttf
[root@aming-01 fonts]#
  • 更改原有graphfont.ttf為graphfont.ttf.bak,或者刪除掉這個文件,把simhei.ttf 軟鏈接到graphfont.ttf,用simhei.ttf字體文件,創建graphfont.ttf軟鏈接文件

[root@aming-01 fonts]# mv graphfont.ttf graphfont.ttf.bak;[root@aming-01 fonts]# ln -s simhei.ttf graphfont.ttf[root@aming-01 fonts]# ls -l總用量 9524
lrwxrwxrwx 1 root root      10 11月 17 00:38 graphfont.ttf -> simhei.ttf
lrwxrwxrwx 1 root root      33 11月 15 23:17 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 9751960 11月 17 00:33 simhei.ttf
[root@aming-01 fonts]#
  • 現在graphfont.ttf 和 simhei.ttf是一個文件,zabbix調用了 graphfont.ttf ,graphfont.ttf指向到了simhei.ttf,就是我們的字體

  • 再回到zabbix 刷新預覽

  • 技術分享圖片

  • 已經顯示中文了,這樣就能解決圖形裏的小方塊

  • 這裏的綠色的線,說明它已經有數據產生了

  • 也可以看下監測中->最新數據->主機選擇aming-02

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 這裏都是有數據的,也可以看看圖形

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 如果要顯示更多,繼續添加就行了,創建圖形

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 更改時間 讓它形成這個圖形

19.11 自動發現

  • 修改自動發現規則的相關數據獲取間隔

  • 技術分享圖片

  • 以秒計算,改動一下

  • 技術分享圖片

  • 技術分享圖片

  • 改成了一分鐘更新一次,為了讓它盡快生效,重啟下zabbix-server ,zabbix-agent

  • zabbix-server

[root@aming-01 ~]# systemctl restart zabbix-server[root@aming-01 ~]#
  • zabbix-agent

[root@aming-02 ~]# systemctl restart zabbix-agent[root@aming-02 ~]#
  • 點擊刷新一下

  • 技術分享圖片

  • 技術分享圖片

  • 為了防止它影響我們的性能,調整下10分鐘更新一次 也就是600秒

  • 技術分享圖片

  • 技術分享圖片

  • 技術分享圖片

  • 其實我們要的就是這個圖形,有了這個圖形看網卡流量就很方便了

  • 技術分享圖片

  • 技術分享圖片

  • 可以選擇在客戶端讓這個機器傳一些數據,讓它流量增大


19.7-19.11 主動模式和被動模式