百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

CentOS7源码编译安装Zabbix 6.0alpha1,一样也能正常使用

bigegpt 2024-08-06 12:01 6 浏览

Zabbix官方最近针对开发者发布了6.0的第一个预览版,代号为6.0 alpha1,和预想的一样,功能大部分在开发,并不是正式发布的测试版本,所以功能上也没什么太多值得提的地方,前段时间的深圳大会,CEO Alexei Vladishev也提到过6.0的一些消息,正式版应该在12月份推出,但测试版本肯定会提前一到二个月的时间,等到官方正式发布,我再给大家介绍详细的改进,今天这篇文章主要是借6.0实现CentOS7依然可以安装使用。

正文

环境

  • 系统版本:CentOS 7.9
  • Zabbix版本:6.0 alpha1

预装工具(如有请忽略)

yum -y install vim wget

下载pre-6.0.0alpha1包并解压

cd /tmp
wget https://www.zabbix.com/downloads/nightly/pre-zabbix-6.0.0alpha1-f8219dcac2.tar.gz
tar -zxvf pre-zabbix-6.0.0alpha1-f8219dcac2.tar.gz

编译安装zabbix6.0alpha1

进入Zabbix目录

cd /tmp/zabbix-6.0.0alpha1

创建zabbix用户及zabbix用户组

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

编译zabbix,启用snmp、server、agent功能

mkdir /opt/zabbix
./configure --prefix=/opt/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql

出现下图的问题即为gcc环境未装

解决办法为:

yum -y install gcc-c++

出现下图的问题即为mysql的库未装,自带库的mysql版本为5.6,这里需要装mysql8.0

yum install https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm -y

安装mysql开发库

yum -y install mysql-devel

出现下面问题,net-snmp库未安装

yum -y install net-snmp-devel

出现下图问题,属于libevent库未安装

yum -y install libevent-devel

出现下图,编译就完成了。

紧接着make install 即可

make install

LAMP环境部署

环境要求

由于CentOS7自带PHP版本为5.6,所以需要安装额外的库,也是remi的库。

yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable   remi-php74

安装php

yum -y install php

移动前端文件至web服务的根目录并授权

