【centos8安装zabbix-server6.0】

一开始我想在alios2.1(centos7)上安装zabbix-server6.0,但是到导入server.sql.gz文件时发现没有这个文件,但是zabbix-server-mysql却能安上,后来发现其实安装的是alios自带的zabbix60-server-mysql这个是没有server.sql.gz文件的,于是只能重装了一个alios3.2(centos8)来部署zabbix6.0

mysql安装

  1. 安装mysql8

     yum -y install https://repo.mysql.com//mysql80-community-release-el7-5.noarch.rpm
    
     yum -y install mysql-community-server mysql-community-devel
    

    这里可能会出现以下报错Error: GPG check FAILED
    在这里插入图片描述
    原因是没有GPG认证,即是从一些非官方地址下载的,需要安装–nogpgcheck

     yum install -y openresty --nogpgcheck
    

    然后在刚才的下载命令中加上–nogpgcheck

     yum -y install mysql-community-server mysql-community-devel --nogpgcheck
    
  2. 初始化mysql

    修改vim /etc/my.cnf ,把datadir和socket改成你想要存放的地方

     [mysqld] 
     datadir=/var/lib/mysql 
     socket=/var/lib/mysql/mysql.sock
     default-authentication-plugin=mysql_native_password
    

    启动mysqld

     systemctl restart mysqld
    
  3. 创建zabbix数据库

    先找一下mysql的初始密码

     grep 'temporary password' /var/log/mysqld.log
    

    按照初始密码登陆

     mysql -u root -p #初始密码
     ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_21ROOT';   //第一步需要先创建一个复杂一点的密码root_21ROOT
     SHOW VARIABLES LIKE 'validate_password%';    //查看、修改密码策略
    
     set global validate_password.policy=0;
     set global validate_password.mixed_case_count=0;
     set global validate_password.number_count=0;
     set global validate_password.special_char_count=0;
     set global validate_password.length=0;
    
     ALTER USER 'root'@'localhost' IDENTIFIED BY 'zabbix';   
     create user 'zabbix'@'%' identified by 'zabbix';
     grant all privileges on zabbix.* to zabbix@'%';
    

    为了防止后面到数据时报错,也可以加一个super权限

     GRANT SUPER ON *.* TO zabbix@'%';
    

zabbix-server安装

  1. 下载rpm资源包

     rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
     dnf clean all
    

    可以到这个网站上去看一下哪些版本支持哪些linux,不然下载下来发现少东西

  2. 配置zabbix.repo文件仓库

    一般位置是/etc/yum.repos.d/zabbix.repo,( baseurl可以不改)

     [zabbix]
     name=Zabbix Official Repository - $basearch
     #baseurl=https://repo.zabbix.com/zabbix/6.0/rhel/8/$basearch/
     baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/8/x86_64/ # zabbix清华源
     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://repo.zabbix.com/non-supported/rhel/8/$basearch/
     baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/8/x86_64/ # zabbix-non-supported清华源
     enabled=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
     gpgcheck=1
     
     [zabbix-unstable]
     name=Zabbix Official Repository (unstable) - $basearch
     baseurl=https://repo.zabbix.com/zabbix/5.5/rhel/8/$basearch/
     enabled=0
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    
  3. 下载zabbix-server

     dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
    
  4. 导入数据

    这里注意,有些版本的server.sql.gz文件位置可能会不一样,可以用find搜一下

     zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
    
  5. 配置server.conf文件

    /etc/zabbix/zabbix_server.conf下修改DBPassword为数据库的密码就好了

  6. 启动服务

     systemctl restart zabbix-server zabbix-agent httpd php-fpm
     systemctl enable zabbix-server zabbix-agent httpd php-fpm
    

    这里可能会有各种各样的问题,到时候到/var/log/zabbix/下面找日志慢慢看就好了

  7. 登陆zabbix-web

     http://ip/zabbix
    
     用户名:Admin
     密码:zabbix
    
### CentOS 7 上安装和部署 Zabbix 6.0 的详细步骤 #### 准备工作 确保服务器已更新至最新状态并安装必要的依赖项。 ```bash yum update -y yum install epel-release -y ``` #### 添加 Zabbix 官方仓库 通过命令行添加适用于 RHEL/CentOS 7 的官方 Zabbix 6.0 存储库[^1]: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm yum clean all ``` #### 安装 Zabbix Server 和 Web 前端组件 为了使 Zabbix 正常运行,需先准备好数据库环境。这里以 MySQL/MariaDB 为例说明如何设置数据库以及完成 Zabbix server 及 web 接口的安装过程[^3]。 ##### 数据库准备 假设已经有一个可用的 MariaDB 或 MySQL 实例,在此之上创建专门用于 Zabbix 的数据库及其用户账号,并赋予相应权限: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '<password>'; FLUSH PRIVILEGES; ``` 导入初始架构与数据到新建好的数据库内: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` ##### 安装 Zabbix Server 组件 执行如下指令来安装 Zabbix server、前端页面以及其他所需软件包[^4]: ```bash yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y ``` 编辑 `/etc/zabbix/zabbix_server.conf` 文件中的 `DBPassword` 参数,将其设为刚才设定的密码值。 #### 启动服务并启用开机启动 依次开启 httpd (Apache), php-fpm, mysqld/mariadb, zabbix-server 这些服务,并允许它们随系统引导自动加载。 ```bash systemctl start httpd mariadb zabbix-server zabbix-agent systemctl enable httpd mariadb zabbix-server zabbix-agent ``` #### 访问Web界面进行初始化配置 打开浏览器访问服务器 IP 地址加上路径 `/zabbix` 即可进入图形化向导程序,按照提示逐步填写相关信息直至完成整个流程即可正常使用 Zabbix 监控平台了。 #### 配置防火墙规则(如果启用了) 为了让外部设备能够正常连接到 Zabbix server 所监听的服务端口,默认情况下可能还需要调整 SELinux 状态或是放通特定范围内的网络流量。 ```bash firewall-cmd --permanent firewall-cmd --reload ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dmonstererer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值