溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

搭建 zabbix 監(jiān)控系統(tǒng)詳解

發(fā)布時(shí)間:2020-07-07 01:16:35 來(lái)源:網(wǎng)絡(luò) 閱讀:338 作者:張九冫 欄目:系統(tǒng)運(yùn)維

要想實(shí)時(shí)的了解服務(wù)器的運(yùn)行狀況并且能在出現(xiàn)問(wèn)題時(shí)及時(shí)解決,利用監(jiān)控軟件是一個(gè)很好的選擇,而zabbix監(jiān)控系統(tǒng)則在眾多監(jiān)控軟件中脫穎而出。

zabbix是一個(gè)基于web界面的企業(yè)級(jí)開源監(jiān)控軟件,Zabbix服務(wù)器需要LAMP環(huán)境或LNMP環(huán)境,提供分布式系統(tǒng)監(jiān)控與網(wǎng)絡(luò)監(jiān)視功能。具備主機(jī)的性能監(jiān)控,網(wǎng)絡(luò)設(shè)備性能監(jiān)控,數(shù)據(jù)庫(kù)性能監(jiān)控,多種告警方式,詳細(xì)報(bào)表、圖表的繪制等功能。監(jiān)測(cè)對(duì)象可以是Linux或Windows服務(wù)器,也可以是路由器、交換機(jī)等網(wǎng)絡(luò)設(shè)備,通過(guò)SNMP、zabbix Agent、PING、端口監(jiān)視等方法提供對(duì)遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器等監(jiān)控、數(shù)據(jù)收集等功能。

一、zabbix監(jiān)控架構(gòu):

在生產(chǎn)環(huán)境中,zabbix根據(jù)網(wǎng)絡(luò)環(huán)境、監(jiān)控規(guī)模等外界因素分為三種架構(gòu):server-client(直接連接)、master-node-client(Node架構(gòu))、server-proxy-client(proxy架構(gòu)),如下圖所示:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
1、server-client架構(gòu):

server-client架構(gòu)是zabbix最簡(jiǎn)單的架構(gòu),監(jiān)控機(jī)和被監(jiān)控機(jī)之間不經(jīng)過(guò)任何代理,直接在zabbix server(監(jiān)控服務(wù)器) 和zabbix agent(agent:部署在被監(jiān)控端,用于采集數(shù)據(jù))之間進(jìn)行數(shù)據(jù)交互,適用于網(wǎng)絡(luò)比較簡(jiǎn)單,設(shè)備較少的監(jiān)控環(huán)境。

2、master-node-client架構(gòu):

master-node-client架構(gòu)是zabbix最復(fù)雜的監(jiān)控架構(gòu),適用于跨網(wǎng)絡(luò)、跨機(jī)房、設(shè)備較多的大型環(huán)境。每個(gè)node同時(shí)也是一個(gè)server端,node下面可以接proxy,也可以直接接client。node有自己的配置文件和數(shù)據(jù)庫(kù),其要做的就是將配置信息和監(jiān)控?cái)?shù)據(jù)向master同步。當(dāng)master宕機(jī)后,node可以保證架構(gòu)的完整性。

3、server-proxy-client架構(gòu):

proxy是server、client之間溝通的一個(gè)橋梁,proxy本身沒有前端,而且其本身不存放數(shù)據(jù),只是將agentd發(fā)來(lái)的數(shù)據(jù)暫時(shí)存放,而后再提交給server。該架構(gòu)經(jīng)常是和master-node-client架構(gòu)做比較的架構(gòu),一般適用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)的監(jiān)控。
二、搭建Zabbix監(jiān)控服務(wù)器:
兩種server-client架構(gòu)的配置方法:
1、配置本地yum倉(cāng)庫(kù),進(jìn)行安裝(服務(wù)器無(wú)需連接到Internet);
2、直接把互聯(lián)網(wǎng)做yum倉(cāng)庫(kù),進(jìn)而安裝,zabbix的官方文檔就是采用這種方式;
zabbix4.2 相關(guān)配置文檔: https://www.zabbix.com/documentation/4.2/manual/it_services
安裝zabbix服務(wù)器方法一:使用本地yum搭建Zabbix3.4
準(zhǔn)備工作:
1、下載zabbix所需的yum源:
https://pan.baidu.com/s/1O5hJ0O2OcKpeBOlzDfcGQQ
提取碼: buqc
zabbix客戶端軟件包,包含Windows和Linux的客戶端程序,還有網(wǎng)頁(yè)所需字體
https://pan.baidu.com/s/1UC9lrc0QDUdGEO5NVa1kQQ
提取碼: vprm
2、配置防火墻放行流量,這里為了方便,直接給關(guān)閉了
環(huán)境如下:(這里不好意思哈,因?yàn)樘厥馇闆r,實(shí)驗(yàn)環(huán)境有所不同,當(dāng)然只是IP變了,如要跟做的話注意一下即可)
搭建 zabbix 監(jiān)控系統(tǒng)詳解
開始搭建zabbix服務(wù)器:

