介绍与部署 Zabbix 监控系统

news2024/10/6 22:58:31

目录

前言

一、监控系统

1、主流的监控系统

2、监控系统功能 

二、Zabbix 监控系统概述

1、Zabbix 概念

2、Zabbix 主要特点

3、Zabbix 主要功能

4、Zabbix 监控对象

5、Zabbix 主要程序

6、Zabbix 监控模式

7、Zabbix 运行机制

8、Zabbix 监控原理

9、Zabbix 主要的三个监控架构

9.1 server-client(基本架构)

9.2 server-proxy-client(中型架构)

9.3 master-node-client(大型架构)

三、安装部署 Zabbix

1、环境部署

2、部署 zabbix 服务端

2.1 获取并更换 zabbix 的下载源

2.2 安装 SCL

2.3 安装 zabbix 前端环境到 scl 环境下 

2.4 安装 zabbix 所需的数据库

2.5 在 zabbix_server 配置文件指定密码

2.6 修改 zabbix 的 php 配置文件

2.7 启动 zabbix 服务

2.8 浏览器访问

2.9 解决 zabbix-server Web页面中文乱码问题

3、部署 zabbix 客户端 

3.1 时间同步

3.2 设置 zabbix 的下载源,安装 zabbix-agent2

3.3 修改 agent2 配置文件

3.4 启动 zabbix-agent2 并验证连通性 

4、网页端创建新主机监控


前言

监控系统对于确保系统稳定性、性能优化以及故障排除至关重要

需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态

本文主要介绍Zabbix 监控系统

一、监控系统

监控系统是一种用于监视、检测和记录特定活动、过程或设备状态的系统

监控系统的主要目的是帮助确保事物正常运行,及时发现问题并采取适当的行动

1、主流的监控系统

传统运维:

  • Zabbix:一个功能强大的开源网络监控工具,具有对服务器、虚拟机、网络和云基础设施进行监视的能力

  • Nagios:一个广泛使用的开源网络监控工具,可用于监视服务器、网络设备等

  • Icinga:是 Nagios 的一个分支,提供了更多功能和改进,例如对配置的动态性支持

  • Cacti:一个基于 RRDTool 的网络图形解决方案,用于监视网络带宽使用情况等

云原生环境:

  • Prometheus:一种开源的系统监控和警报工具,专注于支持多维数据收集和存储(go语言开发的) 

这些系统都有各自的特点和适用场景,可以根据具体需求选择合适的监控系统进行部署和使用。

2、监控系统功能 

利用一个优秀的监控软件,我们可以:

  • 通过一个友好的界面进行浏览整个网站所有的服务器状态
  • 可以在 Web 前端方便的查看监控数据
  • 可以回溯寻找事故发生时系统的问题和报警情况

总的来说,使用监控系统可以帮助组织和管理员更好地管理和监控其网络设备和服务器,提高系统的稳定性、可靠性和性能,减少故障发生和处理时间,从而提升整体运营效率和用户体验。

二、Zabbix 监控系统概述

官方网站:https://www.zabbix.com/

1、Zabbix 概念

zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案

  • zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题
  • zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置
  • zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上
  • zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。agent 端口:10050,server 端口:10051

2、Zabbix 主要特点

  • 安装简单(yum),学习成本低
  • 支持多种语言(包括中文)
  • 免费开源
  • 自动发现服务器与网络设备
  • 分布式监控以及 web 集群中的管理功能
  • 可以通过邮件、短信、语言、微信、钉钉等通知

3、Zabbix 主要功能

  • CPU负载:监控 CPU 负载对于了解系统的处理能力至关重要,高 CPU 负载可能表明潜在的性能问题或资源限制
  • 内存使用:跟踪内存使用有助于识别消耗大量内存的进程,并确保系统具有足够的可用内存以实现平稳运行
  • 磁盘使用率:监控磁盘使用是预测存储容量需求、防止因磁盘已满而导致数据丢失以及识别与磁盘 I/O 相关的潜在性能瓶颈的关键
  • 网络状态:监控网络状态涉及跟踪带宽使用、数据包丢失、延迟和整体网络健康状况,这对于确保顺畅通信并识别潜在的网络问题至关重要
  • 端口监视:端口监视涉及跟踪网络端口的状态和活动,这对于安全性、网络故障排除和识别潜在漏洞至关重要
  • 日志监视:日志监视涉及分析系统和应用程序日志以识别错误、安全威胁和操作问题,从而实现积极维护和问题解决
  • 插件开发自定义:自定义插件开发允许扩展监控能力以跟踪特定指标或与特定系统集成,根据特定要求提供量身定制的见解
  • 业务监控:业务监控涉及跟踪与业务流程、应用程序或服务相关的关键绩效指标(KPI),确保它们达到运营和性能目标

