目录

centos8.0系统部署zabbix6.0监控

centos8.0系统部署zabbix6.0监控

一、部署过程

1、确认系统版本

[root@zabbix_server ~]# cat /etc/redhat-release 
CentOS Linux release 8.5.2111
[root@zabbix_server ~]# uname -r
4.18.0-348.7.1.el8_5.x86_64
[root@zabbix_server ~]# 

2、主机基础环境设置

设置主机名、添加解析

[root@zabbix_server ~]# hostnamectl set-hostname zabbix_server.linux.com

[root@zabbix_server ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.140.200	zabbix_server.linux.com

关闭防火墙、SELinux

[root@zabbix_server ~]# getenforce 
Disabled

[root@zabbix_server ~]# systemctl status firewalld.service
● firewalld.service
   Loaded: masked (Reason: Unit firewalld.service is masked.)
   Active: inactive (dead)

3、安装MySQL 8.0数据库

注意:也可以选择安装maraidb,但要求版本至少为mariadb-10.5版本

3.1 安装MySQL 8.0仓库

[root@zabbix_server ~]# rpm -ivh https://repo.mysql.com/mysql80-community-release-el8.rpm

3.2 安装软件

[root@zabbix_server ~]# yum install mysql-community-server mariadb-connector-c
[root@zabbix_server ~]# systemctl enable --now mysqld

3.3 设置root用户密码

[root@zabbix_server ~]# grep -i password /var/log/mysqd.log

使用临时密码登录数据库,修改root密码

[root@zabbix_server ~]# mysql -uroot -p
mysql> alter user 'root'@'localhost' identified by 'WWW.1.com';
mysql> flush privileges;
mysql> exit;

3.4 创建zabbix数据库,授权用户

[root@zabbix_server ~]# mysql -uroot -pWWW.1.com
mysql> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'WWW.1.com';
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

4、配置zabbix6.0仓库

[root@zabbix_server ~]# cat /etc/yum.repos.d/zabbix60.repo 
[zabbix60]
name=zabbix60
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/8/x86_64/
enabled=1
gpgcheck=0

5、安装zabbix服务端软件

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

6、导入zabbix数据表

[root@zabbix_server ~]# cd /usr/share/zabbix-sql-scripts/mysql/
[root@zabbix_server mysql]# ls
double.sql  history_pk_prepare.sql  proxy.sql  server.sql.gz
[root@zabbix_server mysql]# zcat server.sql.gz | mysql -uroot -p zabbix 

7、修改zabbix服务端配置文件,指定数据库连接信息

[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf 
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=WWW.1.com

8、启动zabbix-server服务

[root@zabbix_server ~]# systemctl enable --now zabbix-server
[root@zabbix_server ~]# netstat -tunlp | grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      8037/zabbix_server   
tcp6       0      0 :::10051                :::*                    LISTEN      8037/zabbix_server  

9、添加php时区

[root@zabbix_server ~]# vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai 

[root@zabbix_server ~]# systemctl enable --now httpd php-fpm
[root@localhost fonts]# netstat -tunlp | grep http
tcp6       0      0 :::80                   :::*                    LISTEN      8152/httpd          
[root@localhost fonts]# 

10、访问zabbix前端界面,进行初始化

http://192.168.140.200/zabbix, 按提示填写相关信息即可