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
![7c132435c416178ff71c04933117ac38.png](https://i-blog.csdnimg.cn/blog_migrate/e7cc075de64de1e970c40775f7729032.jpeg)
安装zabbix yum源
![c576cd3769c7d17f64f63dc746fab425.png](https://i-blog.csdnimg.cn/blog_migrate/721401595b151c86114b3f123291bf79.jpeg)
安装Server软件
![be131eea45f9e3156b1d48127b252ad5.png](https://i-blog.csdnimg.cn/blog_migrate/ed5cc095e72a702fdeb602035e327a2f.jpeg)
启动服务
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 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.qzuse zabbix
![860b7bfd612214b651ba028b96e6aafd.png](https://i-blog.csdnimg.cn/blog_migrate/fa37161f7825956039660e28c7c6e03a.jpeg)
安装数据库
![c88ce60a7b641ae48cb2d65475c180bb.png](https://i-blog.csdnimg.cn/blog_migrate/08e7da0bc42b8c2be425625d82c82de3.jpeg)
启动数据库
![1dea32375a07790318bb24a172c3cddd.png](https://i-blog.csdnimg.cn/blog_migrate/c6eaf21315e819b3e356e701d84810c5.jpeg)
初始化数据库(不全)
![71960e776115d5f337d7f4b2ecd338f0.png](https://i-blog.csdnimg.cn/blog_migrate/968d6bc259defaf8dc8903d857b6e2c5.jpeg)
下载zabbix架构文件
![4e94dee9caaf6d87fd01eb89f4d355a9.png](https://i-blog.csdnimg.cn/blog_migrate/ab0d8ecb82af7c4a8a4530cbdef89cf7.jpeg)
加入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
![cc9d739adcae1ec9403a380b689cb2e5.png](https://i-blog.csdnimg.cn/blog_migrate/32c52e6a1ce95f54c16af9cf78ad53c8.jpeg)
安装centos-release-scl
![4839ba46c5f483f935ff81432834838d.png](https://i-blog.csdnimg.cn/blog_migrate/af68c9fc9b21d9dece70efe71ba4cb18.jpeg)
安装前端软件
![7e7eff2b73cad7410795a6e6368135c5.png](https://i-blog.csdnimg.cn/blog_migrate/923cc4cd29a466659e065d3317e7d00d.jpeg)
修改时区
![f56aed5e93da8e330f1fc38dd2fb6efb.png](https://i-blog.csdnimg.cn/blog_migrate/265ef57f55b380d19bdc13bfbafb8024.jpeg)
启动相关服务
安装界面
输入前端界面192.168.231.131/zabbix
![7785a0c73fcc2b4265e744a1ceda4527.png](https://i-blog.csdnimg.cn/blog_migrate/cc1e0852ff98a5a23a09d31380244526.jpeg)
这里是前端服务器的IP
![34eb23b00d154ba4063196b653f19518.png](https://i-blog.csdnimg.cn/blog_migrate/2f9cb21ce58185a8fa0a31e122768efb.jpeg)
下一步
到了数据库部分,host就不要填写默认的localhost,因为是分离部署,所以写对方的IP即可
![a8b87bf65608bb7e24aa2868cbfa2454.png](https://i-blog.csdnimg.cn/blog_migrate/9e4b4ea41b0153178211548e1a6d8a0d.jpeg)
![9137395591b5eb83f04e44859842fa7d.png](https://i-blog.csdnimg.cn/blog_migrate/9797364fe26bb13dd2cd57d301195a39.jpeg)
这里应该为server的IP地址,千万别填错,否则会出现not runing现象
![c520da33b5e830cbd480edb912ba6fad.png](https://i-blog.csdnimg.cn/blog_migrate/189df4d54847ef2aa6c4e266d53c4146.jpeg)
![102b99b18b4b7430b88720cc2802d1c5.png](https://i-blog.csdnimg.cn/blog_migrate/7562cb3fd12c25e4f305611af2633516.jpeg)
![82ea9c8a51884c722d40d7e3a79e1fda.png](https://i-blog.csdnimg.cn/blog_migrate/48f0b88f77db7c2ca69880d7711e38e7.jpeg)
完成安装
![6affdd0212fcf90c5b24b568b3115128.png](https://i-blog.csdnimg.cn/blog_migrate/71f24500f56f340d4fb6136f56bc4652.jpeg)
大功告成
结尾
整个安装过程要比all in one方案要复杂一些,但是针对大型场景还是有必要的,特别是mysql到了一定的量也确实存在瓶颈,希望我的该篇文章对您有用,如果在安装过程中有问题欢迎留言或者私信,如果想用PG+NG的也可以找我交流,我会给大家解答。