【30天精通Prometheus:一站式监控实战指南】第18天:apache_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细

亲爱的读者们👋

  欢迎加入【30天精通Prometheus】专栏!📚 在这里,我们将探索Prometheus的强大功能,并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。🚀

  Prometheus是云原生和DevOps的核心监控工具,我们将从基础概念开始,逐步涵盖配置、查询、告警和可视化。💪

  在接下来的30天里,我们将解锁Prometheus的实战技巧,通过案例和分享,助你深入理解其工作原理。📆

  目标:30天后,你将熟练掌握Prometheus,为未来的项目挑战做好准备!💯

  这是一段精彩旅程,期待你的加入!🎉


  • 【30天精通Prometheus:一站式监控实战指南】第1天:深入探索Prometheus:30天一站式监控实战指南的开篇之旅
  • 【30天精通Prometheus:一站式监控实战指南】第2天:Prometheus从入门到实战:安装、配置详解与生产环境搭建指南
  • 【30天精通Prometheus:一站式监控实战指南】第3天:Alertmanager从入门到实战:安装、配置详解与生产环境搭建指南
  • 【30天精通Prometheus:一站式监控实战指南】第4天:node_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第5天:kafka_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第6天:mysqld_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第7天:postgres_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第8天:redis_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第9天:elasticsearch_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第10天:blackbox_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第11天:consul_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第12天:windows_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第13天:graphite_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第14天:jmx_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第15天:ipmi_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第16天:snmp_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第17天:nginx-prometheus-exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第18天:apache_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第19天:haproxy_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第20天:dcgm-exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 【30天精通Prometheus:一站式监控实战指南】第21天:深入解析PromQL(Prometheus Query Language)的高级用法,解锁监控数据的无限可能,释放监控数据潜能
  • 【30天精通Prometheus:一站式监控实战指南】第22天:如何将Prometheus与Grafana集成,通过可视化的方式展示监控数据,提高监控效率
  • 【30天精通Prometheus:一站式监控实战指南】第23天:如何搭建高可用的Prometheus集群,以应对大规模监控场景和单点故障问题,确保监控服务的稳定性
  • 【30天精通Prometheus:一站式监控实战指南】第24天:Prometheus数据存储与性能调优攻略,通过优化存储和查询性能来提升监控系统的整体效率
  • 【30天精通Prometheus:一站式监控实战指南】第25天:微服务架构下的Prometheus实战,Kubernetes与Prometheus集成:集群监控实战
  • 【30天精通Prometheus:一站式监控实战指南】第26天:构建健壮的高可用Prometheus集群,以应对大规模监控挑战与单点故障风险
  • 【30天精通Prometheus:一站式监控实战指南】第27天:Prometheus与第三方工具集成:提升监控能力
  • 【30天精通Prometheus:一站式监控实战指南】第28天:故障排查与告警分析实战案例分享
  • 【30天精通Prometheus:一站式监控实战指南】第29天:Prometheus监控策略与最佳实践指南
  • 【30天精通Prometheus:一站式监控实战指南】第30天:Prometheus监控技术回顾与未来展望

    文章目录

    • 一、apache_exporter概述📘
    • 二、安装apache_exporter💾
      • 2.1 访问apache_exporter官方网站 🌐
      • 2.2 选择适合的版本🔍
      • 2.3 下载apache_exporter⬇️
      • 2.4 解压安装包📂
      • 2.5 运行apache_exporter🚀
    • 三、apache_exporter指标和配置详解📖
      • 3.1 apache_exporter.service
    • 四、实战演练:生产环境搭建指南🔨
      • 4.1 创建普通用户管理apache_exporter👤
      • 4.2 解压apache_exporter.tar.gz📦
      • 4.3 将apache_exporter集成到Prometheus配置中✂️
      • 4.4 更改apache_exporter软件包名称✂️
      • 4.5 编辑apache_exporter.service文件📝
      • 4.6 启动apache_exporter.service🔌
      • 4.7 查看服务是否正常启动🔍
    • 五、基于云原生的部署方案 🚀
      • 5.1 使用Docker部署apache_exporter🐳
        • 5.1.1 获取Prometheus Docker镜像 📸
        • 5.1.2 运行apache_exporter容器 🏃
        • 5.1.3 验证Docker部署 ✅
      • 5.2 利用Docker-Compose简化部署 📘
        • 5.2.1 编写docker-compose.yml配置文件 📜
        • 5.2.2 使用Docker-Compose启动服务 🚀
        • 5.2.3 验证Docker部署 ✅
      • 5.3 在Docker Swarm中部署apache_exporter🐝——待更新,敬请期待!!!
      • 5.4 在Kubernetes(K8s)上部署apache_exporter🚀——待更新,敬请期待!!!
    • 相关资料下载地址📚

