Centos7部署Zabbix6.4(手把手学会)

发布时间 2023-10-24 18:13:09作者: 戌月

编译安装zabbix

1、在编译之前,先要安装几个编译环境,不然没法编译

[root@zabbix ~]# yum install libevent-devel  -y
[root@zabbix ~]# yum install -y net-snmp-devel
[root@zabbix ~]# yum -y install mysql-devel

2、由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功,所以安装切换gcc版本 安装centos-release-scl

[root@zabbix ~]# yum install centos-release-scl -y
[root@zabbix ~]# yum install devtoolset-11-gcc* -y
[root@zabbix ~]# scl enable devtoolset-11 bash

3、拉取、解压、编译

[root@zabbix ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz
[root@zabbix ~]# tar -zxvf  zabbix-6.4.0.tar.gz
[root@zabbix ~]# cd zabbix-6.4.0
[root@zabbix ~]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
[root@zabbix ~]# make install
编译时间较长 耐心等待

安装mysql

1、直接用yum安装

[root@zabbix ~]# yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
[root@zabbix ~]# yum install mysql-community-server

报错的话,处理方法:/etc/yum.repos.d/mysql-community.repo中找到[mysql80-community] 并修改 gpgcheck 改为 0,再次安装,即可成功。

[root@zabbix ~]# vi /etc/yum.repos.d/mysql-community.repo

 2、启动,自起mysql

#启动
[root@zabbix ~]# systemctl start mysqld.service
#设置开机自启动
[root@zabbix ~]# systemctl enable mysqld.service

 3、登录MySQL(sql语句以 ; 结束)

#mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中
[root@zabbix ~]# cat /var/log/mysqld.log | grep password
#使用初始密码登录
mysql -uroot -p
#修改mysql root密码
mysql > alter user 'root'@'localhost' identified with mysql_native_password BY 'Admin@123';
mysql > flush privileges;
#创建zabbix库
mysql > create database zabbix character set utf8 collate utf8_bin;
#创建zabbix用户
mysql > create user zabbix@localhost identified by 'Zabbix@123';
#授权
mysql > grant all privileges on zabbix.* to zabbix@localhost;
#关闭数据库安全配置文件
mysql > set global log_bin_trust_function_creators = 0;
#退出mysql
mysql > exit;

4、导入初始架构和数据

[root@zabbix ~]# mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/schema.sql
[root@zabbix ~]# mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/images.sql
[root@zabbix ~]# mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/data.sql
#会让你输入密码就是上面该的mysql root密码

5、修改vim /usr/local/zabbix/etc/zabbix_server.conf

#找到 DBPassword 改修密码,最好和上面一致
DBPassword= 你的zabbix数据库密码

 启动zabbix

#创建zabbix组
[root@zabbix ~]# groupadd zabbix
#创建zabbix用户
[root@zabbix ~]# useradd -g zabbix -M -s /sbin/nologin zabbix
[root@zabbix ~]# cd /usr/local/zabbix/sbin/
[root@zabbix ~]# ./zabbix_server

安装php8

#先安装yum-utils
[root@zabbix ~]# yum -y install yum-utils

php

[root@zabbix ~]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@zabbix ~]# yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@zabbix ~]# yum-config-manager --disable 'remi-php*'
[root@zabbix ~]# yum-config-manager --enable remi-php80

安装php及模块

[root@zabbix ~]# yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

修改 /etc/php.ini的配置 post_max_size为16M、max_execution_time为300、max_input_time为300

[root@zabbix ~]# vim /etc/php.ini

安装apache并启动

#安装
[root@zabbix ~]# yum install httpd

启动

[root@zabbix ~]# systemctl start httpd

安装UI

#进入 /opt
[root@zabbix ~]# cd /opt

安装

[root@zabbix ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz
[root@zabbix ~]# tar -zxvf zabbix-6.4.0.tar.gz
[root@zabbix ~]# cp -r zabbix-6.4.0/ui/* /var/www/html/

访问服务器IP,进行安装,一直下一步,在有一个界面填写密码为mysql的密码,在有一个界面需要让你下载一个 zabbix.conf.php文件,先下到自己的win里面,然后在放入centos中

默认账号:Admin  密码:zabbix 

下图就是最后进入的效果