4、Zabbix 监控对象

  • 硬件监控:如 CPU 使用率、内存利用率、磁盘空间、温度传感器等
  • 系统监控:可以监控操作系统的各项参数,包括进程状态、负载情况、文件系统状态等
  • 网络监控:监控网络设备的状态、流量、带宽利用率等,并对网络连通性进行检测
  • java 监控:对于基于 Java 的应用程序,Zabbix 可以监控 JVM 的运行状态、内存使用情况、垃圾回收等
  • 应用服务器监控:监控各种应用服务器,如 Tomcat、Nginx、Apache等
  • 数据库监控:监控数据库服务器的各种指标,如查询响应时间、连接数、缓冲池利用率等
  • url 监控:监控 Web 页面的可用性和响应时间
  • vmware 监控:监控 VMware 虚拟化环境中的虚拟机和宿主机的各种性能指标,包括 CPU 利用率、内存使用情况、虚拟磁盘性能等

5、Zabbix 主要程序

zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender;在 2.0 版本后新增了 zabbix_java_geteway。

  • zabbix_server:zabbix 服务端的守护进程,这是Zabbix的核心组件,负责处理数据收集、存储、触发器处理、报警等功能
  • zabbix_agent:zabbix 客户端的守护进程,安装在被监控设备上的一个小型程序,用于主动采集该设备的性能数据,并将其发送给zabbix_server
  • zabbix_proxy:分布式代理守护进程,通常 agent 大于500台使用(不过生产环境中300台左右就会出现卡顿现象);可选的中间层,用于分担 zabbix_server 的压力
  • zabbix_get:数据接收命令行工具,通常在 server 和 proxy 执行,用于从被监控设备上主动获取指定的监控项数值
  • zabbix_sender:也是一个命令行工具,用于向 zabbix_server 发送自定义的监控数据,由用户发给 server 或 proxy
  • zabbix_java_geteway:zabbix 2.0 版本后新增的组件,用于监控 Java 应用程序的性能数据

6、Zabbix 监控模式

  • 被动监控:server 端向 agent 端发起连接,根据情况可选,不适用被监控主机过多的情况
  • 主动监控:agent 端向 server 端发起连接,可以减轻服务器压力,适用被监控主机过多的情况

7、Zabbix 运行机制

① zabbix agent 部署在监控目标主机上,负责收集系统和服务的各种指标数据,如 CPU 使用率、内存使用情况、网络流量等,并将这些数据发送到 zabbix server

② zabbix server 接收来自 zabbix agent 的数据,并进行数据分析、存储和处理;对接收到的数据进行分析,并在必要时触发告警通知相关用户或用户组

③ zabbix server 将处理后的数据存储在数据库中,以便长期存档和后续分析

④ zabbix web 是用户界面,通过该界面用户可以查看已存储的监控数据、配置监控项、创建报表以及管理告警等

数据流向:zabbix-agent(数据采集)——> zabbix-server(数据分析/告警)——> 数据库(存储)——> zabbix-web(数据展示)

8、Zabbix 监控原理

① zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端

② abbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像;zabbix server 可以使用代理程序主动轮询监控目标(被动监控,即 server 向 agent 发起连接),也可以直接从被监控设备上获取数据(主动监控 agent 向 server发起连接)

③ 当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)

9、Zabbix 主要的三个监控架构

9.1 server-client(基本架构)

Zabbix最简单的架构,监控机器和被监控机器之间不经过任何处理,直接由 server-client 之间数据交换

适用于比较简单的网络,尽量在局域网内、设备较少的监控环境

9.2 server-proxy-client(中型架构)