cp /tmp/zabbix-6.0.0alpha1/ui/* /var/www/html/ -R
chown apache:apache /var/www/html -R

启动服务并访问前端

systemctl start httpd && systemctl enable httpd

解决前端PHP错误的问题(如下图)

yum -y install php-bcmath php-gd php-xml  php-mbstring php-mysqlnd php-ldap
vim /etc/php.ini

修改完成后重启web服务

service httpd restart

数据库部分

安装数据库

yum-config-manager --enable mysql80-community
yum install mysql-community-server -y

启动数据库

systemctl start mysqld && systemctl enable mysqld

查看mysql初始化密码

grep 'temporary password' /var/log/mysqld.log

初始化数据库

这里需要注意的是密码要求,3种元素

mysql_secure_installation

创建数据库

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Huawei@123';
grant all privileges on zabbix.* to zabbix@localhost;
quit;

导入数据库架构及数据

mysql -uzabbix -pHuawei@123 zabbix < /tmp/zabbix-6.0.0alpha1/database/mysql/schema.sql
mysql -uzabbix -pHuawei@123 zabbix < /tmp/zabbix-6.0.0alpha1/database/mysql/images.sql
mysql -uzabbix -pHuawei@123 zabbix < /tmp/zabbix-6.0.0alpha1/database/mysql/data.sql

前端配置连接数据库

配置Zabbix Server配置文件

文件目录在/opt/zabbix/etc/zabbix_server.conf,修改数据库密码

vim /opt/zabbix/etc/zabbix_server.conf

启动Zabbix server、Zabbix agent

cd /opt/zabbix/sbin/
./zabbix_server
./zabbix_agentd

附录

zabbix-agent.service守护文件

vim /usr/lib/systemd/system/zabbix-agent.service

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/opt/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/opt/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target

zabbix-server.service守护文件

vim /usr/lib/systemd/system/zabbix-server.service

[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
After=mysql.service
After=mysqld.service
After=mariadb.service
After=postgresql.service
After=pgbouncer.service
After=postgresql-9.4.service
After=postgresql-9.5.service
After=postgresql-9.6.service
After=postgresql-10.service
After=postgresql-11.service
After=postgresql-12.service
[Service]
Environment="CONFFILE=/opt/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/opt/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target

写在最后

整个编译下来其实就是对环境熟悉的过程,当然在CentOS 7安装6.0还是存在一定的小问题,建议大家还是用官方推荐的CentOS8系列的系统,编译过程虽然麻烦,但是仔细研究透了也就那么回事,大家在用其他的开源软件的时候就不会觉得陌生了,毕竟不是所有的软件都能像zabbix这样提供软件包安装。

相关推荐

Linux 命令 ncftp(文件传输)——想玩转linux就请一直看下去

我是IT悟道,点击右上方“关注”,每天分享IT、科技、数码方面的干货。Linuxncftp命令Linux命令大全Linuxncftp命令用于传输文件。FTP让用户得以下载存放于服务器主机的文件,...

玩转 Linux 之:磁盘分区、挂载知多少?

今天来聊聊linux下磁盘分区、挂载的问题,篇幅所限,不会聊的太底层,纯当科普!!1、Linux分区简介1.1主分区vs扩展分区硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两...

一文带你了解 Linux 文件权限,从基础到高级

在Linux中,每个文件和目录都关联了一组权限,定义了不同用户对其的访问能力。权限分为三类:读取(read,r)、写入(write,w)和执行(execute,x),分别用字母r、w、x...

Linux 使用 socat 让云服务器作为跳板机的方法

概念三台机器:客户端A(192.168.1.11)服务器B(192.168.1.88)跳板机C(192.168.1.32)实现A与B的双向数据传输,本该这样:A<...

Linux启动流程之ROM-CODE(linux启动详解)

1.从哪里开始?下图是AM335X核心板和功能框图:AM335X核心板的存储信息如下:AM335X核心板运行linux系统,在这里提出一个问题:上电后指令从哪里开始执行?DDRorEMMC?2....

「Linux」——select和epoll详解(linux epoll详解)

select和epoll详解select和epoll的区别(面试常考)select一、什么是select1.select函数原型2.参数解释3.参数timeout取值4.返回值5.监控原理二、sele...

Linux中使用输入输出和错误重定向, 赶紧收藏!

Linux中的每个进程都提供三个打开的文件(通常称为文件描述符),分别是标准的输入、输出和错误文件。StandardInput是键盘,抽象为文件,使编写脚本和程序更容易。StandardOut...

「正点原子Linux连载」第七十一章Linux 4G通信实验

1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式Linux驱动开发指南》关注官方微信号公众号,获取更多资料:正点原子第七十一章Linux4G通信实验前面我们学习了如何在Li...

LSM Oops 内存错误根因分析与解决

作者简介:吴文涵,图形算法出身,同时热爱linux内核开发的工程师,喜欢推导并乐于分享。版权声明:本文最先发表于“泰晓科技”微信公众号,欢迎转载,转载时请在文章的开头保留本声明。Oops是...

连你家电器的算力都不放过,新发现Linux恶意软件用IoT设备挖矿

萧箫发自凹非寺量子位|公众号QbitAI继电脑和手机后,挖矿病毒也盯上了IoT设备。无论是智能冰箱、彩电还是洗衣机,但凡有点算力的(物联网和端侧)设备都可能被这种病毒感染,用于挖掘加密货币等...

Linux-AT命令干货分享,还不赶紧收藏!

苹果iOS 26锁屏大升级:更个性更沉浸 有五大亮点

【CNMO科技消息】CNMO注意到,苹果近日在iOS26开发者预览版中推出了多项锁屏界面创新功能,可以大幅提升用户个性化设置与操作便捷性。这些更新不仅优化了视觉体验,还通过技术手段增强了交互效率,为...

福彩 3D 第 2025178 期:心水407 !大小奇偶双平衡 + 跨度适配,速收藏

福彩3D第2025178期:497后和值回落!五维分析+形态调整策略福彩3D2025177期开奖号码497,组六形态,大小比2:1,奇偶比1:2,和值20,跨度5。面对大...

一加 Ace5 至尊版手机首发适配和平精英手游

7月8日消息,据用户反馈,一加Ace5至尊版手机开启新版本系统推送,升级包大小约6.83MB、版本号为15.0.2.215(CN01),适配了腾讯《和平精英》手游144Hz高刷。IT...

外媒称苹果今年秋季将推出超15款新品 远不止iPhone 17

【CNMO科技消息】2025年已过半程,有外媒指出苹果计划在今年秋季推出超过15款新产品,涵盖iPhone革新、M5芯片设备迭代、可穿戴设备升级及智能家居布局等。苹果1.iPhone17系列:产品...