由于openEuler 24.03 LTS体系无法通过Zabbix官网提供的RPM包来安装Zabbix 7.0 LTS软件,因此只能接纳源码编译的方式举行安装,选择MySQL数据库和Nginx web服务器,下面将具体先容Zabbix 7.0 LTS的安装过程。 在这次的安装过程中,利用MobaXterm终端软件通过SSH毗连openEuler操纵体系,如下图所示:  利用MobaXterm毗连服务器 第一步:安装MySQL数据库并举行数据库的初始设置 在终端软件中实行下令: dnf -y install mysql-server
 安装mysql server 实行下令如下下令启动并将数据库服务参加自启动项中,然后完成数据库的初始化设置,这里数据库root用户的暗码设置为Abcd#12345: systemctl start mysqld && systemctl enable mysqld
mysql_secure_installation
 启动并初始化数据库 第二步:下载Zabbix 7.0 LTS源码 可以利用如下下令下载源码,但由于国内网络题目,大概无法直接在服务器中直接下载源码,必要通过电脑欣赏器直接访问Zabbix官网下载源码,然后通过MobaXterm软件上传源码到服务器中。 wget https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz
curl https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz
 利用下令下载源码报错信息  利用欣赏器访问官网下载源码  利用MobaXterm上传源码包至服务器home目次 在服务器的home目次中,利用如下下令解压源码包,但是体系之前是最小化安装,因此缺少tar下令,以是必要安装tar下令: dnf -y install tar
tar -zxvf zabbix-7.0.13.tar.gz
 利用tar下令解压源码包 第三步:创建用户和编译Zabbix源码 利用下令创建编译时所需用户组和用户,以及gcc编译软件和软件安装目次,下令如下: groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
dnf -y install gcc
mkdir -p /app/zabbix
 创建用户组、用户、步伐目次和安装gcc编译器 进入/home/zabbix-7.0.13源码目次,实行如下下令可以检察编译的可选设置参数,如图所示: ./configure --help
 编译可选设置参数资助 昨们必要利用Zabbix监控windows server、Linux Server和互换机等装备,以是昨们选择的参数相对多一些,设置参数下令如下: ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-openipmi --with-libmodbus
 实行设置 接下来,根据可选的设置参数,会提示缺失各种依靠头文件,因此渐渐办理设置过程中出现的报错信息,起首是无mysql库文件报错,如图所示:  无mysql library 实行如下下令: dnf -y install mysql-devel pcre-devel libevent-devel
然后又实行设置可选参数下令,又报无net-snmp的错误: ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-openipmi --with-libmodbus
实行如下下令: dnf -y install net-snmp-devel
继承输入实行设置参数下令,按键盘上的上键来找到参数设置下令并实行,又报错提示,实行如下下令: dnf -y install OpenIPMI-devel
末了一个参数是modbus的,试了无法找到安装包,如图所示: 这次就临时不编译支持modbus功能,利用如下设置参数下令: ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-openipmi
至此编译前的设置工作就完成了,接下来利用make install下令编译安装步伐,这里泯灭的时间比力长,耐烦等候编译完成。 切换到/app/zabbix目次,检察编译后文件和步伐,利用tree定名,由于体系没有tree下令,必要先安装tree下令。 cd /app/zabbix
dnf -y install tree
tree
 zabbix乐成编译 第四步:安装PHP和Nginx 实行如下下令安装和启动php、Nginx,将Zabbix前端源码复制到Nginx网站目次/usr/share/nginx/html(这个目次根据设置文件可改,详细设置文件路径为:/etc/nginx/nginx.conf): dnf -y install php php-fpm nginx
dnf -y install php-gd php-mysqlnd php-bcmath php-xml php-mbstring
systemctl start nginx && systemctl enable nginx
systemctl start php-fpm && systemctl enable php-fpm
cp -rf /home/zabbix-7.0.13/ui
 检察php-fpm和Nginx启动状态 利用如下下令,将80端口和http服务参加到防火墙计谋中: firewall-cmd
firewall-cmd
firewall-cmd
至此,昨们可以利用欣赏器输入IP地点访问网站是否能正常打开,如图所示: 安装过程中选择认识的语言,选择下一步,查抄PHP参数如下图所示,必要修改/etc/php.ini设置文件已满意体系要求,修改完参数后,必要重启的Nginx和PHP-fpm,然后再次利用欣赏器登录: 至此,php-fpm的设置正常了,接下了到了设置数据库毗连的界面。 第五步:创建数据库并导入数据 利用下令毗连mysql数据库,必要输入Abcd#12345暗码,并实行如下下令,这里创建了zabbix数据库、zabbix用户和暗码为Zabbix@123,然后导入数据库脚本文件,如下图所示: mysql -u root -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'Zabbix@123';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
cat /home/zabbix-7.0.13/database/mysql/schema.sql | mysql -uzabbix -p'Zabbix@123' zabbix
cat /home/zabbix-7.0.13/database/mysql/images.sql | mysql -uzabbix -p'Zabbix@123' zabbix
cat /home/zabbix-7.0.13/database/mysql/data.sql | mysql -uzabbix -p'Zabbix@123' zabbix
set global log_bin_trust_function_creators = 0;
接下来修改zabbix_server.conf设置文件的DBPasswd,如下图所示: 利用如下下令启动zabbix server和agent,并检察历程状态: ./sbin/zabbix_server -c ./etc/zabbix_server.conf
./sbin/zabbix_agent -c ./etc/zabbix_agent.conf
ps aux | grep zabbix_server
ps aux | grep zabbix_agent
接下来利用欣赏器打开前端安装,至数据库毗连设置界面,如图所示: 无法创建设置文件,只必要将文件下载下来,然后利用MobaXterm上传到对用目次即可。 将zabbix server的10051端口和10050参加防火墙计谋中 firewall-cmd
firewall-cmd
firewall-cmd
末了,重启mysql、php-fpm、nginx服务,如下下令,重新打开欣赏器访问Zabbix,默认登录账户和暗码为:Admin/zabbix。 systemctl restart mysqld
systemctl restart php-fpm
systemctl restart nginx
至此,Zabbix 7.0 LTS以源码的方式安装时乐成了的,证明白昨们的编译过程和设置是精确的。在这里Zabbix Server和Zabbix agent是以历程的情势运行的,后续在此底子上设置为以体系服务的情势运行。 |