Z站长网 Z站长网 专题 行业热点 查看内容

如安在openEuler 24.03 LTS摆设Zabbix 7.0 LTS之源码编译安装

2025-8-31 01:34| 发布者: 潘先生、| 查看: 470| 评论: 4

摘要: 由于openEuler24.03LTS体系无法通过Zabbix官网提供的RPM包来安装Zabbix7.0LTS软件,因此只能接纳源码编译的方式举行安装,选择MySQL数据库和Nginxweb服务器,下面将具体先容Zabbix7.0LTS的安装过程。在这次的安装过 ...

由于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/* /usr/share/nginx/html

检察php-fpm和Nginx启动状态

利用如下下令,将80端口和http服务参加到防火墙计谋中:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

至此,昨们可以利用欣赏器输入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 --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload

末了,重启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是以历程的情势运行的,后续在此底子上设置为以体系服务的情势运行。


路过

雷人

握手

鲜花

鸡蛋
返回顶部