Zabbix 6.4 分离部署实施过程
一、环境准备
三台服务器###
操作系统:RED HAT ENTERPRISE LINUX 8.3
数据库:MYSQL8.0
ip地址以及用途:
-
Zabbix 前端,8C 16G 16G系统盘100G:10.0.13.71 1371zabbixweb
-
Zabbix服务后端,8C 16G 100G:10.0.13.63 1363zabbixserver
-
Zabbix数据库MySql,8C 16G 1T:10.0.13.73 1373zabbixdb
用途 | CPU | 内存 | 存储 | IP | 主机名 |
---|---|---|---|---|---|
zabbix前端 | 8C | 16G | 系统盘16G 数据盘 |
10.0.13.71 | 1371zabbixweb |
Zabbix服务后端 | 8C | 16G | 系统盘16G 数据盘100G |
10.0.13.63 | 1363zabbixserver |
Zabbix数据库MySql | 8C | 16G | 系统盘16G 数据盘1T |
10.0.13.73 | 1373zabbixdb |
二、zabbix组件部署位置
根据各个组件的作用将其分别安装到不同的服务器上
组件名称 | 描述 | 部署位置 |
---|---|---|
zabbix-web-mysql | zabbix前端文件 | 1371zabbixweb |
Zabbix-nginx-conf | zabbix nginx 配置文件 | 1371zabbixweb |
Zabbix-server-mysql | zabbix server 主程序 | 1363zabbixserver |
zabbix-selinux-Policy | zabbix Selinux部分 如果已关掉Selinux可忽略 |
不安装 |
zabbix-agent | zabbix采集数据插件 | 1371zabbixweb 1363zabbixserver 1373zabbixdb |
zabbix-sql-scripts | zabbix 数据结构文件 数据库使用 |
1373zabbixdb |
三、安装步骤
-
给每台服务器配置zabbix6.4安装包源
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
dnf clean all
-
切换dnf模块流版本
dnf module switch-to php:7.4
-
在1373zabbixdb 安装zabbix数据库
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
dnf install mysql80-community-release-el8-1.noarch.rpm
检查安装包是否有 yum repolist enabled | grep "mysql.-community."
禁用CentOS8自带mysql模块
yum module disable mysql
跳过检查安装
yum install mysql-community-server --nogpgcheck
启动mysql数据库
systemctl start mysqld.service
查看数据库状态
systemctl status mysqld.service
查看mysql日志,查询初始随机密码
cat /var/log/mysqld.log
初始数据库
mysql_secure_installation
更改数据库初始密码为root/*******。全程除了更改密码,其他全部回车。
进入数据库,创建数据库、zabbix用户及相关授权:
create database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@'10.0.13.72'identified by '******';create user zabbix@localhost identified by '******';grant all privileges on zabbix.* to zabbix@’10.0.13.72’;grant all privileges on zabbix.* to zabbix@localhost;set global log_bin_trust_function_creators = 1;quit;
将zabbix数据库结构导入到mysql:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p6ThyP^+U
出现问题
ERROR 1046 (3D000) at line 1: No database selected:
错误是因为默认打开的是mysql数据库,而不是zabbix数据库,因此需要在脚本中开头加一个use mysql;切换到zabbix数据库。利用vim进行编辑,vi编辑是乱码。
ALTER USER 'zabbix'@'10.0.13.63' IDENTIFIED WITH mysql_native_password BY '******';
Zabbix数据库安装部分已完成,接着部署zabbixserver部分
-
zabbixserver安装server部分
登入到1363zabbixserverr服务器:
安装zabbix-server-mysql、以及zabbix-agent
Dnf install zabbix-server-mysql zabbix-agent
一路确认安装就行
出现错误,缺失依赖包:
配置阿里yum源:
Cd /etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache 然后重新安装
更改zabbix server配置信息
vim /etc/zabbix/zabbix_server.conf
更改为数据库ip,数据库名称、数据库账密、以及端口。
systemctl start zabbix-server zabbix-agent
-
安装zabbix-web端配置
dnf install zabbix-web-mysql zabbix-nginx-mysql zabbix-agent
修改服务器自带的nginx配置:
vim /etc/nginx/nginx.conf
将主页的80端口注释
修改zabbix的nginx配置:
vim /etc/nginx/conf.d/zabbix.conf
更改8080端口为80端口,并将注释删除
现在可以访问http://10.0.13.71:80,初始化web端zabbix。