proxy 是server和client之间沟通的桥梁(代理);本身有前端,并不存放数据,将 agent 发来的数据暂时存放,而后再提交给 server

适用于跨机房、跨网络的中型架构,一般大于500台以上才使用

9.3 master-node-client(大型架构)

master-node-client 该架构是 zabbix 最复杂的监控架构,适用于跨网络跨机房设备多的大型环境

每个 node 同时接一个 sever 端,node下可以接 proxy 端,也可以直接连接 client,node 有自己的配置文件和数据库,其要做的是将配置信息和监控数据向 master 进行数据同步,master 故障损坏对 node 其下架构的完整性无任何影响

三、安装部署 Zabbix

1、环境部署

节点IP地址安装软件操作系统
zabbix 服务端172.16.12.10

zabbix-server-mysql

zabbix-agent

centos 7.4
zabbix 客户端172.16.12.11 zabbix-agent2centos 7.4

(1)关闭所有设备的防火墙和核心防护

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

(2)修改两台设备的主机名

[root@localhost ~]#hostnamectl set-hostname zbx_server
[root@localhost ~]#bash
 
[root@localhost ~]#hostnamectl set-hostname zbx_agent01
[root@localhost ~]#bash

(3)es_node节点1和es_node节点2都要配置本地的/etc/hosts文件

echo "172.16.12.10 zbx_server" >> /etc/hosts
echo "172.16.12.11 zbx_agent01" >> /etc/hosts

2、部署 zabbix 服务端

官方网站安装包下载地址:https://www.zabbix.com/download

2.1 获取并更换 zabbix 的下载源

