环境准备

1.操作系统版本

2.关闭防火墙

systemctl stop firewalld

3.关闭selinux

setenforce 0

4.永久关闭selinux,修改完保存退出

vim /etc/selinux/config
SELINUX=disabled

5.下载安装包

百度网盘链接: https://pan.baidu.com/s/1nRkRKi0ifsSyGo9mPVhlNg 提取码: xc85

yum安装依赖离线包

若通外网,可以直接yum在线安装

yum -y install net-tools nginx pcre-devel gcc make libxml2 libxml2-devel net-snmp-devel OpenIPMI-devel libevent-devel libcurl-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel libcurl-devel libxslt-devel libzip-devel wget vim unzip oniguruma-devel gd gd-devel freetype freetype-devel sqlite-devel

1.拷贝zabbix_package.zip包到服务器root家目录

2.解压安装包

unzip zabbix_package.zip

3.安装

cd zabbix_package
yum localinstall *.rpm -y

安装mysql

1.拷贝mysql-8.0.37-1.el8.x86_64.rpm-bundle.tar到服务器root家目录

2.解压安装包

tar -xf mysql-8.0.37-1.el8.x86_64.rpm-bundle.tar

3.安装

rpm -ivh mysql-community-common-8.0.37-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.37-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.37-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.37-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.37-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.37-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.37-1.el8.x86_64.rpm

4.查看版本

mysql -V

5.修改配置文件并保存

vim /etc/my.cnf
#添加如下配置
log_bin_trust_function_creators=1

6.启动mysql并加入开机自启

systemctl start mysqld 
systemctl enable mysqld
systemctl status mysqld

7.查看mysql密码

cat /var/log/mysqld.log | grep root@localhost

8.登录mysql并修改密码

mysql -uroot -p'6&Mzk:h>kgRD'
#进入数据库后修改密码,(Test123.com)是密码,可以自定义
alter user root@localhost identified by 'Test123.com';
#设置完成后退出
exit

安装zabbix

1.拷贝zabbix-7.0.3.tar.gz到服务器root家目录

2.解压安装包

tar -zxf zabbix-7.0.3.tar.gz

3.创建zabbix数据库并授权

cd zabbix-7.0.3
mysql -uroot -p'Test123.com'
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user 'zabbix'@'%' identified by 'Test123.com';
grant all privileges on zabbix.* to 'zabbix'@'%';
quit

4.导入数据到数据库

cd database/mysql
mysql -uzabbix -pTest123.com zabbix < schema.sql
mysql -uzabbix -pTest123.com zabbix < images.sql
mysql -uzabbix -pTest123.com zabbix < data.sql

5.创建zabbix账号

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

6.创建zabbix目录并授权

mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix

7.编译安装

cd /root/zabbix-7.0.3
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --prefix=/usr/local/zabbix
make install

8.修改zabbix配置文件并保存

vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.7.120 #这里的IP指的是本地IP,可以通过ip a 查看
DBPassword=Test123.com #zabbix账号密码

9.配置zabbix-server 和zabbix-agent启动文件

vim /usr/lib/systemd/system/zabbix-server.service
#添加下面内容
[Unit]
Description=Zxbbix Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/zabbix/sbin/zabbix_server -f
[Install]
WantedBy=multi-user.target

#保存并启动
systemctl start zabbix-server
systemctl enable zabbix-server
vim /usr/lib/systemd/system/zabbix-agent.service
#添加下面内容
[Unit]
Description=Zxbbix agent
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -f
[Install]
WantedBy=multi-user.target

#保存并启动
systemctl start zabbix-agent
systemctl enable zabbix-agent

安装php

1.拷贝php-8.0.1.tar.gz到服务器root家目录

2.解压安装包

tar -zxf php-8.0.1.tar.gz

3.安装

cd php-8.0.1
./configure --prefix=/usr/local/php8 --with-config-file-path=/usr/local/php8/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-xpm=/usr/lib64 --with-zlib-dir=/usr/local/zlib --with-iconv --with-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --with-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype --enable-mysqlnd --enable-pdo --with-zlib --with-bz2
make && make install

4.配置文件导入

cd /usr/local/php8/etc
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf
cd /root/php-8.0.1
cp php.ini-development /usr/local/php8/etc/php.ini

5.修改配置文件

vim /usr/local/php8/etc/php.ini
#修改完成后保存退出
post_max_size = 16M
max_execution_time = 300
max_input_time = 300

6.添加环境变量和软连接

ln -s /usr/local/php8 /usr/local/php  

vim /etc/profile
#在末尾添加:
export PHP_PATH=/usr/local/php
export PATH=.:$PATH:$PHP_PATH/bin:$PHP_PATH/sbin

生效

 source /etc/profile

7.配置启动文件

vim /usr/lib/systemd/system/php-fpm.service
#添加下面内容
[Unit]
Description=PHP FastCGI Process Manager
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/php8/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php8/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target

启动并设置开机自启

systemctl enable php-fpm
systemctl start php-fpm

8.查看安装版本

php -v

配置Nginx

1.拷贝静态文件到nginx网站根目录下

cd /usr/share/nginx/html/
rm -f *
mkdir zabbix
cp -a /root/zabbix-7.0.3/ui/* /usr/share/nginx/html/zabbix

2.修改nginx配置文件并保存

vim /etc/nginx/nginx.conf 

server {
listen 80;
listen [::]:80;
server_name _;
root /usr/share/nginx/html/zabbix;
index index.php index.html index.htm;

location ~ \.php$ {
root /usr/share/nginx/html/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

3.启动服务

systemctl start nginx
systemctl enable nginx

最后访问Zabbix并配置

访问地址:http://192.168.7.120/

下载文件后拷贝到服务器的/usr/share/nginx/html/zabbix/conf 目录下

刷新一下就到登录页面了

默认账号:Admin,密码:zabbix

登录后,再按照如上配置再配置下

到这一步就算完成了, 再次登录就进入到控制台了。