1.首先,准备一台虚拟机,关闭防火墙,setenforce0。
#关闭防火墙
systemctl stop firewalld
#关闭setenforce 0
setenforce 0
2.安装php模块
#安装php
yum install -y php-cli php-fpm php-gd php-mbstring php-bcmath php-xml php-ldap php-mysqlnd
3.安装httpd,配置文件(前端),修改php模块的时间为上海。
#安装httpd
yum -y install httpd
#加入文件
vi /etc/httpd/conf/httpd.conf #最后面加入
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
#修改php的时间为上海
date.timezone = Asia/Shanghai
4.进入httpd家目录创建前端文件,重启httpd,php。
#进入httpd家目录
cd /var/www/html/
#创建index.php
vi index.php 加入
<?php
phpinfo();
?>
#启动httpd、php
systemctl restart httpd
systemctl enable httpd
systemctl restart php-fpm.service
systemctl enable php-fpm.service
5.浏览器访问php的前端:192.168.10.35。
6.按照zabbix的要求修改PHP配置。
#配置zabbix的要求修改PHP配置
sed -i 's/post_max_siza = 8M/post_max_siza =16M/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
7.使用以下命令下载Zabbix源码包,下载完成后,使用tar命令将解压, 创建Zabbix所需要的用户及组,在编译Zabbix前,使用以下命令安装编译所需要的依赖。
#下载Zabbix源码包
wget https://cdn.zabbix.com/zabbix/sources/oldstable/6.2/zabbix-6.2.8.tar.gz
#使用tar命令将其解压
tar -zxvf zabbix-6.2.8.tar.gz
#创建Zabbix所需要的用户及组
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
#安装编译所需要的依赖包
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel
8.进入解压的目录,下载一个编译软件gcc ,然后执行编译。
#进入解压的目录
cd zabbix-6.2.8
#下载一个编译软件
yum -y install gcc gcc-c++
#执行编译 (必须在zabbix-6.2.8目录下执行)
./configure --sysconfdir=/etc/zabbix --enable-server --enable-agent --with-mysql --with-ssh2 --with-zlib --with-libpthread --with-libevent --with-libpcre --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ldap
9.等待编译完成后,使用以下命令进行编译安装,安装一个数据库。
#等待编译完成后,使用以下命令进行编译安装
make install
#安装数据库
yum -y install mariadb mariadb-server
10.启动数据库,配置数据库密码,创建用户和赋予权限。
#启动数据库
systemctl restart maraidb
#配置数据库密码
mysql_secure_installation
Enter current password for root (enter for none):按回车
Switch to unix_socket authentication [Y/n] :按回车
Change the root password? [Y/n]:按回车
New password: 123456 #输入设置数据库的密码 123456 在回车
Re-enter new password: 123456 在输一次123456 按回车
Remove anonymous users? [Y/n] 按回车
Disallow root login remotely? [Y/n] 按回车
Remove test database and access to it? [Y/n] 按回车
Reload privilege tables now? [Y/n] 按回车
Thanks for using MariaDB! 数据库密码配置完毕
#赋予权限和创建用户
create database zabbix charset utf8 collate utf8_bin;
create user 'zabbix'@'%' identified by 'Huawei@123';
grant all on zabbix.* to 'zabbix'@'%';
flush privileges;
11.导入数据库,具体实施的命令和顺序如下。
#复制数据库的文件到根目录下
scp -r root@192.168.10.35:/root/zabbix-6.2.8/database/mysql/* ./
#具体实施的命令和顺序如下
mysql -uroot -pHuawei@123 zabbix < schema.sql
mysql -uroot -pHuawei@123 zabbix < images.sql
mysql -uroot -pHuawei@123 zabbix < data.sql
mysql -uroot -pHuawei@123 zabbix < double.sql
mysql -uroot -pHuawei@123 zabbix < history_pk_prepare.sql
12.修改Zabbix的配置文件,完成后保存退出,使用命令“zabbix_server -c /etc/zabbix/zabbix_server.conf” 启动服务。
#修改配置文件
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.10.35 #87行 改为主机的ip
DBPassword=Huawei@123 #123行 创用户时指定的密码
DBPort=3306 #140行 数据库端口号
ListenPort=10051 #12行 取消注释
#启动服务
zabbix_server -c /etc/zabbix/zabbix_server.conf
13.查看端口号10051。
#查看端口号
ss -lnptu | grep 10051
14.前端页面部署。
#找到httpd家目录
mkdir -p /var/www/html/zabbix
#将zabbix目录的文件拷贝包前端页面
cp -r /root/zabbix-6.2.8/ui/* /var/www/html/zabbix
15.浏览器访问:192.168.10.35/zabbix