#获取 zabbix 的下载源
[root@zbx_server ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

#更换 zabbix.repo 为阿里源
[root@zbx_server ~]# cd /etc/yum.repos.d
[root@zbx_server yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
[root@zbx_server yum.repos.d]# yum clean all && yum makecache

#安装
[root@zbx_server yum.repos.d]# yum install -y zabbix-server-mysql zabbix-agent
# zabbix-server-mysql: 这是Zabbix服务器的MySQL版本的软件包,安装了Zabbix服务器组件,以便Zabbix监控系统能够运行并通过MySQL保存数据
# zabbix-agent: 这是Zabbix代理软件包,安装了Zabbix代理组件,用于在被监控设备上主动提供监控数据给Zabbix服务器

2.2 安装 SCL

安装 SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下

[root@zbx_server ~]# yum install -y centos-release-scl

2.3 安装 zabbix 前端环境到 scl 环境下 

[root@zbx_server ~]# vim /etc/yum.repos.d/zabbix.repo
……
[zabbix-frontend]
……
enabled=1
……
# 修改 zabbix-front 前端源
 
[root@zbx_server ~]# yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
# 在CentOS上安装 Zabbix Web 界面和 Apache 配置的软件包
# zabbix-web-mysql-scl:这个软件包提供了 Zabbix 的 Web 界面部分,并且使用了 MySQL 数据库作为后端存储
# zabbix-apache-conf-scl:这个软件包提供了与 Apache 服务器相关的 Zabbix 配置文件,用于与 Apache 服务器协同工作

2.4 安装 zabbix 所需的数据库

(1)安装并启动 Zabbix 数据库

[root@zbx_server ~]# yum install -y mariadb-server mariadb
# 安装 MariaDB 数据库服务器及其相关组件
[root@zbx_server ~]# systemctl enable --now mariadb
# 启用并立即启动MariaDB数据库服务器

(2)初始化数据库,并设置密码,如123

[root@zbx_server ~]# mysql_secure_installation
# 回车、y,输入密码、确认密码,一直y

(3)添加数据库用户,以及 zabbix 所需的数据库信息

[root@zbx_server ~]# mysql -uroot -p123  # 登录数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
# 在 MySQL 中创建了一个名为 zabbix 的数据库,并且使用了 UTF-8 的字符集以及校对规则
MariaDB [(none)]> grant all on zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
# 为 zabbix 数据库创建了一个用户名为 zabbix 的用户,并且授予了该用户对 zabbix 数据库的全部权限,密码为 zabbix
MariaDB [(none)]> flush privileges;
# 刷新权限,使修改后的权限立即生效

(4)导入数据库信息

[root@zbx_server ~]# rpm -ql zabbix-server-mysql  # 查询 sql 文件的位置
[root@zbx_server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uroot -p123 zabbix
# 将 Zabbix 监控系统所需的数据库结构导入到名为 zabbix 的数据库中

2.5 在 zabbix_server 配置文件指定密码

[root@zbx_server ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix   #124行,指定 zabbix 数据库的密码

2.6 修改 zabbix 的 php 配置文件

[root@zbx_server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai      #第25行,取消注释,修改时区东八区

2.7 启动 zabbix 服务

[root@zbx_server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zbx_server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
# rh-php72-php-fpm:这是PHP-FPM(FastCGI Process Manager)的服务名称。在这个特定的情景中,rh-php72-php-fpm表示Red Hat 软件集合(Software Collections Library)中包含的 PHP 版本 7.2 的 PHP-FPM 服务

2.8 浏览器访问

http://172.16.12.10/zabbix
# 点击下一步,设置数据库的密码 zabbix
# 安装完成后,默认的登录账号和密码为:Admin/zabbix
# 设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新

修改成中文语言:

2.9 解决 zabbix-server Web页面中文乱码问题

[root@zbx_server ~]# yum install -y wqy-microhei-fonts
[root@zbx_server ~]# \cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
# 将一种字体文件复制或替换为另一种字体文件

3、部署 zabbix 客户端 

zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2;zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口

3.1 时间同步

#服务端和客户端都配置 ntp 时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com

#zabbix客户端改变系统的时区为上海时间
[root@zbx_agent01 ~]# mv /etc/localtime{,.bak}
[root@zbx_agent01 ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.2 设置 zabbix 的下载源,安装 zabbix-agent2

[root@zbx_agent01 ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zbx_agent01 ~]# cd /etc/yum.repos.d
[root@zbx_agent01 yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zbx_agent01 yum.repos.d]# yum install -y zabbix-agent2

3.3 修改 agent2 配置文件

[root@zbx_agent01 ~]# vim /etc/zabbix/zabbix_agent2.conf
Server=172.16.12.10        #第80行,指定 zabbix 服务端的 IP 地址
ServerActive=172.16.12.10  #第125行,指定 zabbix 服务端的 IP 地址
Hostname=zbx_agent01          #第136行,指定当前 zabbix 客户端的主机名

3.4 启动 zabbix-agent2 并验证连通性 

[root@zbx_agent01 ~]# systemctl enable --now zabbix-agent2
[root@zbx_agent01 ~]# ss -natp | grep zabbix

#在服务端验证 zabbix-agent2 的连通性
[root@zbx_server ~]# yum install -y zabbix-get     #安装 zabbix 主动获取数据的命令
[root@zbx_server ~]# zabbix_get -s '172.16.12.11' -p 10050 -k 'agent.ping'
[root@zbx_server ~]# zabbix_get -s '172.16.12.11' -p 10050 -k 'system.hostname'

4、网页端创建新主机监控

网页端访问:http://172.16.12.10/zabbix

对主机可用性进行监控时,通常使用ZBX、SNMP、JMX和IPMI这四种不同的代理方式。它们分别代表以下含义:

  • ZBX(Zabbix Agent):Zabbix Agent 是 Zabbix 官方提供的一种被动监控代理程序,安装在被监控的主机上。它用于主动收集主机上的性能数据,并将数据传送给 Zabbix 服务器。使用 Zabbix Agent 可以获取更多详细的系统信息,如 CPU 使用率、内存利用率、磁盘空间等

  • SNMP(Simple Network Management Protocol):SNMP 是一种网络管理协议,可以用于监控和管理网络上的各种设备。在 Zabbix 中,可以通过 SNMP 协议监控网络设备和其他支持 SNMP 协议的主机,获取这些设备的指标数据,比如路由器、交换机、打印机等网络设备的状态信息

  • JMX(Java Management Extensions):JMX 是 Java 平台上用于监控和管理应用程序的技术,它可以提供对 Java 应用程序内部状态的监控和管理。在 Zabbix 中,可以利用 JMX 协议监控部署在 Java 虚拟机上的应用程序,获取应用程序的指标数据,比如内存使用、线程状态、类加载等信息

  • IPMI(Intelligent Platform Management Interface):IPMI 是一种用于远程监控服务器硬件状态和进行管理的标准接口。在 Zabbix 中,通过 IPMI 协议可以监控支持 IPMI 协议的服务器硬件设备,例如服务器的功耗、风扇转速、温度等硬件状态信息

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

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

相关文章

elementui单个输入框回车刷新整个页面

<!-- 搜索 --> <el-form :model"queryParams" ref"queryForm" :inline"true"><el-form-item label"名称" prop"nameLike"><el-input v-model"queryParams.nameLike" placeholder"请输入…

呼叫系统的技术实现原理和运作流程,ai智能系统,呼叫中心外呼软交换部署

呼叫系统的技术实现原理和运作流程可以涉及多个组成部分&#xff0c;包括硬件设备、软件系统和通信协议。以下是一般情况下呼叫系统的技术实现原理和运作流程的概述&#xff1a; 硬件设备&#xff1a; 服务器&#xff1a;用于承载呼叫系统的核心软件和数据库。电话交换机&#…

PyTorch|保存及加载模型、nn.Sequential、ModuleList和ModuleDict

系列文章目录 PyTorch|Dataset与DataLoader使用、构建自定义数据集 PyTorch|搭建分类网络实例、nn.Module源码学习 pytorch|autograd使用、训练模型 文章目录 系列文章目录一、保存及加载模型&#xff08;一&#xff09;保存及加载模型的权重&#xff08;二&#xff09;保存及…

前端 - 基础 表单标签 - label 标签

# label 标签 其实不属于 表单标签名单经常和 表单标签 搭配使用。 # <label> 标签 为 input 元素 定义 标注&#xff08; 标签 &#xff09; 使用场景 # 其实说白&#xff0c;<label> 标签就是为了方便用户体验的,举例说明 就是说&#xff0c;如上示&am…

软件需求开发和管理过程性指导文件

1. 目的 2. 适用范围 3. 参考文件 4. 术语和缩写 5. 需求获取的方式 5.1. 与用户交谈向用户提问题 5.1.1. 访谈重点注意事项 5.1.2. 访谈指南 5.2. 参观用户的工作流程 5.3. 向用户群体发调查问卷 5.4. 已有软件系统调研 5.5. 资料收集 5.6. 原型系统调研 5.6.1. …

【深度学习】yolov5目标检测学习与调试

2024.4.15 -2024.4.16 完结 0.准备&&补充知识点 yolo检测算法可以实现目标检测、分割和分类任务。 项目仓库地址&#xff1a;https://github.com/ultralytics/yolov5 跟练视频&#xff1a;目标检测 YOLOv5 开源代码项目调试与讲解实战 lux下载视频神器&#xff1a;h…

【氮化镓】栅极漏电对阈值电压和亚阈值摆幅影响建模

本文是一篇关于p-GaN门AlGaN/GaN高电子迁移率晶体管&#xff08;HEMTs&#xff09;的研究文章&#xff0c;发表于《应用物理杂志》&#xff08;J. Appl. Phys.&#xff09;2024年4月8日的期刊上。文章的标题为“Analysis and modeling of the influence of gate leakage curren…

从智能家居到智能城市:物联网中的隐私和安全风险

随着科技的不断进步&#xff0c;智能设备和物联网&#xff08;IoT&#xff09;技术已经逐渐渗透到我们的生活中。从智能家居设备到智能城市的实现&#xff0c;这些设备和技术可以让我们的生活变得更加便捷和高效。但是&#xff0c;这些设备也带来了不可忽视的隐私和安全风险。 …

Windows(Win10、Win11)本地部署开源大模型保姆级教程

目录 前言1.安装ollama2.安装大模型3.安装HyperV4.安装Docker5.安装聊天界面6.总结 点我去AIGIS公众号查看本文 本期教程用到的所有安装包已上传到百度网盘 链接&#xff1a;https://pan.baidu.com/s/1j281UcOF6gnOaumQP5XprA 提取码&#xff1a;wzw7 前言 最近开源大模型可谓闹…

内外网文件摆渡系统,如何贯通网络两侧被隔断的工作流?

随着业务范围不断扩大&#xff0c;产生的数据体量越来越多&#xff0c;企业会采取网络隔离&#xff0c;对核心数据进行保护。网络隔离主要目的是保护企业内部的敏感数据和系统不受外部网络攻击的风险&#xff0c;可以通过物理或逻辑方式实现&#xff0c;例如使用防火墙、网闸、…

如何让指定 Windows 程序崩溃

一、为何要把人家搞崩溃呢 看到这个标题&#xff0c;大家可能觉得奇怪&#xff0c;为什么要让指定程序崩溃呢&#xff0c;难道是想作恶吗&#xff1f;&#x1f613; 哈哈&#xff0c;绝对不是&#xff0c;真实原因是这样的。如果大家用过 Windows 电脑&#xff0c;可能见过类…

正版四月惠,MarginNote _ BookxNote _ 白描优惠啦!会场软件 5 折起

我们的老朋友数码荔枝&#xff0c;最近开启了「正版四月惠」活动&#xff01;会场精选了一批高效办公软件和系统增强工具&#xff0c;快来看看有没有你期待的那一款吧&#xff5e; 会场商品低至 5 折&#xff0c;快把它们带回家&#xff1a; MarginNote 3&#xff1a;7 折价 4…

Linux 系统下的进程间通信 IPC 入门 「下」

以下内容为本人的学习笔记&#xff0c;如需要转载&#xff0c;请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/IvPHnEsC6ZdIHaFL8Deazg 共享内存 我们在进程间传输比较大的数据块时&#xff0c;通常选用共享内存的方式。共享内存大小也是有限制的&#xff0…

python-django企业设备配件检修系统flask+vue

本课题使用Python语言进行开发。代码层面的操作主要在PyCharm中进行&#xff0c;将系统所使用到的表以及数据存储到MySQL数据库中&#xff0c;方便对数据进行操作本课题基于WEB的开发平台&#xff0c;设计的基本思路是&#xff1a; 前端&#xff1a;vue.jselementui 框架&#…

OpenCV杂记(2):图像拼接(hconcat, vconcat)

OpenCV杂记&#xff08;1&#xff09;&#xff1a;绘制OSD&#xff08;cv::getTextSize, cv::putText&#xff09;https://blog.csdn.net/tecsai/article/details/137872058 1. 简述 做图像处理或计算机视觉技术的同学都知道&#xff0c;我们在工作中会经常遇到需要将两幅图像拼…

李沐51_序列数据——自学笔记

1.时序模型中&#xff0c;当前数据跟之前观察到的数据相关 2.自回归模型使用自身过去数据来预测未来 3马尔可夫模型假设当前只跟最近少数数据相关&#xff0c;从而简化模型 4.潜变量模型使用潜变量来概括历史信息 生成一些数据&#xff1a;使用正弦函数和一些可加性噪声来生…

Qt/QML编程之路:carplay认证(52)

现在有些中控采用高通的芯片如8155、8295等,实现多屏互动等,但是也有一些车型走低成本方案,比如能够实现HiCar、CarLife或者苹果Apple的Carplay等能进行手机投屏就好了。 能实现CarPlay功能通过Carplay认证,也就成了一些必须的过程,国产车规级中控芯片里,开阳有一款ARK1…

Android开发——ViewPager

适配器 package com.example.myapplication; import android.view.View; import android.view.ViewGroup; import androidx.annotation.AnimatorRes; import androidx.annotation.NonNull; import androidx.viewpager.widget.PagerAdapter; import java.util.ArrayList; publi…

单链表逆置(头插法,递归,数据结构栈的应用)

链表逆置就是把最后一个数据提到最前面&#xff0c;倒数第二个放到第二个……依次类推&#xff0c;直到第一个到最后一个。 由于链表没有下标&#xff0c;所以不能借助下标来实行数据的逆置&#xff0c;要靠空间的转移来完成链表的逆置&#xff0c;这里采用没有头节点的链表来实…

SSM项目前后端分离详细说明

1.后端 1.1打包 说明&#xff1a;使用idea打开项目&#xff0c;然后进行打包。 1.2tomcat 说明&#xff1a;把后端打成war包后放入tomcat启动。 1.3启动tomcat 说明&#xff1a; 找到tomcat中bin目录中的startup.bat文件&#xff0c;进行启动。如果启动失败&#xff0c;可以…