一、apache_exporter概述📘

定义
  apache_exporter是一个用于收集和公开Apache HTTP服务器指标的工具。它能够抓取Apache服务器的各项性能指标,如请求数量、连接数、响应时间等,并将这些信息格式化为Prometheus可以理解和收集的格式。

功能
  指标收集:apache_exporter能够收集Apache服务器的多种性能指标,包括但不限于请求处理数量、当前连接数、服务器响应时间等。

  数据格式化:收集到的数据会被格式化为Prometheus监控系统的标准格式,便于后续的数据分析和可视化。

  集成与兼容性:apache_exporter与Prometheus和Grafana等监控和可视化工具紧密集成,可以无缝地将数据导入这些工具中进行进一步的分析和展示。

  错误跟踪与报告:在数据抓取过程中,如果遇到任何错误,apache_exporter能够记录和报告这些错误,帮助管理员快速定位和解决问题。

应用场景
  服务器性能监控:在需要实时监控Apache服务器性能的场景中,apache_exporter可以持续收集服务器的各项性能指标,帮助管理员了解服务器的运行状态和性能瓶颈。

  故障排查与预警:当服务器出现异常或性能下降时,通过apache_exporter收集的数据,管理员可以快速定位问题所在,并及时进行预警和处理。

  资源优化与规划:通过对apache_exporter收集的历史数据进行分析,管理员可以更好地了解服务器的负载情况,从而进行合理的资源优化和规划。

二、安装apache_exporter💾

注意事项和常见问题
  1.环境配置:确保安装环境符合apache_exporter的要求,比如操作系统版本、内存和存储空间等。设置好相应的环境变量,如GOPATH,以便正确编译和运行apache_exporter。

  2.依赖安装:安装前需确认是否已安装所有必要的依赖,如Go语言环境(若从源码编译)。确保Apache服务器已安装并正常运行,因为apache_exporter是用于监控Apache的。

  3.权限配置:安装和运行apache_exporter可能需要管理员权限,确保以足够权限的用户身份执行安装命令。

  4.配置文件:根据需要修改apache_exporter的配置文件,以确保其能够正确连接到Apache服务器并获取所需指标。

  5.安全性和认证:如果Apache服务器配置了访问控制,确保apache_exporter有权访问/server-status或相关监控页面。考虑到安全性,建议为apache_exporter设置合理的用户认证和权限。

2.1 访问apache_exporter官方网站 🌐

  • 打开浏览器,访问apache_exporter的官方下载页面,通常位于Github官方网站的apache_exporter下:https://github.com/Lusitaniae/apache_exporter/releases

2.2 选择适合的版本🔍

  • 在下载页面,你将看到不同操作系统的apache_exporter二进制包。根据你的操作系统选择适合的版本。例如,如果你使用的是Linux 64位系统,就选择apache_exporter-1.0.7.linux-amd64.tar.gz(其中x.x.x是版本号)。

2.3 下载apache_exporter⬇️

  • 将下载的apache_exporter压缩包解压到你想要安装的目录。你可以使用命令行工具(如tar)来完成这个步骤。解压后,你将看到一个名为apache_exporter的目录,其中包含apache_exporter的二进制文件和其他相关文件。
