zabbix5.0的安裝部署

积硅步007發表於2024-11-26

zabbix概述

Zabbix 是一個開源的企業級監控解決方案,用於監控和跟蹤各種 IT 基礎設施元件,如伺服器、網路裝置、虛擬機器和應用程式。它提供了強大的功能來收集、儲存和分析監控資料,幫助管理員檢測和解決潛在的問題。

主要功能包括:

資料收集:透過多種方法(如代理、SNMPIPMI、指令碼等)收集資料。

實時監控:實時跟蹤系統效能和狀態。

警報和通知:基於設定的閾值自動觸發警報併傳送通知。

報告和視覺化:提供圖表、儀表盤和報告來幫助分析和展示監控資料。

自動化和擴充套件性:支援指令碼和外掛,允許使用者自定義監控策略和功能。

Zabbix 的強大之處在於其靈活的配置和可擴充套件性,使其適用於各種規模的 IT 環境。

zabbix的安裝

本次安裝環境為CentOS Linux release 7.9.2009 (Core)

首先安裝zabbix

由於官網的提供的源訪問過慢,所以本次採用阿里源下載(注意:透過阿里源下載的zabbix.repo檔案實際採用的是官網源,訪問很慢,所以後面還要替換zabbix.repo檔案中的url)

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

#進入目錄檢視

cd /etc/yum.repos.d/

ls

安裝成功後,會在/etc/yum.repos.d目錄下出現zabbix.repo檔案

安裝的zabbix源替換成阿里源

#替換

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

#清除以構建的yum快取

yum clean all

#重新構建快取

yum repolist

構建完後會出現下圖zabbix

安裝Zabbix serverWeb前端,agent

#安裝Zabbix serverWeb前端,agent

yum install zabbix-server-mysql zabbix-agent -y

安裝centos-release-scl

安裝zabbix前端時需要先安裝安裝centos-release-scl(注意:這個需要epel源)

安裝centos-release-scl是為了啟用Software Collections (SCL) 倉庫,這可以讓你安裝一些較新版本的軟體包。

#安裝centos-release-scl

yum install centos-release-scl -y

安裝成功後會出現下面這倆個repo檔案

此時重新構建會報錯如下,因為其中的url訪問不到,所以要修改上圖中兩個repo檔案中的baseurl

修改CentOS-SCLo-scl.repo

vim /etc/yum.repos.d/CentOS-SCLo-scl.repo

#將裡面的內容全部刪除,然後將下面這些複製進去

#刪除全部快捷鍵:dG

[centos-sclo-sclo]

name=CentOS-7 - SCLo sclo

baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/

# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

修改CentOS-SCLo-scl-rh.repo檔案

vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

#將裡面原本的內容全刪除,然後新增下面的內容

[centos-sclo-rh]

name=CentOS-7 - SCLo rh

baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/

# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

再次執行yum repolist,出現兩個相應的源

安裝zabbix前端包

注意:在安裝之前要進入zabbix.repo檔案將 [zabbix-frontend]enabled設定為1

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y

zabbix的設定

zabbix基礎安裝完成後,需要改一下配置檔案。

資料庫配置

需要單獨安裝資料庫

安裝資料庫並啟動

#本次直接預設安裝資料庫了

yum install mariadb-server -y

#安裝完成後,啟動資料庫

systemctl start mariadb

systemctl enable mariadb

#啟動資料庫完畢後進入資料庫

#注意,預設沒有密碼,直接回車即可

mysql -u root -p

注意:預設沒有密碼,直接兩下回車即可,進入後顯示 如下

然後進行相關設定

mysql> create database zabbix character set utf8 collate utf8_bin;

#下面的123是密碼,可以自行變更

mysql> create user zabbix@localhost identified by '123';

mysql> grant all privileges on zabbix.* to zabbix@localhost;

mysql> set global log_bin_trust_function_creators = 1;

mysql> quit;

匯入初始架構和資料,系統將提示您輸入新建立的密碼。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#執行完上述後再進入mysql

mysql -uroot -p

#輸入密碼password

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit;

Zabbix server配置資料庫

編輯配置檔案 /etc/zabbix/zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

#找到下圖內容取消註釋並改為自己的密碼

Zabbix前端配置PHP
編輯配置檔案 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

注意:埠號一定要改,因為80埠號會衝突

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

#將埠號改為8080

編輯配置檔案 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf add nginx

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

改為下面所示,注意最後一行有個分號 ;把這個分號去掉而不是去掉一整行

改成下面這樣

啟動Zabbix serveragent程序
啟動

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

開機自啟

systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

驗證

訪問本機ip加埠號8080

顯示無法訪問此頁面,檢視防火牆是開啟狀態

關閉防火牆重新重新整理頁面即可出現

後面埠號寫3306

一路下一步出現如下頁面

填寫賬號密碼

賬號:Admin

密碼:zabbix

最後顯示如下即可

————————————————

版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。

原文連結:https://blog.csdn.net/weixin_57254695/article/details/141305874