CentOS系统安装部署Zabbix

news2024/11/15 9:36:59

1、LNMP环境部署:

1)系统升级:

yum update -y

2)安装依赖库:

yum install -y zlib pcre pcre-devel openssl openssl-devel

3)添加用户www,那么也自动创建了用户组:www:

useradd -s /sbin/nologin www

4)上传nginx的版本:

tar -zxvf nginx-1.22.1.tar.gz

5)编译安装:

./configure --user=www --group=www --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre
make && make install

6)启动nginx:

/usr/local/nginx/sbin/nginx

另外也可以参照我另外的文档,将nginx使用systemctl管理。

6)mysql的安装:

1)由于yum源上默认没有mysql-server。所以必须去官网上下载后再安装。

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2)安装添加mysql的yum源存储库:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

3)使用yum安装mysql的最新版软件:

yum install mysql-community-server -y

4)启动mysql软件,并检查下mysql的占用端口3306:

systemctl start mysqld.service
 
netstat -atunlp |grep mysqld

5)初始化数据库MySQL(重要):

1)初始化数据:

默认情况下,数据库没有密码,软件就是一个空壳,也没有任何数据,必须要进行初始化:

mysql_secure_installation
含义:mysql自带的初始化程序。

在这个过程中:

1)输入当前密码,直接回车;

2)给root设置密码:在测试环境,设置的密码越复杂越好,生产环境越简单越好;

3)是否移除匿名账号;必须移除;

4)是否禁止root远程登录:禁止

5)是否移除测试数据库?按y代表移除。

6)是否刷新权限?按y确认刷新;

那么,数据库的初始化数据配置就完成了。

6)把mysqld添加到开机启动中:

systemctl enable mysqld

说明:默认已经开机启动,这里可以跳过。通过systemctl status mysqld语句进行判断。

 7)连接到mysql数据库:

mysql -u root -p

Enter password: 输入刚才设置的密码。就可以登录到了mysql。

那到了这一步,才说明mysql数据库真正地安装成功。

8)安装PHP:

1)安装依赖库:

yum install -y bzip2-devel libcurl-devel libxml2-devel sqlite-devel oniguruma oniguruma-devel libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel zstd libzstd-devel curl libcurl-devel libpng libpng-devel

2)下载最新的php-8.2.3.tar.gz

 

wget https://www.php.net/distributions/php-8.2.3.tar.gz
tar -xzxvf php-8.2.3.tar.gz

3)编译需要加载的模块:

cd /php-8.2.3
./configure --prefix=/usr/local/php-8.2.3 --enable-fpm --with-mysqli --enable-mbstring --with-bz2 --with-curl --enable-gd --with-zip --with-zlib --with-openssl
make -j2 # 双核服务器参数配置
make install

4)设置环境变量:

#设置环境变量
touch /etc/profile.d/php.sh
chmod 777 /etc/profile.d/php.sh 
echo -e '\nexport PATH=/usr/local/php-8.2.3/bin:$PATH\n' >> /etc/profile.d/php.sh
source /etc/profile.d/php.sh

5)创建配置文件,并将其复制到正确的位置。

# 在源代码目录 php-8.1.9 中下执行以下命令
cd php-8.2.3
cp php.ini-development /usr/local/php-8.2.3/lib/php.ini
cd ..
cp /usr/local/php-8.2.3/etc/php-fpm.conf.default /usr/local/php-8.2.3/etc/php-fpm.conf
cp /usr/local/php-8.2.3/etc/php-fpm.d/www.conf.default /usr/local/php-8.2.3/etc/php-fpm.d/www.conf

6)配置php-fpm服务到systemctl:

1)打开php-fpm.conf:

vim /usr/local/php-8.1.9/etc/php-fpm.conf

2)找到以下内容并修改:

