草庐IT

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

IT小白Kasar 2023-03-28 原文

本文同样是一篇安装文章,唯一区别就利用了国内较知名的开源的系统尝试安装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为例子)。

来自官网

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

安装mysql

dnf -y install mysql-server

启动数据库

systemctl start mysqld && systemctl enable mysqld

初始化数据库

mysql_secure_installation

一路回车即可

下载源码包

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 自行研究 ,官方文档里也有案例

进入解压资源目录

ls /tmp
cd /tmp/zabbix-6.2.4
./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql
执行上面的命令就进入排错环节了。

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

dnf -y install mysql-devel
安装完成后继续执行编译命令,出现了缺失libevent。

dnf -y install libevent-devel
出现了缺少libpcre库。

dnf -y install pcre-devel
出现这个界面证明已经编译完成了。

安装

make install

完成安装

整体目录情况

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

点击Next Step

此时会出现 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。

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

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

数据库配置部分

创建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;

导入Zbbix 的数据文件

cat /tmp/zabbix-6.2.4/database/mysql/schema.sql | mysql -uzabbix -p zabbix
cat /tmp/zabbix-6.2.4/database/mysql/images.sql | mysql -uzabbix -p zabbix
cat /tmp/zabbix-6.2.4/database/mysql/data.sql | mysql -uzabbix -pxiaoyu123 zabbix

相关数据导入完成后关掉。
log_bin_trust_function_creators功能。

set global log_bin_trust_function_creators = 0;
quit;

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

填写数据库密码,下一步

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

安装完成前预览

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

/var/www/html/conf/
放好后,刷新网页。

完成安装

用户名密码为Admin/zabbix

看到这里大家应该会觉得奇怪,为什么一直没有去配置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=postgresql-13.service

[Service]
Environment="CONFFILE=/app/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/app/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target
文中有一个地方需要注意,就是pid文件所在的位置,下面会再次提到。

编辑配置文件

vim /app/zabbix/etc/zabbix_server.conf
需要调整三个地方,第一个是log存放的位置,第二个是数据库密码,第三个是PID存放的位置。

调整日志存放位置

修改数据库密码

修改pid文件位置

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

mkdir /var/log/zabbix
chown zabbix:zabbix /var/log/zabbix
此时调整完成后就启动 Zabbix Server。

systemctl start zabbix-server && systemctl enable zabbix-server
查看服务的状态。

systemctl status zabbix-server

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

tail -f /var/log/zabbix_server.log

Zabbix-agent

与 Server一样,先创建服务。

vim /usr/lib/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/app/zabbix/etc/zabbix_agent.conf"
Type=simple
Restart=on-failure
PIDFile=/app/zabbix/zabbix_agentd.pid
KillMode=control-group
ExecStart=/app/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target

修改zabbix agent配置文件

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

vim /app/zabbix/etc/zabbix_agentd.conf

启动zabbix agent

systemctl start zabbix-agent && systemctl enable zabbix-agent

最终效果

写在最后

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

有关Zabbix 6.2 安装:国产系统篇(OpenEuler)的更多相关文章

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  3. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  4. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  5. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  6. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  7. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  8. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  9. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  10. ruby - 通过 RVM 安装 Ruby 1.9.2 永远行不通! - 2

    当我执行>rvminstall1.9.2时一切顺利。然后我做>rvmuse1.9.2也很顺利。但是当涉及到ruby​​-v时..sam@sjones:~$rvminstall1.9.2/home/sam/.rvm/rubies/ruby-1.9.2-p136,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p136-#fetchingruby-1.9.2-p136-#downloadingruby-1.9.2-p136,thismaytakeawhiledependingonyourconnection...%Total%Rece

随机推荐