[root@zabbix /]# vim /etc/yum.repos.d/a.repo        # 編寫yum本地倉(cāng)庫(kù)
[zabbix]
baseurl=file:///media
gpgcheck=0
[root@zabbix /]# mount /dev/sr0 /media/       # 掛載zabbix yum源到本機(jī)
[root@zabbix /]# yum -y install mariadb-server mariadb     # 由于zabbix需要LAMP或LNMP環(huán)境,所以安裝一個(gè)MySQL,也叫mariadb,我相信諸位大佬也明白啥意思
[root@zabbix /]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent           # 安裝zabbix時(shí)會(huì)有很多依賴包,其中就包括httpd和php相關(guān)軟件包,所以直接安裝zabbix即可,無(wú)需單獨(dú)再安裝httpd和php
[root@zabbix /]# mysql -u root -p
Enter password:        # 輸入密碼
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;            # 創(chuàng)建zabbix的數(shù)據(jù)庫(kù),指定為utf-8
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '123123';           # 創(chuàng)建zabbix用戶,并給予所有權(quán)
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[root@zabbix /]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -uzabbix -p zabbix      
Enter password:       # 輸入zabbix用戶的密碼
# 導(dǎo)入數(shù)據(jù)庫(kù)SQL腳本到zabbix數(shù)據(jù)庫(kù)
[root@zabbix /]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak       # 將主配置文件備份一份,以免改錯(cuò)
[root@zabbix /]# vim /etc/zabbix/zabbix_server.conf    # 修改如下幾項(xiàng)
..............    // 省略部分內(nèi)容
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123123

編輯zabbix agent的配置文件,必須指定zabbix server的IP地址,在每臺(tái)安裝了agent的主機(jī)上都要配置。這里要指定zabbix服務(wù)器的IP地址,現(xiàn)在是在同一臺(tái)服務(wù)器上,所以可以不做修改:

[root@zabbix /]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
[root@zabbix /]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1           // 客戶端被動(dòng)等待指定服務(wù)器來(lái)查詢數(shù)據(jù)
ServerActive=127.0.0.1      // 客戶端主動(dòng)提交數(shù)據(jù)到指定的服務(wù)器
Hostname=linux-server001     // 修改主機(jī)名,配置規(guī)范

配置 zabbix web接口:

[root@zabbix /]# vim /etc/httpd/conf.d/zabbix.conf       # 設(shè)置時(shí)區(qū)與當(dāng)前系統(tǒng)時(shí)區(qū)一致 
.....................              // 省略部分
       php_value date.timezone Asia/Shanghai
[root@zabbix /]# systemctl start zabbix-server           # 啟動(dòng)服務(wù)
[root@zabbix /]# systemctl enable zabbix-server          #開機(jī)自啟
[root@zabbix /]# systemctl start zabbix-agent
[root@zabbix /]# systemctl enable zabbix-agent
[root@zabbix /]# systemctl start httpd          
# 啟動(dòng)相關(guān)服務(wù)使配置生效

安裝 zabbix后,當(dāng)顯示語(yǔ)言為中文時(shí),可能會(huì)出現(xiàn)中文亂碼的情況,主要是字體導(dǎo)致的問(wèn)題,如果要解決,需要下載合適的字體,并將其上傳到zabbix服務(wù)器上