tar -xzf apache_exporter-1.0.7.linux-amd64.tar.gz

2.4 解压安装包📂

  • 将下载的apache_exporter压缩包解压到你想要安装的目录。你可以使用命令行工具(如tar)来完成这个步骤。解压后,你将看到一个名为apache_exporter-1.0.7.linux-amd64的目录,其中包含apache_exporter的二进制文件和其他相关文件。
tar -xzf apache_exporter-1.0.7.linux-amd64.tar.gz

2.5 运行apache_exporter🚀

  • 进入解压后的目录,并运行apache_exporter服务器。在Linux下,你可以使用如下命令。如果一切正常,你应该能在终端看到apache_exporter的启动日志。
cd apache_exporter-1.0.7.linux-amd64./apache_exporter --scrape_uri="http://localhost/server-status/?auto" --web.listen-address=:9117

三、apache_exporter指标和配置详解📖

  • 黑色:作为默认文本颜色。
  • 绿色:表示常规配置项
  • 橙色:表示具有互斥参数的配置项 / 建议开启(根据自己的场景确定需求)
  • 蓝色:不重要的配置项 / 建议不开启
  • 红色:表示关键信息和警告 / 最好开启

注意:

  • 1.相关参数配置建议仅供参考,具体要以自己生产的实际需要自行配置。
  • 2.以下配置参数介绍是基于apache_exporter-1.0.7.linux-amd64版本说明的,其它版本会有不同。

3.1 apache_exporter.service

  • - -telemetry.endpoint=“/metrics”
      定义 apache_exporter 暴露 Prometheus 监控指标的 HTTP 路径。默认情况下,这个路径是 /metrics。Prometheus 服务器会访问这个路径来抓取 Apache 服务器的监控数据
  • - -scrape_uri=“http://localhost/server-status/?auto”
      指定apache_exporter 从哪里获取 Apache 服务器的状态信息。通常是 Apache 的 mod_status 模块提供的 URI
  • - -host_override=“”
      允许你覆盖在 Apache 状态页中报告的主机名。如果留空(默认情况),则使用 Apache 服务器返回的实际主机名
  • - -[no-]insecure
      控制是否验证从 Apache 服务器获取的证书。如果设置为 insecure(或不使用 no- 前缀),则 apache_exporter 将不会验证 SSL/TLS 证书
  • - -[no-]web.systemd-socket
      控制 apache_exporter 是否应该监听通过 systemd socket 激活的请求。如果启用了此选项(即不使用 no- 前缀),则 exporter 将尝试使用 systemd 提供的套接字进行监听。通常用于与 systemd 的服务集成
  • - -web.listen-address=:9117
      定义apache_exporter 监听的地址和端口,Prometheus 服务器将连接到这个地址和端口来抓取数据
  • - -web.config.file=“”
      允许指定一个包含 Web 服务器配置的文件路径。如果留空(默认情况),则使用默认配置
  • - -custom_headers=CUSTOM_HEADERS
      允许你设置自定义的 HTTP 头,这些头将在 apache_exporter 向 Apache 服务器发送请求时包含在内。CUSTOM_HEADERS 应该是一个键值对的列表,用于定义要添加的额外头信息

四、实战演练:生产环境搭建指南🔨

4.1 创建普通用户管理apache_exporter👤

useradd deploy

4.2 解压apache_exporter.tar.gz📦

注意:
  我的是x86,所以使用apache_exporter-1.0.7.linux-amd64.tar.gz,您可以使用uname -a命令查看系统架构

mkdir /home/deploy/apache_exportertar xvf apache_exporter-1.0.7.linux-amd64.tar.gz -C /home/deploy/apache_exporter/

4.3 将apache_exporter集成到Prometheus配置中✂️

  将apache_exporter集成到Prometheus配置中,确保数据能够正常采集。编辑Prometheus的配置文件(通常是prometheus.yml),在scrape_configs部分添加apache_exporter的配置。告诉Prometheus将采集apache_exporter:9117的数据。

  - job_name: 'apache_exporter'static_configs:- targets:- targets: ["localhost:9117"]labels:exporter: apache_exporter

