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 主動模式和被動模式