zabbix6.4分离部署笔记

Zabbix 6.4 分离部署实施过程

一、环境准备

三台服务器###

操作系统:RED HAT ENTERPRISE LINUX 8.3

数据库:MYSQL8.0

ip地址以及用途:

  1. Zabbix 前端,8C 16G 16G系统盘100G:10.0.13.71 1371zabbixweb

  2. Zabbix服务后端,8C 16G 100G:10.0.13.63 1363zabbixserver

  3. 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

三、安装步骤

  1. 给每台服务器配置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

  2. 切换dnf模块流版本

    dnf module switch-to php:7.4

  3. 在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部分

  4. 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

  5. 安装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。

posted @ 2024-07-17 10:02  MAX_Z  阅读(36)  评论(0编辑  收藏  举报