Linux監控平臺搭建(二)--配置zabbix

一 主動模式和被動模式

  1. 主動或者被動是相對客戶端來說的
  2. 被動模式,服務端會主動鏈接客戶端獲取監控項目數據,客戶端被動地接受鏈接,並把監控信息傳遞給服務端
  3. 主動模式,客戶端會主動把監控數據彙報給服務端,服務端只負責接收便可。
  4. 當客戶端數量很是多時,建議使用主動模式,這樣能夠下降服務端的壓力。
  5. 服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式

二 添加監控主機

  1. 先添加主機組lijie-test 首先咱們登錄到監控中心去配置,在添加監控主機前咱們須要先添加一個主機羣組,須要咱們進入配置主機羣組頁面 輸入圖片說明 點擊建立主機羣組,進入如下界面,咱們須要填寫好組名,而後點擊添加按鈕 輸入圖片說明
  2. 再添加主機,主機名稱和可見名稱都寫lijie-02,這個名字是75.134客戶端的hostname 首先進入添加主機的頁面 輸入圖片說明 進入後填寫好如下信息,其中IP地址就填寫咱們剛纔配置好的zabbix客戶端的IP地址 輸入圖片說明 填寫好這幾項信息後,咱們點擊頁面底部的添加按鈕,就完成了添加,咱們就能夠在主機頁面看到咱們添加的主機 輸入圖片說明 定義主動或者被動模式的話,能夠點擊上圖的監控項進去配置
  3. 幾個概念:應用集、監控項、觸發器、圖形、自動發現、web監測 應用集:就是監控項目的集合,以下圖,64個監控項目分佈在11個應用集裏面 輸入圖片說明 監控項:這裏面是監控的全部的項目,總共64項 輸入圖片說明 觸發器:針對每個監控項目設置的告警規則,也能夠定義告警的級別 輸入圖片說明 這裏設置的告警級別是有顏色的,這個顏色會提如今下圖的頁面中,當咱們一登陸成功後,就會提示咱們顏色,咱們就能方便地知道哪些地方有問題 輸入圖片說明 圖形:zabbix能成圖是由於zabbix存放了歷史的數據的 輸入圖片說明 自動發現規則:這裏包含了兩層含義,一個是磁盤空間文件系統的使用量、使用比例;另外一個是網卡的流量,這些都是自動的,自動發現分區有哪些區,若是本身手動配置的話是比較麻煩的,由於每一臺機器的分區數、掛載點、網卡個數、網卡名稱等是不同的,所以須要自動發現,而後給咱們造成圖表和觸發器 輸入圖片說明 web檢測:用於監控某一個網站,咱們能夠設置監控這個網站的不少規則,好比網站某個頁面出問題了,返回的狀態不是200OK的時候就告警 輸入圖片說明

