65.zabbix客戶端安裝 主動與被動 添加監控主機 模板 亂碼 自動發現

19.6 安裝zabbix(下)客戶端端安裝php

19.7 主動模式和被動模式linux

19.8 添加監控主機web

19.9 添加自定義模板vim

19.10 處理圖形中的亂碼windows

19.11 自動發現瀏覽器

擴展tomcat

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

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

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

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

 

 

 

 

19.6 安裝zabbix(下)客戶端端安裝:

 

 

 

Zabbix客戶端安裝:

~1.在客戶端上也須要下載zabbix的yum源

wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

~2.rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

~3.yum install -y zabbix-agent #客戶端上只須要安裝這一個包就能夠了

~4.vim /etc/zabbix/zabbix_agentd.conf //修改以下配置:

1.Server=127.0.0.1修改成Server=192.168.208.128 //定義服務端的ip(被動模式)

#就是監控中心的IP(若是隻寫這個就只能是被動模式)

2.ServerActive=127.0.0.1修改成ServerActive=192.168.208.128 //定義服務端的ip(主動模式)

#就是監控中心的IP

Hostname=Zabbix server修改成Hostname=axinlinux-02 //這是自定義的主機名,一會還須要在web界面下設置一樣的主機名

#web界面下配置主機名字的時候要用到這個名字,保持一致

~5.systemctl start zabbix-agent

~6.systemctl enable zabbix-agent

 

 

 

實例:

[root@axinlinux-02 ~]# rpm -ivh https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm #阿鑫在作的時候直接rpm -i就能夠了,不用先wget這個源

[root@axinlinux-02 ~]# yum install -y zabbix-agent #只須要安裝這一個包

[root@axinlinux-02 ~]# vi /etc/zabbix/zabbix_agentd.conf #修改配置文件。修改這三個地方

### Option: Server

# List of comma delimited IP addresses (or hostnames) of Zabbix servers.

# Incoming connections will be accepted only from the hosts listed here.

# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.

#

# Mandatory: no

# Default:

# Server=

 

Server=192.168.208.128 #1.只寫這個的話就只是被動模式,就是等着服務端來取數據

### Option: ServerActive

# List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.

# If port is not specified, default port is used.

# IPv6 addresses must be enclosed in square brackets if port for that host is specified.

# If port is not specified, square brackets for IPv6 addresses are optional.

# If this parameter is not specified, active checks are disabled.

# Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]

#

# Mandatory: no

# Default:

# ServerActive=

 

ServerActive=192.168.208.128 #2.和上面那個,這兩個都寫。就是客戶端會主動上報到服務端

### Option: Hostname

# Unique, case sensitive hostname.

# Required for active checks and must match hostname as configured on the server.

# Value is acquired from HostnameItem if undefined.

#

# Mandatory: no

# Default:

# Hostname=

 

Hostname=axinlinux-02 #3.在web界面上加監控主機的時候。好比監控咱們02這臺機器,咱們加02 的時候能夠寫一個主機的名字,表明的是哪一臺機器

[root@axinlinux-02 ~]# systemctl start zabbix-agent

[root@axinlinux-02 ~]# ps aux |grep zabbix

[root@axinlinux-02 ~]# netstat -lntp #客戶端監聽的是10050,服務端是10051

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2125/zabbix_agentd

tcp6 0 0 :::10050 :::* LISTEN 2125/zabbix_agentd

[root@axinlinux-02 ~]# systemctl enable zabbix-agent

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

19.7 主動模式和被動模式:

 

 

 

這個針對的是客戶端

~1.主動或者被動是相對客戶端來說的

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

服務端會通知客戶端上報數據,時間點是在監控中心定義的

~3.主動模式,客戶端會主動把監控數據彙報給服務端,服務端只負責接收便可。

服務端定義時間,到點就會主動的上報好比CPU使用率、網卡流量等等。那服務端獲得數據以後,就會把數據存到對應的表裏

~4.當客戶端數量很是多時,建議使用主動模式,這樣能夠下降服務端的壓力。

服務端不用操心哪一個客戶端該交數據了。只接受就能夠,不用跑一趟了

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

服務端要到全部的客戶端過去,哪一個項目的監控數據該上交了。拿到數據以後再回來。

應用場景,好比一個機房裏是局域網,那這臺客戶端機器是沒有外網的,那服務端無法直接和客戶端通訊,也就是說被動模式下,服務端要去找客戶端,但服務端找不到,由於沒有公網啊。也便是說,這種模式下,客戶端沒有公網IP,服務端有公網IP

 

