Zabbix 6.2 安装:国产系统篇(OpenEuler)

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-猿站网-插图

本文同样是一篇安装文章,唯一区别就利用了国内较知名的开源的系统尝试安装Zabbix 最新的6.2版本,看是否可行,篇幅较长,需要有相对的耐心。

正文

本文环境 openEuler 22.03 LTS PHP 8.0 Apache 2 Mysql 8.0 安装前建议

更新到最新系统:

dnf -y update 安装所需软件 dnf -y install vim wget tar 数据库部分

6.0 以上版本需要安装mysql8.0以上版本的数据库(以mysql为例子)。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-1猿站网-插图

来自官网

欧拉系统自带 mysql8.0 的源,无需要安装额外的源。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-2猿站网-插图

安装mysql dnf -y install mysql-server 启动数据库 systemctl start mysqld && systemctl enable mysqld 初始化数据库 mysql_secure_installation

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-3猿站网-插图

一路回车即可

下载源码包 cd /tmp wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.4.tar.gz

解压源码包

tar -zxvf zabbix-6.2.4.tar.gz

Zabbix部分

创建zabbix用户及用户组 groupadd –system zabbix useradd –system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c “Zabbix Monitoring System” zabbix 创建zabbix安装目录 mkdir -p /app/zabbix 开始编译 prefix 指定安装目录。 enable-server 启用 Zabbix Server。 enable-agent 启用 Zabbix agent。 with-mysql 后端指定数据库为mysql。 net-snmp 支持 snmp 协议。

其实还有很多参数,大家可以参考 ./configure –help 自行研究 ,官方文档里也有案例

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-4猿站网-插图

进入解压资源目录 ls /tmp cd /tmp/zabbix6.2.4 ./configure prefix=/app/zabbix enableserver enableagent withmysql

执行上面的命令就进入排错环节了。

第一个报错是mysql的开发库没有。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-5猿站网-插图

dnf -y install mysql-devel

安装完成后继续执行编译命令,出现了缺失libevent。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-6猿站网-插图

dnf -y install libevent-devel

出现了缺少libpcre库。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-7猿站网-插图

dnf -y install pcre-devel

出现这个界面证明已经编译完成了。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-8猿站网-插图

安装 make install

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-9猿站网-插图

完成安装

整体目录情况

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-10猿站网-插图

PHP部分

openEuler 22.04 自带8.0版本,所以符合6.0以上版本的需求。

dnf -y install php php-fpm Apache操作部分

由于安装PHP会自动安装apache服务,所以安装过程并未提及apache的安装过程,移动前端文件到apache服务的网页目录下。

mv /tmp/zabbix-6.2.4/ui/* /var/http/html

启动apache并访问。

systemctl start httpd && systemctl enable httpd systemctl start php-fpm && systemctl enable php-fpm

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-11猿站网-插图

点击Next Step

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-12猿站网-插图

此时会出现 PHP 所需要一些依赖和参数的报错,所以首先安装一些PHP相关的依赖。

dnf -y install php-gd php-mysqlnd php-bcmath php-xml php-mbstring

安装完依赖此时不需要重启任何服务,接下来调整PHP的配置文件。

vim /etc/php.ini

根据报错来调整三个值分别是 post_max_size,max_excution_time,max_input_time。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-13猿站网-插图

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-14猿站网-插图

改完之后需要重启php-fpm服务。

systemctl restart php-fpm

再进行刷新,就能够成功了(需要注意的是,此时会有一个ldap的选项是warning,大家可以忽略,如果不涉及域账号登录,该功能无任何意义)。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-15猿站网-插图

数据库配置部分

创建Zabbix所需要的数据库和用户 create database zabbix character set utf8mb4 collate utf8mb4_bin; create user zabbix@localhost identified by xiaoyu123; grant all privileges on zabbix.* to zabbix@localhost; set global log_bin_trust_function_creators = 1; quit;

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-16猿站网-插图

导入Zbbix 的数据文件 cat /tmp/zabbix6.2.4/database/mysql/schema.sql | mysql uzabbix p zabbix cat /tmp/zabbix6.2.4/database/mysql/images.sql | mysql uzabbix p zabbix cat /tmp/zabbix6.2.4/database/mysql/data.sql | mysql uzabbix pxiaoyu123 zabbix

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-17猿站网-插图

相关数据导入完成后关掉。

log_bin_trust_function_creators功能。 set global log_bin_trust_function_creators = 0; quit;

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-18猿站网-插图

完成这部分,就可以在前端进入数据库配配置界面。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-19猿站网-插图

填写数据库密码,下一步

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-20猿站网-插图

这一步就是设置主机的名称和时区

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-21猿站网-插图

安装完成前预览

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-22猿站网-插图

此时会出现无法创建,这是由于目标目录没有权限导致的,可以点击蓝色字体将配置得好的文件下载下来,然后传到前端提示的目录里,该文这里路径为:

/var/www/html/conf/

放好后,刷服务器之家页。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-23猿站网-插图

完成安装

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-24猿站网-插图

用户名密码为Admin/zabbix

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-25猿站网-插图

看到这里大家应该会觉得奇怪,为什么一直没有去配置zabbix server部分的东西,那么上面这张图(zabbix server处于异常状态)就完美的解释了,要对Server部分进行配置了。

Zabbix Server部分

首先来说说zabbix server 目录的一些情况

程序文件路径为/app/zabbix/sbin/ 配置文件路径为/app/zabbix/etc/ 制作 Zabbix server 守护文件 vim /usr/lib/systemd/system/zabbix-server.service [Unit] Description=Zabbix Server After=syslog.target After=network.target After=postgresql.service After=pgbouncer.service After=postgresql13.service [Service] Environment=“CONFFILE=/app/zabbix/etc/zabbix_server.conf” EnvironmentFile=-/etc/sysconfig/zabbixserver Type=forking Restart=onfailure PIDFile=/tmp/zabbix_server.pid KillMode=controlgroup ExecStart=/app/zabbix/sbin/zabbix_server c $CONFFILE ExecStop=/bin/kill SIGTERM $MAINPID RestartSec=10s TimeoutSec=0 [Install] WantedBy=multiuser.target

文中有一个地方需要注意,就是pid文件所在的位置,下面会再次提到。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-26猿站网-插图

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

需要调整三个地方,第一个是log存放的位置,第二个是数据库密码,第三个是PID存放的位置。

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-27猿站网-插图

调整日志存放位置

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-28猿站网-插图

修改数据库密码

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-29猿站网-插图

修改pid文件位置

由于是源码安装,所以存放日志文件的目录不存在,所以需要自行创建,并授予对于的权限。

mkdir /var/log/zabbix chown zabbix:zabbix /var/log/zabbix

此时调整完成后就启动 Zabbix Server。

systemctl start zabbixserver && systemctl enable zabbixserver

查看服务的状态。

systemctl status zabbixserver

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-30猿站网-插图

Active 处是running即为正常,同时查看相关日志。

tail f /var/log/zabbix_server.log

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-31猿站网-插图

Zabbix-agent

与 Server一样,先创建服务。

vim /usr/lib/systemd/system/zabbixagent.service [Unit] Description=Zabbix Agent After=syslog.target After=network.target [Service] Environment=“CONFFILE=/app/zabbix/etc/zabbix_agent.conf” Type=simple Restart=onfailure PIDFile=/app/zabbix/zabbix_agentd.pid KillMode=controlgroup ExecStart=/app/zabbix/sbin/zabbix_agentd c $CONFFILE ExecStop=/bin/kill SIGTERM $MAINPID RestartSec=10s User=zabbix Group=zabbix [Install] WantedBy=multiuser.target

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-32猿站网-插图

修改zabbix agent配置文件

同样调整两个地方,分别是pid文件的路径和日志的路径。

vim /app/zabbix/etc/zabbix_agentd.conf

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-33猿站网-插图

启动zabbix agent systemctl start zabbixagent && systemctl enable zabbixagent

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-34猿站网-插图

最终效果

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-35猿站网-插图

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-36猿站网-插图

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-37猿站网-插图

%Zabbix 6.2 安装:国产系统篇(OpenEuler)-38猿站网-插图

写在最后

其实整体配置下来,感觉难度没有那么大,由于 openEuler并不是RHEL的下游版本,所以采用dnf方式不太行,会出现各种缺包,大家如果有兴趣可以多研究研究。

原文地址:https://www.toutiao.com/article/7164570033086104064/

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

idc数据中心是什么?数据中心专业术语你知多少?

2023-3-3 15:06:14

建站知识

Docker安装Redis并使用Another Redis Desktop Manager连接的方法

2023-3-3 15:12:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索