4.4 更改apache_exporter软件包名称✂️

mv /home/deploy/apache_exporter-1.0.7.linux-amd64 /home/deploy/apache_exporter

4.5 编辑apache_exporter.service文件📝

  • 注意:
      此处我的–scrape_uri=http://127.0.0.1/server-status之所以这样配置是因为httpd.conf的server-status模块我定义的访问路径是server-status,需要自行根据自己的配置进行更改
cat > /etc/systemd/system/apache_exporter.service <<EOF
[Unit]
Description=Apache exporter
After=network.target[Service]
Type=simple
User=deploy
Group=deploy
ExecStart=/home/deploy/apache_exporter/apache_exporter \
--scrape_uri=http://127.0.0.1/server-status/?auto \
--web.listen-address=:9117
ExecReload=/bin/kill -HUP
Restart=on-failure[Install]
WantedBy=multi-user.target
EOF

4.6 启动apache_exporter.service🔌

sudo systemctl daemon-reloadsudo systemctl enable --now apache_exporter.service

4.7 查看服务是否正常启动🔍

# 查看service服务是否启动
sudo systemctl status apache_exporter.service# 查看端口是否存在
sudo ss -ntulp | grep 9117

五、基于云原生的部署方案 🚀

5.1 使用Docker部署apache_exporter🐳

5.1.1 获取Prometheus Docker镜像 📸

  • 从docker-hub下载镜像
docker pull  bitnami/apache-exporter:1.0.7 docker tag  bitnami/apache-exporter:1.0.7  apache-exporter:v1.0.7
  • 从阿里云下载镜像(如果访问不到docker-hub)
// 如果访问不到docker-hub的可以访问如下地址
docker pull registry.cn-beijing.aliyuncs.com/insights-ops/apache-exporter:v1.0.7docker tag registry.cn-beijing.aliyuncs.com/insights-ops/apache-exporter:v1.0.7 apache-exporter:v1.0.7
  • 从百度网盘下载镜像
docker load -i apache-exporter-1.0.7.tardocker tag bitnami/apache-exporter:1.0.7 apache-exporter:v1.0.7

5.1.2 运行apache_exporter容器 🏃

docker run -itd -p 9117:9117 --name apache-exporter apache-exporter:v1.0.7

5.1.3 验证Docker部署 ✅

# 查看容器是否正常启动,Status为Up为正常
docker ps -a | grep apache_exporter# 端口监听
ss -ntulp | grep 9117

5.2 利用Docker-Compose简化部署 📘

5.2.1 编写docker-compose.yml配置文件 📜

---
version: '3'  services:  apache-exporter:  image: apache-exporter:v1.0.7  container_name: apache-exporter  ports:  - "9117:9117"  restart: always 

5.2.2 使用Docker-Compose启动服务 🚀

docker-compose up -d

5.2.3 验证Docker部署 ✅

# 查看容器是否正常启动,Status为Up为正常
docker ps -a | grep apache_exporter# 端口监听
ss -ntulp | grep 9117

5.3 在Docker Swarm中部署apache_exporter🐝——待更新,敬请期待!!!

5.4 在Kubernetes(K8s)上部署apache_exporter🚀——待更新,敬请期待!!!

相关资料下载地址📚

  • 官方文档:https://prometheus.io/docs/introduction/overview/
  • 下载地址:https://github.com/prometheus/prometheus/releases/tag/v2.52.0
  • 文档地址:https://prometheus.io/docs/prometheus/latest/installation/
  • 离线包下载链接:https://pan.baidu.com/s/1ANF_AlFnM5_FMIbKBuzBmg 提取码:yqpt

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

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

相关文章

57.Semaphore信号量