公司機器少的話(好比幾十臺),主動模式和被動模式均可以

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

19.8 添加監控主機:

 

 

 

咱們服務端和客戶端以及web界面都設置好了。那麼如今就要到web界面(監控中心下)。去配置具體的監控機器還有監控的項目。這纔是咱們學習的重點

~1.先添加主機組aming-test

~2.再添加主機,主機名稱和可見名稱都寫axinlinux-02

#配置客戶端文件的時候定義的主機名,保持一致

~3.羣組選擇axin-test

~4.IP地址填寫客戶端的ip 192.168.208.130

~5.幾個概念:應用集、監控項、觸發器、圖形、自動發現、web監測

 

 

實例:

瀏覽器到監控中心來

主機羣組是,給這個機器建主機組。而後在組裏面再去建立機器

模板是,能夠說是預設的監控項目的集合。好比監控CPU的、內存的、磁盤的,我把這些監控的項目集合在一塊兒,組成一個模板。之後,來一個主機給他用模板1.第二個主機給他用模板2,就是給他說適當的模板

主機是,目前裏面有監控中心,但沒有起

後面的暫時用不到

 

下面咱們來添加主機。咱們已經在客戶端上安裝了zabbix-agent而且啓動了服務。再添加主機以前要首先添加主機羣組:

 

主機羣組常見完了,就開始建立主機:

 

以上:

其中,

1.定義它的名字時就是咱們在配置客戶端時定義配置文件時的名字(axinlinux-02)

2.IP地址就是寫定義客戶端的IP。後面的DNS不用寫,何時會用到呢?好比在IP地址那寫一個主機名,那麼DNS用來解析這個主機名的

3.端口默認10050

4.後面的模板等會再去講。暫時留空。後面的幾項暫時用不到

也就是說添加主機很簡單,客戶端主機名、選擇組、添加客戶端IP,就能夠了

以上添加完主機:

其中

1.應用集表示,監控項目的一個集合。其中監控項分佈在應用集裏。目的是更方面的管理監控項目

2.監控項表示,全部監控的項目。好比監控CPU的

3.觸發器表示,針對某一個監控項目,要設置一個告警規則。好比系統負載,高於3的時候就告警。也能夠定義告警的級別,好比是警告仍是通常的信息、通常嚴重、嚴重等等

4.圖形表示,zabbix是能夠成圖的,是由於有歷史的數據。好比CPU相關的圖標、內存相關的圖標

5.自動發現規則表示,一是文件系統,磁盤分區使用量、使用比例。文件的分區、掛載點等等

二是網卡,網卡的流量。網卡的名字,有幾個網卡等等

這些都是自動發現的,自動發現有哪些區,根分區、boot分區、data分區等,會自動發現

6.web場景表示,用來監控某一個網站,好比出現非200的狀態碼就告警

 

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

 

19.9 添加自定義模板:

 

 

 

當咱們增長特有格式、特有組的服務器的時候。好比這一組服務器要單獨的添加一些個性化的監控項目,那這些項目咱們就能夠把它加到一個自定義的模板裏。而後咱們再把這個模板鏈接到這一組機器裏。每增長相似的機器,就能夠直接連接這個模板,這樣就很方便去添加這些監控項目、觸發器、圖形以及自動發現規則等等

~1.能夠自定義一個經常使用模板,方便給新增主機添加監控項目

~2.自定義aming模板

~3.把其餘自帶模板裏面的某些監控項目(好比cpu、內存等)複製到aming模板裏

~4.定義觸發器

~5.添加圖形

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

~7.能夠直接導出、導入模板,而後再刪除不須要的對象

 

 

 

 

實例:

 

以上就添加了一個叫axin的模板。那麼在從自帶的其餘的模板裏複製到axin模板,也就是找一些監控過來

以上,咱們選擇這個模板(Template OS Linux比較適合咱們)複製到axin模板裏,點擊監控項:

 

以上,咱們選擇這幾項要複製到axin模板裏,點擊複製:

以上,咱們選擇模板,選擇axin模板

這樣咱們就複製好了axin模板須要的監控項

 

接下來咱們再導入Template OS Linux模板裏的自動發現裏面的規則。有兩種方案:

1方案:

選擇Template OS Linux模板 > 再點擊下面的導出。他就會自動下載,而後打開,修更名字,刪掉不相關的東西。由於比較麻煩,也容易出錯,因此不建議用

2方案:

首先將axin模板裏複製的監控項所有刪除,而後點擊axin模板

