您當前的位置:首頁 > 文化

Linux如何部署ZABBIX監控系統-安裝篇

作者:由 初心勿忘 發表于 文化時間:2020-08-14

前言:

做IT運維這一行,最關鍵的是要有個得心應手的監控系統,除了市面收費的成品監控系統外,這次實戰部署一套常用開源的zabbix監控系統,分為

安裝

配置

兩篇文章。

環境準備:

centos7。5系統(我這裡用的是帶圖形介面的標準模式,有的人會安裝最小模式,使用最小模式需要注意很多命令和工具需要安裝下載)

可聯外網(因為要更新下載很多外掛)

官方搭建zabbix4.0的環境要求:

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

一. 環境搭建LAMP

1.前提Centos系統安裝完成: 確認一下:

1。1 cat /etc/redhat-release # 檢視CentOS版本

1。2 cat /proc/version #檢視存放與核心相關的檔案

Linux如何部署ZABBIX監控系統-安裝篇

2.升級系統元件到最新的版本

yum -y update

Linux如何部署ZABBIX監控系統-安裝篇

系統升級

3.關閉selinux

vi /etc/selinux/config #將SELINUX=enforcing改為SELINUX=disabled設定後需要重啟才能生效

Linux如何部署ZABBIX監控系統-安裝篇

setenforce 0 #臨時關閉命令

getenforce #檢測selinux是否關閉,Disabled 為關閉

Linux如何部署ZABBIX監控系統-安裝篇

4.關閉防火牆

firewall-cmd ——state #檢視預設防火牆狀態,關閉後顯示not running,開啟後顯示running

systemctl stop firewalld。service #臨時關閉firewall

systemctl disable firewalld。service #禁止firewall開機啟動

Linux如何部署ZABBIX監控系統-安裝篇

二.搭建LAMP環境

1.安裝所需所有軟體倉庫

Zabbix是建立在LAMP或者LNMP環境之上,在此為了方便就使用yum安裝LAMP環境。

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

Linux如何部署ZABBIX監控系統-安裝篇

rpm -qa httpd php mariadb #安裝完成後檢查應用版本

Linux如何部署ZABBIX監控系統-安裝篇

2.編輯httpd

vi /etc/httpd/conf/httpd。conf #修改配置檔案

ServerName zabbix。server #修改為主機名

DirectoryIndex index。html index。php # 新增首頁支援格式

Linux如何部署ZABBIX監控系統-安裝篇

修改完配置儲存,退出,不知道主機名的用hostname命令查詢。

3. 編輯配置php,配置中國時區

vi /etc/php。ini

date。timezone = PRC # 配置時區

Linux如何部署ZABBIX監控系統-安裝篇

4. 啟動httpd,mysqld

systemctl start httpd #啟動httpd

systemctl enable httpd #加入開機自啟動httpd

systemctl start mariadb #啟動mysqld

systemctl enable mariadb #加入開機自啟動mysqld

ss -anplt | grep httpd #檢視httpd啟動情況,80埠監控表示httpd已啟動

ss -anplt | grep mysqld #檢視mysqld啟動情況,3306埠監控表示mysqld已啟動

Linux如何部署ZABBIX監控系統-安裝篇

5. 建立一個測試頁,測試LAMP是否搭建成功

vi /var/www/html/index。php #建立一個測試頁,並編輯內容如下:

<?php

phpinfo()

?>

Linux如何部署ZABBIX監控系統-安裝篇

curl http://127。0。0。1 -I #本地測試如上圖

或用瀏覽器測試

Linux如何部署ZABBIX監控系統-安裝篇

6. 初始化mysql資料庫,並配置root使用者密碼

mysqladmin -u root password admin123 #設定資料庫root密碼

mysql -u root -p #root使用者登陸資料庫

Linux如何部署ZABBIX監控系統-安裝篇

CREATE DATABASE zabbix character set utf8 collate utf8_bin; #建立zabbix資料庫(中文編碼格式)