; Pid file
; Note: the default prefix is/usr/local/php-8.2.3/var
; Default Value: none
pid = /var/run/php-fpm.pid
include=/usr/local/php-8.2.3/etc/php-fpm.d/*.conf
;/usr/local/php-8.2.3/etc/php-fpm.d

3)新建php-fpm服务文件:

vim /usr/lib/systemd/system/php-fpm.service

4)

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
 
[Service]
Type=forking
PIDFile=/var/run/php-fpm.pid
ExecStart=/usr/local/php-8.2.3/sbin/php-fpm
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

5)加载服务:

systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service

然后在这个过程中也会遇到问题:

第一个问题:使用源码安装oniguruma库

wget https://github.com/kkos/oniguruma/releases/download/v6.9.5_rev1/onig-6.9.5-rev1.tar.gz -O onig-6.9.5.tar.gz

./configure --prefix=/usr --libdir=/lib64

在使用./configure时添加‘--libdir=/lib64’参数,安装完成后重新编译PHP,如果不使用该参数则仍会报错。

第二个问题:

wget https://libzip.org/download/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"

6)php配置优化:

 vim /usr/local/php-8.2.3/lib/php.ini

post_max_size=16M
max_execution_time=300
memory_limit=128M
max_input_time=300
date.timezone=Asia/Shanghai

 

9)配置LNMP环境:

修改Nginx的配置文件nginx.conf,添加PHP-fpm的整合配置:

把这段指令的注释去掉。

10)然后重新启动php-fpm和nginx:

systemctl restart php-fpm
systemctl restart nginx

2、编译安装Zabbix Server:

1)安装必要的依赖库和插件:

yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libevent libevent-devel

2)创建普通用户zabbix和用户组:

groupadd zabbix
useradd -g zabbix zabbix

3)下载zabbix的版本:

在官网上找到了Zabbix 6.2的版本:

 然后上传和解压:

tar -zxvf zabbix-6.2.7.tar.gz

configure:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++开发,无可避免的多线程(篇五).实现自己的线程封装类

一、c11以前的线程封装版本 在本专栏的多线程课题第一篇就说过&#xff0c;c11标准前&#xff0c;实现多线程事务是由调用的<pthread.h>头文件的线程相关功能函数来实现的。 现在通过<pthread.h>的pthread_create、pthread_join、pthread_exit等功能函数来封装一个…

VRRP主备备份

1、VRRP专业术语 VRRP备份组框架图如图14-1所示: 图14-1:VRRP备份组框架图 VRRP路由器(VRRP Router):运行VRRP协议的设备,它可能属于一个或多个虚拟路由器,如SwitchA和SwitchB。虚拟路由器(Virtual Router):又称VRR…

元宇宙、区块链 通俗易懂

什么是区块链&#xff1f;比特币挖矿是什么&#xff1f;元宇宙是什么&#xff1f;Web(万维网)的三权化进化&#xff1a;基于此&#xff0c;介绍下“元宇宙”。1992年&#xff0c;美国作家史蒂芬森在《雪崩》一书中首次提出了“元宇宙(Metaverse)”的概念。元宇宙实际上就是一种…

新C++(13):布隆过滤器

"明白成功&#xff0c;不一定赢在起跑线!"位图反思上篇呢&#xff0c;我们在遇到海量数据时&#xff0c;如果只是进行诸如&#xff0c;查找一个数在不在这样的简单逻辑情况&#xff0c;在使用数组这样的内存容器&#xff0c;无法存储这么多数据时&#xff0c;我们采用…

计算机网络第八版——第三章课后题答案(超详细)

第三章 该答案为博主在网络上整理&#xff0c;排版不易&#xff0c;希望大家多多点赞支持。后续将会持续更新&#xff08;可以给博主点个关注~ 第一章 答案 第二章 答案 【3-01】数据链路&#xff08;即逻辑链路&#xff09;与链路&#xff08;即物理链路&#xff09;有何区…

Numpy/Pandas常用函数

&#x1f442; 不露声色 - Jam - 单曲 - 网易云音乐 目录 &#x1f33c;前言 &#x1f44a;一&#xff0c;Python列表函数 &#x1f44a;二&#xff0c;Numpy常用函数 1&#xff0c;生成数组 2&#xff0c;描述数组属性 3&#xff0c;常用统计函数 4&#xff0c;矩阵运…

Soul 云原生网关最佳实践

作者&#xff1a;Soul 运维 公司介绍 Soul 是基于兴趣图谱和游戏化玩法的产品设计&#xff0c;属于新一代年轻人的虚拟社交网络。成立于2016年&#xff0c;Soul 致力于打造一个“年轻人的社交元宇宙”&#xff0c;最终愿景是“让天下没有孤独的人”。在 Soul&#xff0c;用户…

springboot复习(黑马)(持续更新)

学习目标基于SpringBoot框架的程序开发步骤熟练使用SpringBoot配置信息修改服务器配置基于SpringBoot的完成SSM整合项目开发一、SpringBoot简介1. 入门案例问题导入SpringMVC的HelloWord程序大家还记得吗&#xff1f;SpringBoot是由Pivotal团队提供的全新框架&#xff0c;其设计…

为什么低代码最近又火了起来?是钉钉的原因吗?

为什么低代码最近又火了起来&#xff1f;是钉钉的原因吗&#xff1f; 钉钉的入局固然推动了人们对于低代码的讨论&#xff0c;但低代码由来已久&#xff0c;其火爆其实是大势所趋。 那么本篇文章将来解读一下&#xff1a;为什么低代码最近又火了&#xff1f;是资本的推动还是…

佩戴舒适的蓝牙耳机有哪些?佩戴舒适的蓝牙耳机推荐

音乐对许多人而言&#xff0c;都是一种抚慰生命的力量&#xff0c;特别是在上下班的时候&#xff0c;在熙熙攘攘的人流中&#xff0c;戴着耳机听一首动听的曲子&#xff0c;无疑会让人心情变得更加舒畅&#xff0c;要想获得出色的音乐体验&#xff0c;没有一副出色的耳机可不行…

动态内存基础(三)

动态内存的相关问题 ● sizeof 不会返回动态分配的内存大小 #include<iostream> #include<new> #include<memory> #include<vector> int main(int argc, char *argv[]) {int* ptr new int(3);std::cout << sizeof(ptr) << std::endl; //…

阶段式/瀑布完整软件研发流程

软件产品开发流程&#xff1a;下图所示的是一个软件产品开发大体上所需要经历的全部流程&#xff1a;编辑1、启动在项目启动阶段&#xff0c;主要确定项目的目标及其可行性。我们需要对项目的背景、干系人、解决的问题等等进行了解。并编制项目章程和组建项目团队&#xff0c;包…

STM32实战项目-状态机函数应用

前言&#xff1a; 本章主要介绍一下&#xff0c;状态机在工程中的应用&#xff0c;下面我会通过这种方式点亮LED灯&#xff0c;来演示他的妙用。 目录 1、状态机应用 1.1流水灯函数 1.1.1led.h 1.1.2led.c 1.2状态机函数 1.2.1定义举常量 1.2.2结构体封装 1、状态机应…

设计模式-01

1&#xff0c;设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中&#xff0c;而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫亚历山大&#xff08;Christopher Alexand…

VUE3使用JSON编辑器

1、先看看效果图&#xff0c;可以自行选择展示效果 2、这是我在vue3项目中使用的JSON编辑器&#xff0c;首先引入第三方插件 npm install json-editor-vue3yarn add json-editor-vue33、引入到项目中 // 导入模块 import JsonEditorVue from json-editor-vue3// 注册组件 …

【pytorch onnx】Pytorch导出ONNX及模型可视化教程

文章目录1 背景介绍2 实验环境3 torch.onnx.export函数简介4 单输入网络导出ONNX模型代码实操5 多输入网络导出ONNX模型代码实操6 ONNX模型可视化7 ir_version和opset_version修改8 致谢原文来自于地平线开发者社区&#xff0c;未来会持续发布深度学习、板端部署的相关优质文章…

RocketMQ5.1控制台的安装与启动

RocketMQ控制台的安装与启动下载修改配置开放端口号重启防火墙添加依赖编译 rocketmq-dashboard运行 rocketmq-dashboard本地访问rocketmq无法发送消息失败问题。connect to &#xff1c;公网ip:10911&#xff1e; failed下载 下载地址 修改配置 修改其src/main/resources中…

【操作系统原理实验】银行家算法模拟实现

选择一种高级语言如C/C等&#xff0c;编写一个银行家算法的模拟实现程序。1) 设计相关数据结构&#xff1b;2) 实现系统资源状态查看、资源请求的输入等模块&#xff1b;3) 实现资源的预分配及确认或回滚程序&#xff1b;4) 实现系统状态安全检查程序&#xff1b;5) 组装各模块…

TCP模拟HTTP请求

HTTP的特性HTTP是构建于TCP/IP协议之上&#xff0c;是应用层协议&#xff0c;默认端口号80HTTP协议是无连接无状态的HTTP报文请求报文HTTP协议是以ASCⅡ码传输&#xff0c;建立在TCP/IP协议之上的应用层规范。HTTP请求报文由请求行&#xff08;request line&#xff09;、请求头…

Flutter 自定义今日头条版本的组件,及底部按钮切换静态样式

这里写目录标题1. 左右滑动实现标题切换&#xff0c;点击标题也可实现切换&#xff1b;2. 自定义KeepAliveWrapper 缓存页面&#xff1b;2.2 使用3. 底部导航切换&#xff1b;4. 自定义中间大导航&#xff1b;5.AppBar自定义顶部按钮图标、颜色6. Tabbar TabBarView实现类似头条…