以上,咱們就連接了Template OS Linux模板。

而後:

以上,執行完,在跳出的頁面下點擊更新

而後再點擊axin模板。先刪除掉咱們不須要的監控項(由於應用集包含監控項):

以上,使咱們須要留下的監控項。那麼咱們再來刪應用集:

以上,咱們刪掉後面監控項爲空的應用集便可。而後咱們在刪除圖形裏一些用不獲得的:

以上,咱們刪除圖形裏不須要的項目

其餘的項目咱們就能夠留着了

以上,就是咱們axin模板設置好了。留下了咱們須要檢測的項目。目前還未鏈接任何的模板

而後,咱們把這個模板連接到02的機器上去

以上,咱們axin這個模板就連接了02機器(!記得在選擇完axin模板以後,點擊添加!)

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

19.10 處理圖形中的亂碼:

 

 

 

 

 

 

~1.設置爲中文後,zabbix圖形的中文文字會顯示小方框

~2.這是由於在zabbix的字體庫中沒有中文字體,須要從windows上借用一個過來

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

~3.windows字體路徑爲「C:\Windows\Fonts\」,找到「simfang.ttf」(其實就是那個仿宋簡體),先把它複製到桌面上,而後上傳到linux的/usr/share/zabbix/fonts/,而且更名爲graphfont.ttf(#或者作一個軟鏈接)

 

 

 

 

 

實例:

首先咱們回到服務端linux上

[root@axinlinux-01 ~]# vim /usr/share/zabbix/include/defines.inc.php

1.define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18)

2.define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name

以上1.就是他字體所在的路徑,是相對於/usr/share/zabbix/下的fonts/路徑

2.是fonts路徑下的咱們須要的這個文件。咱們作的是把它軟鏈接到支持他字體的文件下

在windows上C盤/windows/fonts目錄下,隨便拷貝一箇中文字體,先放到桌面上便可。而後再用XFTP(Ctrl+Alt+F)把它拷貝到linux /root目錄下

[root@axinlinux-01 ~]# ls /root/simhei.ttf #這個就是咱們拷貝的中文字體

/root/simhei.ttf

[root@axinlinux-01 ~]# mv /root/simhei.ttf /usr/share/zabbix/fonts/ #咱們先把它放到這個路徑下來

[root@axinlinux-01 ~]# cd !$ #而後再cd進去

cd /usr/share/zabbix/fonts/

[root@axinlinux-01 fonts]# ls

graphfont.ttf simhei.ttf

[root@axinlinux-01 fonts]# mv graphfont.ttf graphfont.ttf.bak

[root@axinlinux-01 fonts]# ln -s simhei.ttf graphfont.ttf

#咱們不刪原有的這個字體(改個名字)。而後給原有的這個字體軟鏈接到咱們下載的中文字體上

[root@axinlinux-01 fonts]# ls -l

總用量 9524

lrwxrwxrwx 1 root root 10 9月 11 23:52 graphfont.ttf -> simhei.ttf

lrwxrwxrwx 1 root root 33 9月 10 14:51 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font

-rw-r--r-- 1 root root 9751960 9月 11 23:43 simhei.ttf

而後,咱們在回到web界面上。再次刷新圖形,就會顯示中文了

 

若是咱們想要再添加圖形,好比系統負載的:

以上,咱們點擊02這臺機器。選擇圖形 > 點擊建立圖形

以上,咱們就添加了系統負載這個圖形

 

以上,咱們就看到系統負載的這個圖形了

 

 

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

 

19.11 自動發現:

 

 

 

 

以上,咱們在圖形裏並無發現自動發現的圖形。是由於他的時間間隔爲1小時,也就是每隔一小時纔會自動發現一次。咱們要修改一下

 

 

 

以上,咱們先點擊下面這個自動發現規則

以上,咱們改成60秒發現一次

[root@axinlinux-01 ~]# systemctl restart zabbix-server.service #linux上,服務端和客戶端咱們重啓一下zabbix服務

[root@axinlinux-02 ~]# systemctl restart zabbix-agent

以上,就有了咱們新添加的自動發現規則

以上,爲防止影響咱們的性能能夠再點進去,設置成10分鐘。咱們要的就是這個圖形

不要設置的過低,好比10秒,這樣監控中心會受不了。固然極其少的話沒問題

 

若是咱們想要更改網卡流量的圖形(顏色、樣式等等),要在模板裏找到這個自動發現的這個,才能夠更改

相關文章
相關標籤/搜索