Zabbix5.0安裝(Server、前端、數據庫分離)


Zabbix5.0安裝(Server、前端、數據庫分離)

原文:http://blog.yixao.net/soft/13057.html

Zabbix是一款優秀的監控開源軟件,憑借良好的可DIY特性,贏得了不少的市場,在基礎設施監控(容器以下)領域基本可以算的上是比較優秀的一款產品,之前我寫了一篇ALL IN ONE的安裝文章,今天來講講如何分離安裝zabbix 5.0。

准備環境

此次准備的環境皆為Centos 7.6(關閉Selinux與防火牆),由於5.2預覽版需要Centos 8,但是總體上安裝方法一致,5.2建議大家測試即可,切勿上生產,預計Q4會出正式版,屆時升級上去即可,版本出來后,我會第一時間同步升級教程。

  • Zabbix Server
  • DB
  • Zabbix Front

采用國內源

由於zabbix的官方源在海外,下載經常出現超時,所以需要替換為國內的,這里我替換為阿里雲的源。

添加源 
cat < /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF

 

添加 gpgkey
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

 

 

Zabbix Server

server只需要安裝zabbix-server zabbix-agent組件即可

安裝相關軟件
yum -y install zabbix-server-mysql zabbix-agent
 修改server文件里的數據庫連接信息
vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.231.130 ##分離部署需要改DB地址 DBPassword=xiaoyu123 ##后面數據庫的密碼以此為主
 啟動server和zabbix-agent 並設置為開機啟動
systemctl restart zabbix-server zabbix-agent 
systemctl enable zabbix-server zabbix-agent 

 

 

 

 安裝zabbix yum源

 

 安裝Server軟件

 

 

啟動服務

DB

這里依然選擇Mariadb(后續文章不會以mysql作為后端數據庫,都是mariadb),但由於是分離安裝,所以需要從server端下載zabbix架構文件

安裝數據庫
yum -y install mariadb-server  ##注意不是mariadb 啟動數據庫並設置為開機啟動 systemctl start mariadb && systemctl enable mariadb ##注意這里又是mariadb 初始化數據庫 mysql_secure_installation ##首次安裝無密碼,回車進入即可,除了第一步設置密碼,其余全部回車即可 創建zabbix所需數據庫實例 mysql -uroot -pxiaoyu123 create database zabbix character set utf8 collate utf8_bin; create user zabbix@localhost identified by \'xiaoyu123\'; grant all privileges on zabbix.* to zabbix@localhost; GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'xiaoyu123\' WITH GRANT OPTION; ##授權遠端任意IP登錄 quit; 下載zabbix架構文件 scp root@192.168.238.128:/usr/share/doc/zabbix-server-mysql*/create.sql.gz /tmp 導入zabbix架構文件 zcat /tmp/create.sql.gz | mysql -uzabbix -pxiaoyu123 針對ERROR 1046 (3D000) at line 1: No database selected報錯,在create.sql.qz里加入use zabbix,如最后一張圖 vi /tmp/create.sql.qz use zabbix

 

 

 安裝數據庫

 

 

 

啟動數據庫

 

 

初始化數據庫(不全)

 

 

 

下載zabbix架構文件

 

 加入use zabbix

Zabbix Front

由於5.0將php版本升級到了7.2,所以安裝和之前有點區別

安裝前端軟件
yum -y install centos-release-scl ##php7.x yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl 配置前端PHP vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf php_value[date.timezone] = Asia/Shanghai ##找到這一行,把分號去掉,同時改為上海 啟動http服務及php-fpm及設置為開機啟動 systemctl restart httpd rh-php72-php-fpm systemctl enable httpd rh-php72-php-fpm

 

 

 

安裝centos-release-scl

 

 

安裝前端軟件

 

 

修改時區

 

 

 

啟動相關服務

安裝界面

輸入前端界面192.168.231.131/zabbix

 

  

這里是前端服務器的IP

 

 

 下一步

到了數據庫部分,host就不要填寫默認的localhost,因為是分離部署,所以寫對方的IP即可

 

 

 

 

這里應該為server的IP地址,千萬別填錯,否則會出現not runing現象

 

 

 

 

 

  

完成安裝

 

  大功告成

結尾

整個安裝過程要比all in one方案要復雜一些,但是針對大型場景還是有必要的,特別是mysql到了一定的量也確實存在瓶頸,希望我的該篇文章對您有用,如果在安裝過程中有問題歡迎留言或者私信,如果想用PG NG的也可以找我交流,我會給大家解答。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM