zabbix5.0.46版本源码安装

zabbix5.0.46版本源码安装

1.安装环境说明

本例中安装zabbix开源软件和zabbix运行所需的中间件和数据库apache、phpflyingdb,软件版本信息如下:

软件版本
zabbix5.0.46
apachehttpd-2.4.61
aprapr-1.7.5
apr-util1.6.3
php7.3.24
PostgreSQL16.6

主机操作系统信息如下:

Kylin Linux Advanced Server V10 (Lance)
x86-64
2. apache及依赖件软安装
2.1 检查gcc版本
[root@PostgreSQL soft]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/7.3.0/lto-wrapper
目标:x86_64-linux-gnu
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-7.3.0/obj-x86_64-linux-gnu/isl-install --without-cloog --enable-gnu-indirect-function --build=x86_64-linux-gnu --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now' --with-tune=generic --with-arch_32=x86-64 --disable-multilib
线程模型:posix
gcc 版本 7.3.0 (GCC) 
2.2 安装apache

上传安装包中的文件到服务器

scp * root@192.168.6.119:/root/soft

创建目录

mkdir /usr/local/apache
mkdir /usr/local/apache/apr
mkdir /usr/local/apache/apr-util

解压文件:

tar -zxvf apr-1.7.5.tar.gz -C /usr/local/apache/apr  
tar -zxvf apr-util-1.6.3.tar.gz -C /usr/local/apache/apr-util
tar -zxvf httpd-2.4.61.tar.gz -C /usr/local/apache

安装依赖软件及安装包

yum install expat-devel pcre-devel openssl-devel -y
2.3 安装apr

源码编译安装:

cd /usr/local/apache/apr/apr-1.7.5
./configure --prefix=/usr/local/apache/apr
make -j4 && make install
2.4 安装apr-util

源码编译安装:

cd /usr/local/apache/apr-util/apr-util-1.6.3
./configure --prefix=/usr/local/apache/apr-util  --with-apr=/usr/local/apache/apr
make -j4 && make install
2.5 安装apache

源码编译安装:

cd /usr/local/apache/httpd-2.4.61

./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/conf --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=all --enable-mods-shared=all --enable-mpms-shared=all --with-apr=/usr/local/apache/apr --with-apr-util=/usr/local/apache/apr-util --with-pcre

make -j4 && make install 
2.6 启动 apache

尽量先启动web服务然后再去安装php

/usr/local/apache/bin/apachectl start
3.安装PHP
3.1 下载源码安装包
php下载:http://php.net/downloads.php
3.2 创建目录并解压
mkdir /usr/local/php

解压安装文件:

tar -zxvf 7.3.24.tar.gz -C /usr/local/php
3.3 安装依赖软件及安装包
yum install libxslt-devel libXpm* libjpeg* libcurl* *freetype* libpng* bzip2* libxml2-devel autoconf  sqlite-devel libwebp libwebp-devel -y
3.4 源码编译安装php
cd /usr/local/php/php-7.3.24

./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc--enable-fpm --with-pear --with-curl --with-gd  --with-webp-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-iconv --enable-mbstring --enable-bcmath --with-mhash --with-zlib --with-xmlrpc --with-xsl --with-openssl --with-bz2 --with-gettext --with-xpm-dir --enable-fpm --enable-sockets --with-pdo-pgsql --with-pgsql


make -j4 && make install 
3.5 修改php配置环境
cd /usr/local/php/php-7.3.24

cp php.ini-development /usr/local/php/etc/php.ini

sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /usr/local/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /usr/local/php/etc/php.ini
sed -i 's#;date.timezone =#date.timezone=Asia/Shanghai#g' /usr/local/php/etc/php.ini
sed -i 's#;always_populate_raw_post_data = -1#always_populate_raw_post_data = -1#g' /usr/local/php/etc/php.ini
sed -i 's#max_input_time = 60#max_input_time = 300#g' /usr/local/php/etc/php.ini
3.6 安装php sockets拓展包
cd /usr/local/php/php-7.3.24/ext/sockets/

