Zabbix的架構配置選項
Zabbix的架構配置選項
一、zaabix的主動模式和被動模式
首先確定一點是,主動模式和被動模式針對的是客戶端。
- [ ] 被動模式,服務端會主動連接客戶端獲取監控項目數據,客戶端被動地接受連接,並把監控信息傳遞給服務端
-
[ ] 主動模式,客戶端會主動把監控數據匯報給服務端,服務端只負責接收即可。
- [ ] 什麽時候用主動模式或者被動模式呢?
1.當客戶端數量非常多時,建議使用主動模式,這樣可以降低服務端的壓力。
2.服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式。
3.如果server量不是太多的話,兩種模式都可。
二、添加監控主機
2.1 添加主機組
配置 → 主機群組 → 創建主機群組(添加主機前先要創建組)
組名:xavi-test → 添加即可。
配置 → 主機 → 創建主機
主機名稱:xavi-002(在被監控主機內有配置Hostname,此處填寫這個)
可見名稱:xavi-002(與上面保持一致即可)
添加剛剛創建的組
IP 地址:192.168.72.133(客戶端的IP)
DNS名稱:目前用不到,當我們IP地址寫主機名的時候可以填寫此值。
端口:10050(默認,或填寫自定義的)
2.2 如何定義主動監控或者被動呢?
在添加主機的 監控項 去選擇
- [ ] 應用集:監控應用的集合(CPU,內存,系統,安全 等)
- [ ] 監控項:監控的具體項目;全部的監控內容均來自應用集內。
- [ ] 觸發器:針對某一個項目,設置一個告警規則(cpu超過95,就要發提醒)。
- [ ] 圖形:根據歷史數據,把它按照時間組成圖表展示。
- [ ] 自動發現規則:自動采集系統文件,磁盤分區,網卡流量等
- [ ] web場景:監控站點的任何非200頁面的狀態,並報警。
三、添加自定義模板
首先在模板裏面我們可以增加很多自定義監控的項目,然後再次把模板鏈接到一個組內,當我們在組內增加了新的客戶端就不需要我們再次去配置監控項目,直接加入組就ok了。
3.1 添加監控項
目前監控項及其他參數都是空白
從自帶的模板中找出有用的監控項
勾選需要的監控項
選中後開始復制
查看配置 -> 模板 ,看到了6個添加的監控項
但是我們發現,其它選項都可以按照之前的步驟去操作,但是“自動發現”選項卻沒有“復制”這個選項。
3.2 如何復制其它模板的“自動發現”選項呢?
-
選擇合適的模板,點擊最下面的“導出”按鈕,生成一個xml文件,然後去編輯。(比較復雜,不建議使用。)再次導入。
- 點擊咱們自定義的模板 → 刪除所有的監控項 → 選擇 最上面的“鏈接的模板” → “選擇“需要使用的模板 → 點擊 “添加,更新” → 然後我們發現,我們選擇的預設選項中的所有預設監控項目都已經到了咱們自定義的模板中。
- 查看時發現有很多監控項
3.3 如何刪除不需要的監控項
當我們刪除不需要的監控項時,發現提示我們不可以刪除?
點擊咱們自定義的模板 → 選擇“鏈接的模板” → “取消鏈接”(千萬不要點擊取消鏈接並清理) → “更新” → 即可。 然後再次去刪除我們不需要的“監控項” 我們發現就可以立即刪除了。
因為應用集和監控項是因果關系(類似於Linux系統中用戶和組的關系,如果你刪除組它會提示你組內有成員不可以刪除。),應用集包含了監控項,所以在刪除的時候,一定要從“監控項”開始刪除。
然後再次去刪除“應用集”中的項目,註意監控項後面含有數字的就代表已經有監控項,一定不要刪除!!
其它選項根據自己的需求再次增加刪除即可!
四、處理圖形中的亂碼
4.1 點擊剛剛創建的主機 → 點擊上面的選項“模板” → “鏈接指示器” → “添加” → “更新” → 然後我們就會看到模板的中的監控項全部復制到了新添加的主機中。
點擊更新
4.2點擊“圖形” → 點擊任意一個 → “預覽” → 我們會發現其中出現了亂碼:
4.3 這種情況是因為我們虛擬主機中沒有能夠解析這個字體的字體庫。如何能夠解決問題呢?
這種情況其實很容易去處理,直接copy windows中的一個字體,放在linux中指定的路徑即可。
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
[root@xavi ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf
[root@xavi ~]# ls -l !$
ls -l /usr/share/zabbix/fonts/
總用量 0
lrwxrwxrwx 1 root root 33 4月 14 11:23 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@xavi ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 4月 14 11:23 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf //這裏不支持中文顯示
先把windows下面的字體上傳到服務器,通XTF軟件,然後再次mv到/usr/share/zabbix/fonts/
[root@xavi ~]# ls /root/SIMYOU.TTF
/root/SIMYOU.TTF
[root@xavi ~]# ls -l /root/SIMYOU.TTF
-rw-r--r-- 1 root root 6700204 4月 16 14:21 /root/SIMYOU.TTF
然後把原有的字體改個名字,再次把我們上傳的字體做個軟鏈接即可。
[root@xavi ~]# mv /root/SIMYOU.TTF /usr/share/zabbix/fonts/
[root@xavi ~]# cd !$
cd /usr/share/zabbix/fonts/
[root@xavi fonts]# ls
graphfont.ttf SIMYOU.TTF
[root@xavi fonts]# mv graphfont.ttf graphfont.ttf.bak
[root@xavi fonts]# ln -s SIMYOU.TTF graphfont.ttf
[root@xavi fonts]# ls -l
總用量 6544
lrwxrwxrwx 1 root root 10 4月 16 14:27 graphfont.ttf -> SIMYOU.TTF
lrwxrwxrwx 1 root root 33 4月 14 11:23 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 6700204 4月 16 14:21 SIMYOU.TTF
然後再次回到我們的zabbix監控頁面,再次刷新,我們發現已經可以正常顯示中文了。
五、自動發現
點擊“自動發現規則” → 按理來說,我們已經配置了自動發現規則,為什麽在圖形中沒有看到任何圖表顯示呢? 其原因是 我們雖然配置了,但是自動發現規則是1小時才可以顯示,我們可以手動編輯調節“數據更新間隔”為10分鐘或者為了讓其快速顯示,可以臨時設置60s,當出來圖表再次把更新時間間隔調節為600秒即可。 點擊“更新”即可。 至於說壓力問題,只要不是監控太多的客戶端,這個值還是可以的。
然後(重啟服務器與客戶端的zabbix服務):
[root@xavi fonts]# systemctl restart zabbix-server
[root@xavi-002 ~]# systemctl restart zabbix-agent
然後我們再次回到“圖形”,我們就發現了被監控的網卡。
如果需要修改模板內的狀態顯示風格或者顏色,可以進入“模板” → “自定義的模板” → “自動發現” → “點擊監控的名稱即可進去修改”。
Zabbix的架構配置選項