三 添加自定義模板

  1. 能夠自定義一個經常使用模板,方便給新增主機添加監控項目
    模板是很是有用的,當咱們增長一些固定、特有格式、特有組的一些服務器的時候,又須要給這些服務器添加一些個性化的監控項目時,咱們就須要將這些監控項目添加到一個特定的模板裏,而後咱們再把這個模板連接到這一組機器裏,每增長相似的機器,咱們就鏈接這個模板,這樣就很方便去添加這些監控項目、觸發器、圖形、自動發現規則等php

  2. 自定義lijie模板 關於模板,咱們首先須要自定義一個模板,安裝下圖方式進入添加模板頁面 輸入圖片說明 進入添加模板頁面,填寫好模板名稱、可見名稱,注意羣組應該選擇Templates模板羣組 輸入圖片說明 填寫完畢後,點擊頁面底部的添加按鈕就能夠了 輸入圖片說明linux

  3. 把其餘自帶模板裏面的某些監控項目(好比cpu、內存等)複製到lijie模板裏
    這時候lijie模板裏面是沒有任何應用集、監控項、觸發器這些的,咱們能夠到其餘自帶的目標裏面複製一下監控項目過來,這裏Template OS Linux模板比較適合,咱們就從這裏面複製監控項目過來,進入模板的監控項目列表中,選中咱們想要複製的項目,而後點擊頁面底部的複製按鈕 輸入圖片說明 隨後進入到如下頁面,選中模板下面的lijie模板,而後點擊複製 輸入圖片說明 隨後咱們到模板中查看,能夠看到lijie模板中就有了5項監控項目 輸入圖片說明 咱們也能夠用一樣的方法把觸發器、圖形、聚合圖形、添加到lijie裏面來web

  4. 定義觸發器shell

  5. 添加圖形vim

  6. 自動發現,找到Template OS Linux,點擊右側的自動發現,參考Mounted filesystem discovery和Network interface discovery定義規則 自動發現下面沒有複製這個選項 輸入圖片說明windows

  7. 能夠直接導出、導入模板,而後再刪除不須要的對象 咱們也能夠將這個模板導出 輸入圖片說明 而後會下載一個後綴名爲xml的文件,咱們直接編輯這個文件就能夠了 輸入圖片說明
    編輯這個文件的話,須要修改裏面的模板名字、而後刪除不須要的對象,工做量相對比較大,並且導入時容易出錯,所以通常不建議使用這種方法
    這個時候咱們可使用另一種方法,咱們先來將以前複製過來的監控項刪除 輸入圖片說明 而後選擇連接的模板,點擊選擇按鈕,在彈出的頁面中選擇好想要連接的模板Template OS Linux 輸入圖片說明 而後咱們點擊添加按鈕,頁面就會成爲下面的樣子,這時候咱們再點擊更新按鈕 輸入圖片說明 這時候咱們能夠看到模板lijie的應用集、監控項、觸發器、圖形等都已經有數據了 輸入圖片說明 可是由於咱們想要的數據是自動發現的數據,因此須要將其餘的監控項刪除,但若是是直接刪除這些監控項是沒法刪除的,由於這些監控項數據是咱們從另外一個模板連接過來的 輸入圖片說明 咱們再來看連接的模板頁面裏面,能夠看到有取消連接和取消連接並清理兩個按鈕 輸入圖片說明 其中取消連接按鈕是取消lijie模板跟原來Template OS Linux模板的連接關係,並不會刪除原來的監控項,而取消連接並清理按鈕則會取消連接關係並刪除原來的監控項,咱們使用取消連接按鈕後,來到監控項頁面能夠看到原來頁面中的連接模板名字已經沒有了 輸入圖片說明 這時候咱們就能夠刪除除了自動發現外的項目了,刪除的時候咱們須要先刪除監控項、再刪除應用集
    刪除監控項時,咱們先選擇須要刪除的項目,再點擊下方的刪除按鈕 輸入圖片說明 而後提示刪除成功 輸入圖片說明 再來刪除應用集,只要後面有數字的項目就不能刪除,選中沒有數字的項目,點擊下方刪除按鈕 輸入圖片說明 提示刪除成功 輸入圖片說明 而後來刪除觸發器,觸發器裏面的項目咱們都留着,圖形裏面刪除第二項 輸入圖片說明 自動發現規則留着,至此,咱們這個lijie模板已經配置OK了,並且沒有任何連接 接下來作的就是將咱們以前配的主機跟這個模板連接起來,再作進一步的細化tomcat

四 處理圖形中的亂碼

  1. 設置爲中文後,zabbix圖形的中文文字會顯示小方框
    咱們將主機lijie-02連接到模板lijie上,而後切換到主機的CPU負載項目下 輸入圖片說明 切換後,咱們看到預覽界面下方有些小方塊 輸入圖片說明 這些小方塊其實是中文,亂碼是由於在zabbix的字體庫中沒有中文字體,須要從windows上借用一個過來
  2. 服務端打開定義字體的配置文件
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH

輸入圖片說明

  1. ZBX_FONTPATH 定義的路徑是「fonts」,它是一個相對路徑,絕對路徑爲/usr/share/zabbix/fonts,在這個路徑下面有一個文件「graphfont.ttf」,而這個文件最終是軟連接到/usr/share/fonts/dejavu/DejaVuSans.ttf文件的,DejaVuSans.ttf這個字體文件是不支持中文的
[root@lijie-01 ~]# vim /usr/share/zabbix/include/defines.inc.php
[root@lijie-01 ~]# ls /usr/share/zabbix/fonts
graphfont.ttf
[root@lijie-01 ~]# ll !$
ll /usr/share/zabbix/fonts
總用量 0
lrwxrwxrwx. 1 root root 33 4月  12 16:27 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@lijie-01 ~]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx. 1 root root 38 4月  12 16:27 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@lijie-01 ~]#

