环境准备
1.操作系统版本
2.关闭防火墙
3.关闭selinux
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.解压安装包
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.查看版本
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
生效
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.查看安装版本
配置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
登录后,再按照如上配置再配置下
到这一步就算完成了, 再次登录就进入到控制台了。