2019獨角獸企業重金招聘Python工程師標準>>>
19.7 主動模式和被動模式
? 主動或者被動是相對客戶端來講的
? 被動模式,服務端會主動連接客戶端獲取監控項目數據,客戶端被動地接受連接,并把監控信息傳遞給服務端 服務端請求以后,客戶端接受到請求以后,才把相應的數據匯報給服務中心
? 主動模式,客戶端會主動把監控數據匯報給服務端,服務端只負責接收即可。 定義策略以后實現,到達定義的時間以后,就會主動匯報數據給服務中心
? 當客戶端數量非常多時,建議使用主動模式,這樣可以降低服務端的壓力。
? 服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式
19.8 添加監控主機
在web頁面配置添加監控主機
選擇配置菜單,主機群組項,添加主機群
創建主機群組
寫上名字點擊添加即可;有其他需求的時候,可以增加父級群組,從其他主機的群組中選擇
添加好主機群組之后,直接點擊主機進入主機配置頁面,添加一個新主機
創建主機
根據順序,填寫
- 主機名,在客戶機上zabbix配置文件里面已經配置好的
- 可見名稱,重復寫上主機名,或者一個便于識別的名字
- 添加所屬群組,選中群組,點擊向左的箭頭添加,或者3.1手動寫一個新群組名稱
- 添加客戶端IP地址,DNS,解析IP地址使用的,因為我們做的是實驗,所以就免去這一項,4.1連接方式,IP還是DNS,端口填寫對應的agent客戶端端口
- 添加,完成監控主機添加
例:
- 應用集:應用集就是監控項的集合,應用集的目的是為了更方便的去管理監控項
- 監控項:監控的項目
- 觸發器:就是針對某一個項目,設置的一個告警規則
- 圖形:相關數據的圖表化
- 自動發現規則:自動抓取機器的兩個信息,并生產圖片和觸發器一個是文件系統;一個網卡
- web場景:用于監控web站點
19.9 添加自定義模板
- 可以自定義一個常用模板,方便給新增主機添加監控項目
- 自定義aming模板
- 把其他自帶模板里面的某些監控項目(比如cpu、內存等)復制到aming模板里
- 定義觸發器
- 添加圖形
- 自動發現,找到Template OS Linux,點擊右側的自動發現,參考Mounted filesystem discovery和Network interface discovery定義規則
- 可以直接導出、導入模板,然后再刪除不需要的對象
創建自定義模板
進入模板頁,選擇創建模板
在創建模板頁面,填寫模板名字,可見的名稱,選擇模板歸屬的群組,然后選擇鏈接的模板
選擇一個模板
選擇這個,OS Linux;用于linux的,選中以后,點擊下方的選擇
回到鏈接的模板頁,點擊添加
如圖,點擊最下面的添加,完成模板創建
點擊新創建的aming模板,清除鏈接的模板,保留鏈接的模板,方便后續自定義規則
1、進入模板后,選擇“鏈接的模板” 2、取消鏈接 3、 更新
如圖,模板最后,就少了一個鏈接
這時就可以進去配置模板 需求的規則了。
19.10 處理圖形中的亂碼
對添加好的客戶端機器,添加模板規則
點擊配置-->主機-->新添加的客戶端機器
選擇模板,進入模板配置頁
點擊選擇,打開模板頁,
選擇新創建好的規則,然后點擊最下方的“選擇”按鈕
點擊添加,并更新就可以了
進入圖形界面,
進入CPU load
預覽一下圖形,看看樣子
發現有類似亂碼的出現,但是是一個一個的小方框
因為是zabbix默認使用的字符庫,不識別這類中文,所以,我們需要調節一下字符庫
處理圖形中亂碼
? 設置為中文后,zabbix圖形的中文文字會顯示小方框
? 這是因為在zabbix的字體庫中沒有中文字體
到配置文件下,查看字庫路徑
? 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@aminglinux-02 ~]# ls -l /usr/share/zabbix/fonts/
總用量 0
lrwxrwxrwx 1 root root 33 9月 8 00:19 graphfont.ttf -> /etc/alternatives/zabbix-web-font //graphfont.ttf 為一個軟鏈接
[root@aminglinux-02 ~]# 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字體路徑為“C:\Windows\Fonts\”,找到“simsun.ttc”(其實就是那個宋體 常規),先把它復制到桌面上,然后用xftp上傳到linux的/usr/share/zabbix/fonts/,并且改名為graphfont.ttf
進入zabbix字體庫目錄
[root@aminglinux-02 ~]# cd /usr/share/zabbix/fonts
更改原有graphfont.ttf為.back,或者刪除掉這個文件
[root@aminglinux-02 fonts]# mv graphfont.ttf graphfont.ttf.back
將上傳好的字體文件移動到當前目錄下
[root@aminglinux-02 fonts]# mv /root/simsun.ttc .
[root@aminglinux-02 fonts]# ls
graphfont.ttf.back simsun.ttc
用simsun.ttc字體文件,創建graphfont.ttf軟鏈接文件
[root@aminglinux-02 fonts]# ln -s simsun.ttc graphfont.ttf
再次刷新頁面,發現圖形界面正常顯示字體
19.11 自動發現
修改自動發現規則的相關數據獲取間隔
以秒計算,改動一下
配置好以后到監控中心,查看圖形相關
- 可以選擇查看某一塊的圖形
- 因為可能設置的獲取時間比較長,不能及時的或許新數據,可以手動點擊這個刷新去獲取。