生成源码文件:

$ yum -y install  automake autoconf libtool

$ /usr/local/php/bin/phpize

$ make clean

源码编译安装

./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
make -j4 && make install

修改配置文件:

sed -i '$a extension=sockets.so' /usr/local/php/etc/php.ini
3.7 修改apache配置文件

修改apache的配置文件,添加apache对php的支持

sed -i '$a PHPIniDir /usr/local/php/etc/php.ini' /usr/local/apache/conf/httpd.conf
sed -i 's#DirectoryIndex index.html#DirectoryIndex index.html index.php#g' /usr/local/apache/conf/httpd.conf
sed -i '410a AddType application/x-httpd-php .php' /usr/local/apache/conf/httpd.conf


cd /usr/local/apache/conf
vim httpd.conf
#修改 ServerName  ip:80  #没有注册域名就用这个
# 或者修改为ip:port
4.安装PG数据库(省略)
5.安装zabbix-server
5.1 下载源码安装包
wget https://cdn.zabbix.com/zabbix/sources/stable/...
5.2 创建目录并解压
mkdir /usr/local/zabbix
tar -zxvf zabbix-5.0.46.tar.gz -C /usr/local/zabbix
5.3 安装依赖软件及安装包
yum install  net-snmp-devel curl curl-devel libevent-devel  –y
5.4 安装zabbix

源码安装编译:

cd /usr/local/zabbix/zabbix-5.0.46

# 可有可无
export CFLAGS="-std=gnu99"

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy  --with-postgresql 
make -j4 && make install
5.5 导入数据库表
 [postgres@server postgres]$ psql
psql (15.7)
Type "help" for help.

postgres=# create user zabbix with password '123456';
CREATE ROLE
postgres=# CREATE DATABASE zabbix OWNER zabbix;
CREATE DATABASE


cd /usr/local/zabbix/zabbix-zabbix-5.0.46/database/postgresql/

psql -U zabbix -d zabbix -f schema.sql 
psql -U zabbix -d zabbix -f images.sql 
psql -U zabbix -d zabbix -f data.sql
5.6 配置zabbix服务
# 如果有就不用管他
cat /etc/services |grep zabbix

cat >> /etc/services << EOF
#Zabbix
zabbix-agent 10050/tcp #ZabbixAgent 
zabbix-agent 10050/udp #ZabbixAgent 
zabbix-trapper 10051/tcp #ZabbixTrapper 
zabbix-trapper 10051/udp #ZabbixTrapper
EOF
5.7 拷贝zabbix web页面到apache目录
mkdir  /usr/local/apache/htdocs/zabbix