GRANT all ON zabbix。* TO ‘zabbix’@‘%’ IDENTIFIED BY ‘admin123’; #授予zabbix使用者zabbix資料庫的所有許可權,密碼admin123

flush privileges; #重新整理許可權

quit #退出資料庫

Linux如何部署ZABBIX監控系統-安裝篇

vi /var/www/html/index。php #修改測試頁內容,測試zabbix使用者是否能夠登陸資料庫,這個環節很重要

<?php

$link=mysql_connect(‘192。168。198。132’,‘zabbix’,‘admin123’);

if($link) echo “

Success!!

”; #顯示Success表示連線資料庫成功

else echo “Fail!!”;

mysql_close();

?>

Linux如何部署ZABBIX監控系統-安裝篇

出現上圖則PHP連通資料庫完成。

為保證zabbix使用者也可以登入資料庫,若出現本地無法登入情況(返回值

Fail!!

),解決方式如下:

mysql -u root -p #使用root賬戶登入資料庫;

select user,host from mysql。user; #有空使用者名稱稱佔用導致本地無法登入遠端可登入

drop user ‘’@localhost; #刪除空使用者

drop user ‘’@zabbix。server;

Linux如何部署ZABBIX監控系統-安裝篇

三.安裝zabbix

1。檢視yum倉庫,配置官方zabbix 4。0倉庫(如果相關資源缺少,可多執行幾次安裝命令或更換yum源,截止實驗時還可用):

rpm -ivh http://repo。zabbix。com/zabbix/4。0/rhel/7/x86_64/zabbix-release-4。0-1。el7。noarch。rpm

Linux如何部署ZABBIX監控系統-安裝篇

2。安裝zabbix4。0服務端:

yum install zabbix-server-mysql zabbix-get。x86_64 ###zabbix-get。x86_64為命令列測試工具

Linux如何部署ZABBIX監控系統-安裝篇

3。安裝zabbix4。0 web-GUI:

yum install zabbix-web。noarch zabbix-web-mysql。noarch

Linux如何部署ZABBIX監控系統-安裝篇

4。安裝zabbix3。0 agent端: ###zabbix服務主機也要監控自己

yum install zabbix-agent。x86_64

Linux如何部署ZABBIX監控系統-安裝篇

5。執行zabbix建表指令碼:

cd /usr/share/doc/zabbix-server-mysql-4。0。23/

zcat /usr/share/doc/zabbix-server-mysql*/create。sql。gz | mysql -uzabbix -p zabbix -h127。0。0。1

輸入密碼admin123

Linux如何部署ZABBIX監控系統-安裝篇

此處密碼輸入錯誤就會報錯

6。編輯zabbix服務主配置檔案:

vi /etc/zabbbix/zabbix_server。conf:

DBPassword=admin123;

DBSocket=/var/lib/mysql/mysql。sock ###mysql的sock檔案路徑

DBHost=127。0。0。1

其他配置可不做修改

7。systemctl start zabbix-server。service 啟動zabbix

可以用systemctl status zabbix-server。service查詢服務狀態

Linux如何部署ZABBIX監控系統-安裝篇

8。配置zabbix的web圖形介面:

vi /etc/httpd/conf。d/zabbix。conf #修改時區:

Linux如何部署ZABBIX監控系統-安裝篇

systemctl enable zabbix-server

systemctl start zabbix-server

netstat -anpt | grep zabbix //監聽在10051埠上,如果沒監聽成功,可重啟zabbix-server服務試試

systemctl restart httpd。service

Linux如何部署ZABBIX監控系統-安裝篇

訪問

http://

192。168。198。132/zabbix/

//注意這裡IE瀏覽器打不開,最好用火狐或者360等瀏覽器(此時如果內網通,也可以從其他電腦訪問到配置介面)

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

確認配置資訊

Linux如何部署ZABBIX監控系統-安裝篇

安全成功

Linux如何部署ZABBIX監控系統-安裝篇

Linux如何部署ZABBIX監控系統-安裝篇

設定中文模式

Linux如何部署ZABBIX監控系統-安裝篇

安裝完成後中文顯示幾面