[root@zabbix media]# cp simkai.ttf /usr/share/zabbix/fonts/      # 將字體文件復(fù)制到zabbix的字體庫(kù)
[root@zabbix media]# ls /usr/share/zabbix/fonts/
graphfont.ttf  simkai.ttf
[root@zabbix media]# vim /usr/share/zabbix/include/defines.inc.php    # 修改PHP界面指定的字體文件 
....................           // 省略部分內(nèi)容
define('ZBX_GRAPH_FONT_NAME',           'simkai'); // font file name

使用瀏覽器配置zabbix:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
如圖下所示,為zabbix首頁(yè),默認(rèn)是英文的:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
可以通過(guò)如下操作修改為中文:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
修改完畢后,刷新一下界面,即可修改為中文
zabbix 添加被監(jiān)控設(shè)備:
配置交換機(jī):

R1#conf t
sw1(config)#int vlan 1
sw1(config-if)#ip address 192.168.1.40 255.255.255.0
sw1(config-if)#no shutdown 
sw1(config-if)#exit
sw1(config)#no ip routing
sw1(config)#snmp-server community centos RO              // 設(shè)置被服務(wù)器輪詢的只讀共同體
sw1(config)#snmp-server enable traps                  // 允許發(fā)送trap消息
% Cannot enable both sham-link state-change interface traps.
% New sham link interface trap not enabled.
sw1(config)#snmp-server host 192.168.1.20 centos          // 設(shè)置發(fā)送trap消息的共同體

路由器的配置和交換機(jī)基本相似,只不過(guò)路由器配置IP需要在接口上面配置
Linux 服務(wù)器配置:

[root@localhost media]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm 
[root@localhost /]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak                  # 備份文件以免該錯(cuò)
[root@localhost /]# vim /etc/zabbix/zabbix_agentd.conf       # 編輯配置文件
................
Server=192.168.1.20                      
ServerActive=192.168.1.20
Hostname=linux-server002
[root@localhost /]# systemctl start zabbix-agent.service         # 啟動(dòng)服務(wù)
[root@localhost /]# systemctl enable zabbix-agent.service 
[root@localhost /]# netstat -anpt | grep agent       # 確認(rèn)端口已經(jīng)啟動(dòng)
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      4114/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      4114/zabbix_agentd  

Windows 服務(wù)器配置:
將下載的agent代理軟件包解壓后,會(huì)看到下面這兩個(gè)文件,其中“bin”目錄中有兩個(gè)子目錄,“win32”和“win64”,分別對(duì)應(yīng)不同的系統(tǒng)版本,根據(jù)自己系統(tǒng)的版本來(lái)看自己所需要的:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
復(fù)制出來(lái)就是如下圖所示的幾個(gè)文件,修改zabbix_agentd.win.conf 文件:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
修改如下三項(xiàng):

Server=192.168.1.20
ServerActive=192.168.1.20
Hostname=windows-server001

使用cmd命令進(jìn)行安裝啟動(dòng) agent(常用的參數(shù)有-c:指定配置文件;-i:安裝;-s:?jiǎn)?dòng);-x:停止;-d:卸載):

c:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -i
zabbix_agentd.exe [2576]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [2576]: event source [Zabbix Agent] installed successfully

c:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -s
zabbix_agentd.exe [2300]: service [Zabbix Agent] started successfully

配置zabbix web端,添加被監(jiān)控設(shè)備:
添加交換機(jī):
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解

搭建 zabbix 監(jiān)控系統(tǒng)詳解
添加Linux服務(wù)器:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
添加Windows 服務(wù)器:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
搭建 zabbix 監(jiān)控系統(tǒng)詳解
當(dāng)所有監(jiān)控主機(jī)連接成功后如下圖所示:
搭建 zabbix 監(jiān)控系統(tǒng)詳解
安裝zabbix服務(wù)器方法二:使用Internet作為yum源,搭建zabbix 4.2版本:

1、配置前準(zhǔn)備:

