- 编译
zabbix在主要linux发行版有pkg包直接安装,缺少openeuler安装包,通过手动编译Srpm包生成oe2203版本的rpm安装包。
- 通过官网下载相应rpm源码包 Zabbix Official Repository
我下的是zabbix-6.2.9-release1.el8.src.rpm
- 安装源码
[root@localhost ~]# rpm -ivh zabbix-6.2.9-release1.el8.src.rpm
- 更改/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安装)
- 编译
[root@localhost rpmbuild]# rpmbuild -bb /root/rpmbuild/SPECS/zabbix.spec
根据提示yum安装缺少的库环境
- 编译完成后生成相关rpm安装包
- 安装
- 依次安装以下包
[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安装。
- 初始化数据库
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;
- 启动服务
[root@localhost ~]# systemctl start postgresql
[root@localhost ~]# systemctl start php-fpm
[root@localhost ~]# systemctl start nginx
[root@localhost ~]# zabbix_server
[root@localhost ~]# zabbix_agentd
- web前端登陆配置
首次登陆根据向导填写相关配置信息后即可登陆,默认管理员Admin默认密码zabbix
openeuler2203环境编译好的rpm包可以到这里下载zabbix-6.2.9-release1.oe2203.tar.gz