1. 查看系统版本
    1
    cat /etc/os-release
  2. 根据操作系统版本,在网页 https://www.zabbix.com/cn/download 中找到对应的下载流程。请注意,实现Zabbix高可用和该网页提供的流程略有不同。两台监控主机应当安装同版本的Zabbix,这里选用Zabbix 6.0 LTS、CentOS Stream 9、Server, Frontend, Agent、MySQL、Nginx
  3. 根据提示禁用EPEL源,启用Zabbix源
    1
    2
    rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
    dnf clean all
  4. 安装Zabbix server,Web前端,agent
    1
    dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
  5. 安装MySQL
    1
    2
    3
    4
    5
    6
    yum -y remove mysql
    find / -name mysql
    rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
    yum module disable mysql
    yum install mysql-community-server
    systemctl start mysqld
  6. 登陆MySQL
    1
    2
    grep -i password /var/log/mysqld.log
    mysql -uroot -p'password'
  7. 修改 MySQL 的 root 用户密码
    1
    2
    3
    alter user 'root'@'localhost' identified by 'your-password';
    flush privileges;
    quit;
  8. 再次进入MySQL后创建 Zabbix 数据库
    1
    2
    3
    4
    5
    create database zabbix character set utf8mb4 collate utf8mb4_bin;
    create user zabbix@'%' identified by 'password';
    grant all privileges on zabbix.* to zabbix@'%';
    set global log_bin_trust_function_creators = 1;
    quit;
    注意这里创建的 Zabbix 用户的登陆主机不是 localhost
  9. 在 /etc/zabbix/zabbix_server.conf 配置数据库密码:
    1
    DBPassword=为Zabbix分配的数据库的用户密码
  10. 导入初始架构和数据,系统将提示您输入新创建的密码。(这步在其中一台监控主机上做好即可)
    1
    zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
    如果 Zabbix 服务与数据库不在同一主机上时,注意mysql命令中要加-h参数
  11. 为Zabbix前端配置PHP,编辑配置文件 /etc/nginx/conf.d/zabbix.conf 并且设置 ‘listen’和’server_name’项
    1
    2
    listen 8080;
    server_name example.com;
  12. 启动Zabbix server和agent进程
    1
    2
    systemctl restart zabbix-server zabbix-agent nginx php-fpm
    systemctl enable zabbix-server zabbix-agent nginx php-fpm
  13. 通过网页进行进一步的设置,网址是某台监控主机的IP:8080/setup.php