zabbix5.4安装部署centos8.4+zabbix5.4+myql8.0+Nginx或Apache

关闭selinux和firewall

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# setenforce 0

修改主机名

[root@localhost ~]# vim /etc/hosts #添加192.168.20.200	zabbixserver

下载安装mysql-8.0.25-1.el8.x86_64.rpm-bundle.tar上传至linux系统

[root@zabbixserver ~]# tar -xvf mysql-8.0.25-1.el8.x86_64.rpm-bundle.tar
[root@zabbixserver ~]# yum install mysql-community-client-8.0.25-1.el8.x86_64.rpm mysql-community-common-8.0.25-1.el8.x86_64.rpm mysql-community-server-8.0.25-1.el8.x86_64.rpm mysql-community-client-plugins-8.0.25-1.el8.x86_64.rpm mysql-community-libs-8.0.25-1.el8.x86_64.rpm

启动数据库建立zabbix数据库及zabbix用户

[root@zabbixserver ~]# systemctl start mysqld
[root@zabbixserver ~]# grep 'temporary password' /var/log/mysqld.log #会显示mysql root用户临时密码
[root@zabbixserver ~]# mysql -uroot -p'p2d853ehpN'
mysql> ALTER USER USER() IDENTIFIED BY 'zabbix@2021';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> create user zabbix@localhost identified by 'zabbix@2021';
mysql> select User,Host,authentication_string from user;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> FLUSH PRIVILEGES;
mysql> quit;

安装Zabbix rpm包仓库

[root@zabbixserver ~]# rpm -ivh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
[root@zabbixserver ~]# yum install zabbix-server-mysql zabbix-sql-scripts zabbix-agent –y
[root@zabbixserver ~]# yum install centos-release zabbix-web-mysql zabbix-nginx-conf –y #如果用apache,安装包zabbix-nginx-conf替换为zabbix-apache-conf

导入默认的zabbix数据库信息

[root@zabbixserver ~]# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz |mysql zabbix -uzabbix -pzabbix@2021
[root@zabbixserver ~]# vim /etc/nginx/conf.d/zabbix.conf
解注释
listen 80;
server_name 你的IP;

修改zabbix_server.conf的配置文件

[root@zabbixserver ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix@2021

编辑配置文件

[root@zabbixserver ~]# vi /etc/php-fpm.d/zabbix.conf
去掉前面的;符号,并更改后面时区:
php_value[date.timezone] = Asia/Shanghai

Nginx和Apache二选一
Nginx机器启动相关服务,并配置开机自动启动

[root@zabbixserver ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm
[root@zabbixserver ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm

Apache机器启动相关服务,并配置开机自动启动

[root@zabbixserver ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
[root@zabbixserver ~]# systemctl enable zabbix-server zabbix-agent httpd php-fpm

如果访问不了执行下列命令

[root@zabbixserver ~]# mysql -uroot -pzabbix@2021
mysql> alter user 'zabbix'@'localhost' IDENTIFIED with mysql_native_password by 'zabbix@2021';

如果是Nginx安装
http://IP/setup.php
如果是Apache安装
http://IP/zabbix

进入登陆界面
默认账号 Admin
默认密码zabbix
在这里插入图片描述
在这里插入图片描述

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

解决中文乱码问题
从windows下控制面板->字体->选择一种中文字库例如“楷体”
最后上传字库simkai.ttf,找到这个字库
上传到这个路径:

[root@zabbixserver ~]# cd /usr/share/zabbix/assets/fonts
上传完后之后,修改simkai.ttf权限
[root@zabbixserver ~]# chmod 777 simkai.ttf
修改默认软连接的字符集
[root@zabbixserver ~]# cd /etc/alternatives/
[root@zabbixserver ~]# rm -f /etc/alternatives/zabbix-web-font #删除默认软链接的字符集
[root@zabbixserver ~]# ln -s /usr/share/zabbix/assets/fonts/simkai.ttf /etc/alternatives/zabbix-web-font #指向新安装的字符集
重启zabbix服务器
[root@zabbixserver ~]# systemctl restart zabbix-server

以下是扩展知识可以忽略
修改策略(将策略要求置为LOW,长度要求置为1)

mysql> show variables like '%validate%';
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
mysql> set global validate_password.policy=0;   # 关闭密码复杂性策略
mysql> set global validate_password.length=1;   # 设置密码复杂性要求密码最低长度为1
mysql> select @@validate_password.policy;       # 查看密码复杂性策略
mysql> select @@validate_password.length;       # 查看密码复杂性要求密码最低长度大小

版权声明:本文为zhongguootngxu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。