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