1、配置zabbix服務(wù)器可連接Internet;
2、系統(tǒng)自帶的/etc/yum.repo/ 目錄下的文件必須要有。

2、開始搭建:

[root@zabbix ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
#安裝存儲(chǔ)庫(kù)配置包
[root@zabbix ~]# yum-config-manager --enable rhel-7-server-optional-rpms
#啟用可選rpms的存儲(chǔ)庫(kù)
[root@zabbix ~]# yum -y install mariadb-server mariadb
#安裝mariadb數(shù)據(jù)庫(kù)
[root@zabbix ~]# systemctl start mariadb         #啟動(dòng)數(shù)據(jù)庫(kù)
[root@zabbix ~]# systemctl enable mariadb         #設(shè)置為開機(jī)自啟動(dòng)
[root@zabbix ~]# mysqladmin -u root password "pwd123"         #設(shè)置數(shù)據(jù)庫(kù)root用戶密碼
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
#安裝zabbix服務(wù)器及agent代理,若要使用代理,可以把zabbix-proxy-mysql也yum安裝上
[root@zabbix ~]# mysql -u root -ppwd123               #登錄數(shù)據(jù)庫(kù)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#創(chuàng)建數(shù)據(jù)庫(kù)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'pwd456';
#創(chuàng)建zabbix服務(wù)連接數(shù)據(jù)庫(kù)的用戶,并設(shè)置密碼。
MariaDB [(none)]> exit           #退出數(shù)據(jù)庫(kù)
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.2.4/create.sql.gz | mysql -uzabbix -p zabbix  
#導(dǎo)入數(shù)據(jù)庫(kù)SQL腳本
Enter password:                          #輸入數(shù)據(jù)庫(kù)用戶zabbix密碼
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf            #編輯zabbix服務(wù)端配置文件
#注意刪除注釋符號(hào)
DBHost=localhost         #去掉注釋符號(hào)
DBName=zabbix          #數(shù)據(jù)庫(kù)名稱,根據(jù)實(shí)際修改,默認(rèn)不用修改
DBUser=zabbix            #數(shù)據(jù)庫(kù)用戶名,默認(rèn)不用修改
DBPassword=pwd456          #數(shù)據(jù)庫(kù)密碼,修改此行
#修改完畢保存,保存退出即可。

接下來(lái)編輯zabbix agent的配置文件,必須指定zabbix server的IP地址,在每臺(tái)安裝了agent的主機(jī)上都要配置。這里要指定zabbix服務(wù)器的IP地址,現(xiàn)在是在同一臺(tái)服務(wù)器上,所以可以不做修改:

[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf    #編輯agentd配置文件
#編輯此配置文件的目的是可以監(jiān)控該Zabbix服務(wù)器。
Server=127.0.0.1            #客戶端被動(dòng)等待指定服務(wù)器來(lái)查詢數(shù)據(jù)
ServerActive=127.0.0.1           #客戶端主動(dòng)提交數(shù)據(jù)到指定的服務(wù)器
Hostname=linux-server001         #建議修改此行,配置規(guī)范的主機(jī)名

配置zabbix web接口并啟動(dòng)相關(guān)服務(wù):

[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf           #編輯http配置文件
php_value date.timezone Asia/Shanghai     #設(shè)置為上海時(shí)區(qū),并該行刪除注釋符號(hào)
[root@zabbix ~]# systemctl start httpd              #啟動(dòng)httpd服務(wù)
[root@zabbix ~]# systemctl enable httpd         #設(shè)置開機(jī)自啟動(dòng)
[root@zabbix ~]# systemctl start zabbix-server            #啟動(dòng)zabbix服務(wù)端
[root@zabbix ~]# systemctl enable zabbix-server          #設(shè)置開機(jī)自啟動(dòng)
[root@zabbix ~]# systemctl start zabbix-agent       #啟動(dòng)agent代理
[root@zabbix ~]# systemctl enable zabbix-agent          #設(shè)置開機(jī)自啟動(dòng)

若訪問(wèn)web頁(yè)面出現(xiàn)部分中文亂碼的話,可以參考上面的安裝方法一,有解決中文亂碼的方法。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI