zabbix概述
Zabbix 是一個開源的企業級監控解決方案,用於監控和跟蹤各種 IT 基礎設施元件,如伺服器、網路裝置、虛擬機器和應用程式。它提供了強大的功能來收集、儲存和分析監控資料,幫助管理員檢測和解決潛在的問題。
主要功能包括:
資料收集:透過多種方法(如代理、SNMP、IPMI、指令碼等)收集資料。
實時監控:實時跟蹤系統效能和狀態。
警報和通知:基於設定的閾值自動觸發警報併傳送通知。
報告和視覺化:提供圖表、儀表盤和報告來幫助分析和展示監控資料。
自動化和擴充套件性:支援指令碼和外掛,允許使用者自定義監控策略和功能。
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 server,Web前端,agent
#安裝Zabbix server,Web前端,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 server和agent程序
啟動
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