用来限制能同时访问共享资源的线程上限。只是适合限制单机线程数量。 Slf4j public class SemaphoreDemo {public static void main(String[] args) {Semaphore semaphore new Semaphore(3);for (int i 0; i < 10; i) {new Thread(() -> {try {semaphore.acquire();//…

【Mac】Alfred 5 for Mac(苹果效率提升工具)v5.5软件介绍及安装教程

软件介绍 Alfred 是适用于 Mac 操作系统的流行生产力应用程序。它旨在帮助用户在 Mac 电脑上更高效地启动应用程序、搜索文件和文件夹以及执行各种任务。借助 Alfred&#xff0c;用户可以创建自定义键盘快捷方式、设置自定义工作流程并使用热键访问功能。 Alfred for Mac 的一…

电影制作中的版本控制:Perforce Helix Core帮助某电影短片避免灾难性文件损坏,简化艺术资产管理

Zubaida Nila是来自马来西亚的一名视觉特效师和虚拟制作研究员&#xff0c;她参加了Epic Games的一个为期六周的虚拟培训和指导项目——女性创作者计划。该计划提供了虚幻引擎工作流程的实践经验以及其他课程。Zubaida希望从中获得更多关于虚幻引擎的灯光、后期处理和特效技能方…

DS:堆的结构与实现

欢迎来到Harper.Lee的学习世界&#xff01;博主主页传送门&#xff1a;Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦&#xff01; 一、堆的概念与结构 1.1 堆的概念 堆&#xff08;Heap&#xff09;是完全二叉树中的一种&#xff0c;分为大根堆和小根堆。 特点&#…

解决PyQt5中柱状图上显示的数值为带e的科学计数法

PyQt5生成柱状图的代码参考&#xff1a;PyQt5 QtChart-柱状图 参照上述文章&#xff0c;生成柱状图后&#xff0c;数值较大或较小情况下会导致柱状图上显示数值为带e的科学计数法&#xff0c;这样会影响数值的识别&#xff1a; 经过分析QBarSet方法得到解决方法&#xff1a;需…

HCIA--NAT地址转换(复习)

先交换后路由&#xff1a; 1&#xff1a;在交换机上创建vlan&#xff0c;进入接口划分vlan&#xff0c;接着在交换机连接路由器的接口上建立trunk干道 2&#xff1a;在路由器上&#xff0c;先配置物理接口IP&#xff0c;接着在路由器上创建两个子接口&#xff0c;将建立的vla…

使用React和GraphQL进行CRUD:完整教程与示例

在本教程中&#xff0c;我们将向您展示如何使用GraphQL和React实现简单的端到端CRUD操作。我们将介绍使用React Hooks读取和修改数据的简单示例。我们还将演示如何使用Apollo Client实现身份验证、错误处理、缓存和乐观UI。 什么是React&#xff1f; React是一个用于构建用户…

【C语言】轻松拿捏-联合体

谢谢观看&#xff01;希望以下内容帮助到了你&#xff0c;对你起到作用的话&#xff0c;可以一键三连加关注&#xff01;你们的支持是我更新地动力。 因作者水平有限&#xff0c;有错误还请指出&#xff0c;多多包涵&#xff0c;谢谢&#xff01; 联合体 一、联合体类型的声明二…

DDMA信号处理以及数据处理的流程---随机目标生成

Hello&#xff0c;大家好&#xff0c;我是Xiaojie&#xff0c;好久不见&#xff0c;欢迎大家能够和Xiaojie一起学习毫米波雷达知识&#xff0c;Xiaojie准备连载一个系列的文章—DDMA信号处理以及数据处理的流程&#xff0c;本系列文章将从目标生成、信号仿真、测距、测速、cfar…

ToonCrafter - AI 生成动画越来越简单了,两张照片生成动画视频 本地一键整合包

动画制作对很多人来说应该都是一项非常专业且复杂的工作&#xff0c;需要学习专门的知识&#xff0c;掌握特定的工具&#xff0c;并且投入大量的时间精力才能得到成果&#xff0c;不过最近出现的一款 AI 动画制作工具 ToonCrafter 则有希望改变这一现状。它只需 2 张图像就生成…

[个人感悟] Java基础问题应该考察哪些问题?

前言 “一切代码无非是数据结构和算法流程的结合体.” 忘了最初是在何处看见这句话了, 这句话, 对于Java基础的考察也是一样. 正如这句话所说, 我们对于基础的考察主要考察, 数据结构, 集合类型结构, 异常类型, 已经代码的调用和语法关键字. 其中数据结构和集合类型结构是重点…

fl studio怎么设置中文及 2024年最新fl studio选购指南

FL Studio让你的计算机就像是全功能的录音室&#xff0c;漂亮的大混音盘&#xff0c;先进的创作工具&#xff0c;让你的音乐突破想象力的限制。zol提供FL Studio中文版下载。 FL Studio中文版下载软件简介 FL Studio 让你的计算机就像是全功能的录音室&#xff0c;漂亮的大混…

开发没有尽头,尽力既是完美

最近遇到了一些难题&#xff0c;开发系统总有一些地方没有考虑周全&#xff0c;偏偏用户使用的时候“完美复现”了这个隐藏的Bug...... 讲道理创业一年之久为了生存&#xff0c;我一直都有在做复盘&#xff0c;复盘的核心就是&#xff1a;如何提升营收、把控开发质量&#xff0…

Linux基础 (十五):TCP 协议特点和UDP协议

上一节&#xff0c;我们学习了TCP协议的服务器-客户端的编程流程以及对中间的过程进行了详细的讨论&#xff0c;那么&#xff0c;这一节&#xff0c;我们对于TCP协议的特点进行进一步的分析&#xff0c;这也是面试的重点和难点。 目录 一、TCP 协议特点 1.1 连接的建立与断…

单片机数码管时钟电路的设计

5 调试 数码管的引脚1&#xff5e;4&#xff0c;a&#xff5e;g以及小数点的排列都不是连续的&#xff0c;这就意味着难免需要飞线。数码管是分共阴和共阳的&#xff0c;起初我错把原理图中的共阳数码管当成了共阴数码管&#xff0c;焊上去了之后才发现&#xff0c;为了避免拆卸…

Unity Vuforia

首先在unity2019版本里可以在windows->PackageManager里搜Vuforia EngineAR; &#xff08;unity2021版本里搜不到&#xff09; 在官网注册账号&#xff1a; 添加识别图等&#xff1b; 将导出的unitypackage包导入unity中。 unity里导入package之后&#xff0c;新建场景&am…

Golang——gRPC与ProtoBuf介绍

一. 安装 1.1 gRPC简介 gRPC由google开发&#xff0c;是一款语言中立&#xff0c;平台中立&#xff0c;开源的远程过程调用系统。gRPC客户端和服务器可以在多种环境中运行和交互&#xff0c;例如用java写一个服务器端&#xff0c;可以用go语言写客户端调用。 1.2 gRPC与Protob…

④-1单细胞学习-cellchat单数据代码补充版

目录 1&#xff0c;数据输入及处理 ①载入包和数据 ②CellChat输入数据准备 ③构建CellChat对象 ④数据预处理 2&#xff0c;细胞通讯预测 ①计算细胞通讯概率 ②提取配受体对细胞通讯结果表 ③提取信号通路水平的细胞通讯表 ④细胞互作关系可视化 1&#xff09;细胞…

IO流(缓冲流)

1.字节缓冲流 原理&#xff1a;字节缓冲输入流自带8KB缓冲池;字节缓冲输出流自带8KB缓冲池 public static void main(String[] args) throws IOException {try(InputStream is new FileInputStream("D:\\pt\\123.jpg");//1.定义一个字节缓冲输入流包装原始的字节输…

Modbus主站和从站的区别

Modbus主站,从站 在工业自动化领域&#xff0c;Modbus是一种常用的通信协议&#xff0c;用于设备之间的数据交换。在Modbus通信中&#xff0c;主站和从站是两个关键的角色。了解主站和从站之间的区别对正确配置和管理Modbus网络至关重要。 Modbus主站的特点和功能 1.通信请求发…