自此伺服器端安裝完成,以上是伺服器端安裝過程,下面是客戶端安裝過程

配置代理端-就是被控伺服器——如果伺服器也需要被自己監控也需要安裝

四.linux客戶端安裝:

1。配置軟體源(伺服器端不用重新配置了,已安裝過agent客戶端,新linux受控機需重新配置)

rpm -ivh

http://

repo。zabbix。com/zabbix/

4。0/rhel/7/x86_64/zabbix-release-4。0-1。el7。noarch。rpm

2。

yum install -y zabbix-agent #安裝客戶端

3。

vi /etc/zabbix/zabbix_agentd。conf //配置zabbix agent,修改為如下程式碼行

Linux如何部署ZABBIX監控系統-安裝篇

需要確認以上幾行資訊,將他們改為自己伺服器的地址和主機名

4。新裝置要關防火牆和selinux。

service firewalld stop #關防火牆

setenforce 0 #關selinux

systemctl enable zabbix-agent。service #開啟自啟

systemctl restart zabbix-agent。service #重啟服務

netstat -anpt | grep zabbix //監聽在10050埠

Linux如何部署ZABBIX監控系統-安裝篇

確認服務開啟埠監聽成功

自此只是開通了agent端允許被伺服器端監聽收取資訊,還需去配置頁面新增監控主機:

配置-主機-建立主機:主機頁面根據需求配置;模板頁需要連結模板,根據需要連結相應的模板;0K

Linux如何部署ZABBIX監控系統-安裝篇

新增主機

Linux如何部署ZABBIX監控系統-安裝篇

新增模板

模板有的會重複提示無法連線,根據需要進行新增,下一篇會記錄一些常用監控部署。

五.windows版客戶端

選擇zabbix官網上已經編譯好的agent包

下載zabbix agent安裝包Windows版本,我用的是zabbix_agents_3。4。6。win裡面同時具備了32位和64位。

4。0版本的agent是32位和64位分開下載的。

Windows關閉防火牆:

控制面板 ——>系統和安全 ——>Windows defender 防火牆 ——>啟用或關閉防火牆

在C盤建立zabbix目錄,解壓zabbix_agents_3。4。6。win到其中。一共有兩個資料夾分別是bin和conf。

Linux如何部署ZABBIX監控系統-安裝篇

進入conf,修改配置檔案zabbix_agentd。win。conf(用記事本或者寫字板開啟):

LogFile=c:\zabbix\zabbix_agentd。log #日誌檔案

Server=192。168。198。132 #zabbix伺服器地址

ServerActive=192。168。198。132 #zabbix伺服器地址

Hostname=LAPTOP-E12K29O8(右擊我的電腦屬性,看看hostname)

儲存。

開啟命令提示符介面(必須管理員模式,並且每個人的路徑可能有所不同,下面執行命令時候一定要確保路檔案徑的正確):

cd \zabbix\bin\win64

zabbix_agentd。exe -i -c C:\zabbix\conf\zabbix_agentd。win。conf(安裝zabbix客戶端)

返回結果是兩行都出現了success

Linux如何部署ZABBIX監控系統-安裝篇

zabbix_agentd。exe -s -c C:\zabbix\conf\zabbix_agentd。win。conf(開啟zabbix服務)

返回結果是一行出現了success

Linux如何部署ZABBIX監控系統-安裝篇

日誌會出現在之前指定的地方。

如何刪除agent?

右擊我的電腦 ——>管理 ——>選擇左側服務和應用程式 ——>服務 ——>找到Zabbix Agent停止服務

開啟命令提示符介面:

cd \zabbix\bin\win64

zabbix_agentd。exe -d -c C:\zabbix\conf\zabbix_agentd。win。conf(刪除zabbix客戶端)

以上是zabbix伺服器端的部署和zabbix-agent客戶端2個系統的監控模式部署方式,將來還有SNMP協議的監控模式監控網路裝置比較常用。下回分享。o(* ̄︶ ̄*)o

標簽: zabbix  PHP  MySQL  conf  agent