cp -r   /usr/local/zabbix/zabbix-5.0.46/ui/*  /usr/local/apache/htdocs/zabbix

添加zabbix用户:

useradd zabbix

5.8 修改zabbix-server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost= 127.0.0.1
DBName=zabbix
DBSchema=public
DBUser=zabbix
DBPassword=123456
DBPort=8432
5.9 启动服务
/usr/local/apache/bin/apachectl   start

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
5.10 如果zabbix_server起不来,检查下面的这些配置
# 查看共享内存段相关的信息
ipcs -l
#内核参数,修改共享内存段
vim /etc/sysctl.conf
kernel.shmmax = 134217728  # 设置为 128MB,根据需要调整
kernel.shmall = 134217728  # 设置为 128MB,根据需要调整

sysctl -p

# zabbix_server的默认参数
CacheSize=128M
HistoryCacheSize=16M
HistoryIndexCacheSize=16M
TrendCacheSize=16M
TrendFunctionCacheSize=16M
ValueCacheSize=16M
6.zabbix web界面配置

如果显示出来的不是这种,那么很有可能就是php与zabbix版本不兼容

  • 通常情况下:php7 对应zabbix5.0
  • 通常情况下:php8 对应zabbix6.0

在这里插入图片描述

在这里插入图片描述

点击1下载配置文件,上传到2所示的路径位置
在这里插入图片描述

在这里插入图片描述

7.配置zabbix-agent
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

启动agent

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

在这里插入图片描述

8.单独安装zabbix-agent

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/964671.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Android] IKTV专享版

[Android] IKTV专享版 链接&#xff1a;https://pan.xunlei.com/s/VOILXXuEd3ASo93c88UW79sxA1?pwd4tsw# 2025年2月最新免费K歌神器&#xff01;家庭KTV软件&#xff0c;手机平板电视盒子电脑都可用

【OS】AUTOSAR架构下的Interrupt详解(下篇)

目录 3.代码分析 3.1中断配置代码 3.2 OS如何找到中断处理函数 3.3 Os_InitialEnableInterruptSources实现 3.4 Os_EnableInterruptSource 3.5 DisableAllInterrupts 3.5.1Os_IntSuspendCat1 3.5.2 Os_InterruptDisableAllEnter 3.5.3 Disable二类中断 3.5.4 Disable一…

flutter 专题四十七 Flutter 应用启动流程分析

众所周知&#xff0c;任何应用程序的启动都是从main()函数开始的&#xff0c;Flutter也不例外&#xff0c;main.dart文件的main函数开始的&#xff0c;代码如下。 void main() > runApp(MyApp());main函数则调用的是runApp函数&#xff0c;源码如下。 void runApp(Widget …

html中的表格属性以及合并操作

表格用table定义&#xff0c;标签标题用caption标签定义&#xff1b;用tr定义表格的若干行&#xff1b;用td定义若干个单元格&#xff1b;&#xff08;当单元格是表头时&#xff0c;用th标签定义&#xff09;&#xff08;th标签会略粗于td标签&#xff09; table的整体外观取决…

大语言模型轻量化:知识蒸馏的范式迁移与工程实践

大语言模型轻量化&#xff1a;知识蒸馏的范式迁移与工程实践 &#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 摘要 在大型语言模型&#xff…

Go语言的转义字符

文章目录 1. Go语言的转义字符(escapechar)2. 小结和提示 1. Go语言的转义字符(escapechar) 说明:常用的转义字符有如下: \t : 表示一个制表符&#xff0c;通常使用它可以排版\n &#xff1a;换行符\\ &#xff1a;一个\\" &#xff1a;一个"\r &#xff1a;一个回…

Docker深度解析:容器与容器局域网

DockerFile 解析&#xff1a; DockerFile 描述出镜像文件需要的一些依赖配置和环境变量执行命令 docker build&#xff0c;将我们的 dockerfile 文件打包成一个镜像文件直接使用我们的容器运行到该镜像文件 CentOS 镜像&#xff1a; 运行镜像&#xff1a; docker run -it cent…

360手机刷机 360手机解Bootloader 360手机ROOT

360手机刷机 360手机解Bootloader 360手机ROOT 问&#xff1a;360手机已停产&#xff0c;现在和以后&#xff0c;能刷机吗&#xff1f; 答&#xff1a;360手机&#xff0c;是肯定能刷机的 360手机资源下载网站 360手机-360手机刷机RootTwrp 360os.top 360rom.github.io 一、…

C++输入输出(上)

cin和cout cin是C中提供的标准输入流对象,一般针对的是键盘,也就是从键盘上输入的字符流,使用 cin来进行数据的提取,cin一般是和 >> (流提取运算符) 配合使用的。 cin的功能和scanf是类似的 cout是C中提供的标准输出流对象,一般针对的是控制台的窗口,也就是将数据以字符…

【沐风老师】3DMAX混沌破碎插件ChaosFracture使用方法

3DMAX混沌破碎插件ChaosFracture&#xff0c;只需一键操作&#xff0c;即可轻松实现物体的破碎效果&#xff0c;同时确保外表面与内部断裂部分保持原有的材质ID和UVs信息&#xff0c;真实呈现细腻的破碎场景。 【适用版本】 3DMax9及更高版本&#xff08;建议使用3DMax2018以上…

e2studio开发RA2E1(8)----GPT定时器频率与占空比的设置

e2studio开发RA2E1.8--GPT定时器频率与占空比的设置 概述视频教学样品申请硬件准备参考程序源码下载选择计时器时钟源PWM(脉冲宽度调制)R_GPT_PeriodSet()函数说明R_GPT_DutyCycleSet()函数说明R_GPT_Reset()函数说明R_GPT_Close() 函数说明主程序波形情况 概述 GPT&#xff0…

7.PPT:“中国梦”学习实践活动【20】

目录 NO1234​ NO5678​ NO9\10\11 NO1234 考生文件夹下创建一个名为“PPT.pptx”的新演示文稿Word素材文档的文字&#xff1a;复制/挪动→“PPT.pptx”的新演示文稿&#xff08;蓝色、黑色、红色&#xff09; 视图→幻灯片母版→重命名&#xff1a;“中国梦母版1”→背景样…

基于Flask的大模型岗位招聘可视化分析系统的设计与实现

【FLask】基于Flask的大模型岗位招聘可视化分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用Python作为主要开发语言&#xff0c;结合Echarts可视化库&#xff0…

AlwaysOn 可用性组副本所在服务器以及该副本上数据库的各项状态信息

目录标题 语句代码解释:1. `sys.dm_hadr_database_replica_states` 视图字段详细解释及官网链接官网链接字段解释2. `sys.availability_replicas` 视图字段详细解释及官网链接官网链接字段解释查看视图的创建语句方法一:使用 SQL Server Management Studio (SSMS)方法二:使用…

windows版的docker如何使用宿主机的GPU

windows版的docker使用宿主机的GPU的命令 命令如下 docker run -it --nethost --gpus all --name 容器名 -e NVIDIA_DRIVER_CAPABILITIEScompute,utility -e NVIDIA_VISIBLE_DEVICESall 镜像名效果 (transformer) rootdocker-desktop:/# python Python 3.9.0 (default, Nov 15 …

知识蒸馏教程 Knowledge Distillation Tutorial

来自于&#xff1a;Knowledge Distillation Tutorial 将大模型蒸馏为小模型&#xff0c;可以节省计算资源&#xff0c;加快推理过程&#xff0c;更高效的运行。 使用CIFAR-10数据集 import torch import torch.nn as nn import torch.optim as optim import torchvision.tran…

K8S集群部署--亲测好用

最近在自学K8S&#xff0c;花了三天最后终于成功部署一套K8S Cluster集群&#xff08;masternode1node2&#xff09; 在这里先分享一下具体的步骤&#xff0c;后续再更新其他的内容&#xff1a;例如部署期间遇到的问题及其解决办法。 部署步骤是英文写的&#xff0c;最近想练…

【Unity2D 2022:UI】创建滚动视图

一、创建Scroll View游戏对象 在Canvas画布下新建Scroll View游戏对象 二、为Content游戏对象添加Grid Layout Group&#xff08;网格布局组&#xff09;组件 选中Content游戏物体&#xff0c;点击Add Competent添加组件&#xff0c;搜索Grid Layout Group组件 三、调整Grid La…

c++:list

1.list的使用 1.1构造 1.2迭代器遍历 &#xff08;1&#xff09;迭代器是算法和容器链接起来的桥梁 容器就是链表&#xff0c;顺序表等数据结构&#xff0c;他们有各自的特点&#xff0c;所以底层结构是不同的。在不用迭代器的前提下&#xff0c;如果我们的算法要作用在容器上…

一文速览DeepSeek-R1的本地部署——可联网、可实现本地知识库问答:包括671B满血版和各个蒸馏版的部署

前言 自从deepseek R1发布之后「详见《一文速览DeepSeek R1&#xff1a;如何通过纯RL训练大模型的推理能力以比肩甚至超越OpenAI o1(含Kimi K1.5的解读)》」&#xff0c;deepseek便爆火 爆火以后便应了“人红是非多”那句话&#xff0c;不但遭受各种大规模攻击&#xff0c;即便…