• Zabbix Centos8 安装笔记


    Zabbix 安装笔记

    安装环境

    • Centos 8 正常发行版

    安装版本

    • Zabbix 7 (LTS)

    安装步骤

    1、关闭防火墙

    systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    

    2、更换国内 yum 源

    • 创建一个脚本

      vim test.sh
      
    • 输入以下内容

      #!bin/bash
      cd /etc/yum.repos.d/
      mkdir backup && mv *repo backup/
      curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
      sed -i -e"s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
      sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*
      yum clean all && yum makecache
      
    • 保存退出并执行

      bash test.sh
      

    3、安装 MySQL 数据库 [ 要8.03x版本的,其他版本会报错,最后还要修改Zabbix配置文件。我用的是MySQL 8.04(LTS)]

    • 从官网找到yum 下载

      MySQL的 yum 下载

      在这里插入图片描述

      在这里插入图片描述

    • 从网上拉取 yum 配置文件

      rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el8-1.noarch.rpm
      
    • 禁用原系统的 MySQL 数据包以防冲突

       yum module -y disable mysql
      
    • 检查是否是指定版本

      yum repolist all | grep mysql
      

    在这里插入图片描述

    • 安装 MySQL 数据库

      yum -y install mysql-community-server
      
    • 启动 MySQL 并设置开机自启动

      systemctl restart mysqld.service && systemctl enabled mysqld.service
      
    • 查看临时密码

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

      在这里插入图片描述

    • 登录 MySQL

      mysql -uroot -p
      

      在后续的输入框中输入临时密码

    • 更新密码

      ALTER USER CURRENT_USER() IDENTIFIED BY '你的新密码(需要符合密码校验规则)';
      
    • 退出即可完成

    4、安装 Zabbix 服务

    • 拉取 Zabbix 服务的配置文件

      rpm -Uvh https://repo.zabbix.com/zabbix/7.0/centos/8/x86_64/zabbix-release-7.0-1.el8.noarch.rpm
      
    • 清理 DNF (Dandified Yum) 包管理器缓存

      dnf clean all
      
    • 切换 PHP 版本为 8.0

      dnf module switch-to php:8.0 -y
      
    • 安装 Zabbix serverWeb 前端agent

      dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
      

    5、创建初始数据库

    • 在数据库主机上运行以下代码。

      mysql -uroot -p
      
      mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
      mysql> create user zabbix@localhost identified by '要设置的密码';
      mysql> grant all privileges on zabbix.* to zabbix@localhost;
      mysql> set global log_bin_trust_function_creators = 1;
      mysql> quit;
      

    6、导入初始架构和数据,系统将提示您输入新创建的密码。

    zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
    

    7、登录 MySQL 并设置禁止在 MySQL 中创建函数时跳过权限检查

    mysql -uroot -p
    
    mysql> set global log_bin_trust_function_creators = 0;
    mysql> quit;
    

    8、为 Zabbix server 配置数据库(和允许不受支持的数据库版本,如果是 MySQL 8.03x 的话就不用)

    echo -e "DBPassword=password \n AllowUnsupportedDBVersions=1" >> /etc/zabbix/zabbix_server.conf
    

    9、启动 Zabbix server 和 agent 进程,并为它们设置开机自启:

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

    10、打开 Zabbix 浏览器界面

    IP/zabbix
    

    在这里插入图片描述

    11、设置 Zabbix 初始配置

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    HTML页面获取URL传递的参数值
    论文解读(AGC)《Attributed Graph Clustering via Adaptive Graph Convolution》
    【微服务 32】你为Spring Cloud整合Seata、Nacos实现分布式事务案例跑不起来苦恼过吗(巨细排坑版)【云原生】
    视差映射:更逼真的纹理细节表现(上):为什么要使用视差映射
    vue 点击滑动到页面指定位置(点击下滑滚动)的功能
    微电网的概念
    精品基于NET实现的课堂学分管理系统
    uniCloud开发公众号:五、开通/配置/初始化uniPush2.0
    source insight4菜单工具按钮变乱恢复
    leetcode 1921. 消灭怪物的最大数量(每日一题)
  • 原文地址:https://blog.csdn.net/z339521/article/details/139707883