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的也可以找我交流,我會給大家解答。