而字體文件爲「ZBX_GRAPH_FONT_NAME」所定義的「graphfont」,它是一個文件,絕對路徑爲/usr/share/zabbix/fonts/graphfont,咱們如今要作的就是將ZBX_FONTPATH路徑下的ZBX_GRAPH_FONT_NAME定義的文件軟連接到一個支持中文帶中文的字體下面服務器

  1. windows字體路徑爲「C:\Windows\Fonts\」,找到帶中文的字體好比隸書, 輸入圖片說明 將這個文件複製到咱們windows的桌面上,而後使用sftp的方式將這個文件,也就是SIMLI.ttf放到linux的/root/目錄下 輸入圖片說明 而後將文件移動到到linux的/usr/share/zabbix/fonts/下,而且更名爲graphfont.ttf,也能夠將graphfont.ttf文件軟連接到SIMLI.ttf
[root@lijie-01 ~]# ls
11.txt  1.txt~  anaconda-ks.cfg  bb.txt  lijie.txt  ??????.pdf  SIMLI.TTF
123     1.txz~  a.txt            b.txt   log        sed         sim.pid
1.txt   3.txt   awk              grep    logs       shell       temp
[root@lijie-01 ~]# mv SIMLI.TTF /usr/share/zabbix/fonts/
[root@lijie-01 ~]# cd !$
cd /usr/share/zabbix/fonts/
[root@lijie-01 fonts]# ls
graphfont.ttf  SIMLI.TTF
[root@lijie-01 fonts]# ln -s graphfont.ttf SIMLI.TTF 
ln: 沒法建立符號連接"SIMLI.TTF": 文件已存在
[root@lijie-01 fonts]# mv graphfont.ttf  graphfont.ttf.bak
[root@lijie-01 fonts]# ls
graphfont.ttf.bak  SIMLI.TTF
[root@lijie-01 fonts]# ln -s SIMLI.TTF graphfont.ttf
[root@lijie-01 fonts]#

這時候咱們再刷新主機的圖形預覽界面,能夠看到原來的小方塊已經顯示爲中文了 輸入圖片說明 咱們也能夠切換到檢測中下面的最新數據頁面,將lijie-02主機加入進來,能夠看到下面的表中是有數據的 輸入圖片說明 而後咱們點開其中一個的圖形 輸入圖片說明 能夠看到如下圖形界面 輸入圖片說明 但這些圖形是在配置的圖形界面下是看不到的 輸入圖片說明 這是由於咱們以前只配置了上圖展現出來的圖形,若是要想新增圖形,能夠點擊上圖中的建立圖形按鈕,而後跳轉到如下界面,填寫好,而後點擊最下方的添加按鈕 輸入圖片說明 而後咱們就能夠在配置圖形界面中看到咱們新增的圖形了 輸入圖片說明分佈式

五 自動發現

咱們來到lijie-02的自動發現下面,能夠看到有一個圖形原型的按鈕 輸入圖片說明 可是有時候配置完成後咱們在圖形界面下面並無看到自動發現的圖形,這是由於自動發現的時間間隔是1小時,(因爲我這裏配置成功超過1h,所以已經能夠看到網卡圖形數據)咱們剛配置成功還不會出現數據,這時候咱們能夠點擊進入自動發現的項目列表中的一項,進入到自動發現規則配置頁面,而後將本來的數據更新時間3600s設置爲60s,而後點擊頁面下方的更新按鈕 輸入圖片說明 隨即可以看到時間間隔變爲了1m 輸入圖片說明 咱們這裏爲了讓配置更快生效,咱們去重啓一下zabbix-server和zabbix-agent,這時咱們再看圖形就會有數據了,爲了避免影響使用效果,此時咱們將60s能夠改成600s時間間隔,咱們也能夠來看下網卡ens33的數據流量情況 輸入圖片說明 咱們也能夠從windows中傳輸數據到linux中來作下測試,咱們給linux傳輸一個大點的文件,能夠看到網卡流量的變化 輸入圖片說明 查看流量咱們也能夠在命令行中使用nload命令,但要注意的是nload命令流量是上傳下載大小,其單位爲字節KB,而在圖形界面看到的網卡流量的單位是比特
另外圖形的顏色、線條的虛實等配置須要到模板lijie中去配置測試

擴展
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

相關文章
相關標籤/搜索