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 - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-frontend]name=Zabbix Official Repository frontend - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontendenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]name=Zabbix Official Repository non-supported - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIXgpgcheck=1EOF
添加 gpgkeycurl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591curl 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.confDBHost=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 -pxiaoyu123create database zabbix character set utf8 collate utf8_bin;create user [email protected] identified by 'xiaoyu123';grant all privileges on zabbix.* to [email protected];GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xiaoyu123' WITH GRANT OPTION; ##授權遠端任意IP登入quit;下載下傳zabbix架構檔案scp [email protected]:/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.qzuse zabbix
安裝資料庫
啟動資料庫
初始化資料庫(不全)
下載下傳zabbix架構檔案
加入use zabbix
Zabbix Front
由于5.0将php版本更新到了7.2,是以安裝和之前有點差別
安裝前端軟體yum -y install centos-release-scl ##php7.xyum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl配置前端PHPvi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.confphp_value[date.timezone] = Asia/Shanghai ##找到這一行,把分号去掉,同時改為上海啟動http服務及php-fpm及設定為開機啟動systemctl restart httpd rh-php72-php-fpmsystemctl 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的也可以找我交流,我會給大家解答。