• 编译

zabbix在主要linux发行版有pkg包直接安装,缺少openeuler安装包,通过手动编译Srpm包生成oe2203版本的rpm安装包。

  1. 通过官网下载相应rpm源码包 Zabbix Official Repository

我下的是zabbix-6.2.9-release1.el8.src.rpm

  1. 安装源码

[root@localhost ~]# rpm -ivh zabbix-6.2.9-release1.el8.src.rpm

  1. 更改/root/rpmbuild/SPECS/zabbix.spec文件

删除

Buildroot: %{_tmppath}/zabbix-%{version}-%{release}-root-%(%{__id_u} -n)

......

BuildRequires: make

这中间的内容,添加以下内容

%{!?build_agent: %global build_agent 1}

%{!?build_agent2: %global build_agent2 1}

%{!?build_web_service: %global build_web_service 1}

%{!?build_proxy: %global build_proxy 1}

%{!?build_java_gateway: %global build_java_gateway 1}

%{!?build_server: %global build_server 1}

%{!?build_frontend: %global build_frontend 1}

%{!?build_with_mysql: %global build_with_mysql 1}

%{!?build_with_pgsql: %global build_with_pgsql 1}

%{!?build_with_sqlite: %global build_with_sqlite 1}

%{!?zabbix_script_dir: %global zabbix_script_dir /usr/lib/zabbix}

%{!?build_selinux_policy: %global build_selinux_policy 1}

%global _hardened_build 1

注释掉以下内容

#Requires: php-json >= 7.2

(oe2203安装php是8已包含php-json,不需要判断这个依赖)

#Requires: zabbix-web-database = %{version}-%{release}

(这个依赖判断zabbix数据库是否存在,手动创建了依然报需要依赖,将影响zabbix-web安装)

  1. 编译

[root@localhost rpmbuild]# rpmbuild -bb /root/rpmbuild/SPECS/zabbix.spec

根据提示yum安装缺少的库环境

  1. 编译完成后生成相关rpm安装包

  • 安装
  1. 依次安装以下包

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/zabbix-server-pgsql-6.2.9-release1.x86_64.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/zabbix-selinux-policy-6.2.9-release1.x86_64.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/zabbix-agent-6.2.9-release1.x86_64.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/zabbix-agent2-6.2.9-release1.x86_64.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/noarch/zabbix-sql-scripts-6.2.9-release1.noarch.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/noarch/zabbix-web-deps-6.2.9-release1.noarch.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/noarch/zabbix-web-pgsql-6.2.9-release1.noarch.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/noarch/zabbix-web-6.2.9-release1.noarch.rpm

[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/noarch/zabbix-nginx-conf-6.2.9-release1.noarch.rpm

安装过程出现缺失环境库请自行yum安装。

  1. 初始化数据库

postgresql请自行yum安装

# sudo -u postgres createuser --pwprompt zabbix

# sudo -u postgres createdb -O zabbix zabbix

# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=

为Zabbix前端配置nginx,nginx自行yum安装

编辑配置文件 /etc/nginx/conf.d/zabbix.conf 去掉以下注释

# listen 8080;

# server_name example.com;

  1. 启动服务

[root@localhost ~]# systemctl start postgresql

[root@localhost ~]# systemctl start php-fpm

[root@localhost ~]# systemctl start nginx

[root@localhost ~]# zabbix_server

[root@localhost ~]# zabbix_agentd

  1. web前端登陆配置

http://IP:8080/

首次登陆根据向导填写相关配置信息后即可登陆,默认管理员Admin默认密码zabbix

openeuler2203环境编译好的rpm包可以到这里下载zabbix-6.2.9-release1.oe2203.tar.gz

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