Zabbix 的部署和自定义监控内容

前言

一个完整的项目的业务架构包括

客户端

-> 防火墙 -> 负载均衡层(四层、七层 LVS/HAProxy/nginx)

-> Web缓存/应用层(nginx、tomcat)

-> 业务逻辑层(php/java动态应用服务)

-> 数据缓存/持久层(redis/mysql)

一个运维架构

运维客户端

-> 跳板机/堡垒机(jumpserver/VPN)

-> 监控系统(zabbix、prometheus)、

日志系统(ELK、Loki)、

存储系统(NFS、Ceph、NAS、SAN)、

自动化运维平台(Ansible)、

自动发布系统(CI/CD jenkins gitlab)

一.监控的概述

作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站指标等,利用监控

系统的数据去了解项目上线发布的结果和健康状态;

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

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

1.zabbix 是什么?

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

方案。

(2)zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统

管理员快速定位/解决存在的各种问题。

(3)zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,

通过 B/S 模式在 Web 端展示和配置。

(4)zabbix server 可以通过 zabbix agent,SNMP协议,端口监视等方法提供对远程服务器/网络

状态的监视,数据收集等功能,它可以运行在 Linux 等平台上。

(5)zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关

的内存,CPU 等信息的收集。

2.zabbix 监控原理

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

zabbix server 端,zabbix server 收到数据后, 将数据存储到数据库中,用户基于 Zabbix Web 可

以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值, 当

被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微

信、短信)、发送命令(shell 命令、reboot、restart、 install 等)。

总结:zabbix agent 等代理端会定期采集被监控主机的指标数据并发送给 zabbix server,zabbix server 接收数据后会存储带 zabbix database 中,管理员可基于 zabbix web 在浏览器页面查看监控数据的图像。

3.Zabbix 6.0 新特性

(1)Zabbix server高可用防止硬件故障或计划维护期的停机:

  • 原生选择加入HA群集配置
  • 定义一个或多个备用节点
  • 实时监控Zabbix server群集节点的状态
  • 不需要外部工具即可将Zabbix server配置为HA群集模式

(2)Zabbix 6.0 LTS新增Kubernetes监控功能,可以在Kubernetes系统从多个维度采集指标:

  • Kubernetes节点和pods的自动发现和监控
  • 无代理方式采集Kubernetes pods和节点的信息
  • 获取Kubernetes节点主机高水平信息

4.Zabbix 6.0 功能组件(C/S架构)

服务端

(1)Zabbix Server(端口10051)

zabbix服务端进程,用于接收代理端发来的监控指标数据,配置和管理zabbix应用程序,也是监控系统的告警中心(通过监控项告警触发配置实现)

  • zabbix 服务端守护进程,是 Zabbix 软件的核心组件,Zabbix Agent 向其报告可用性、系统完整性信息和统计信息。
  • Zabbix Server 也是存储所有配置信息、统计信息和操作信息的核心存储库。
  • Zabbix Server 也是 Zabbix 监控系统的告警中心。在监控的系统中出现任何异常,将发出通知给管理员。

基本的 Zabbix Server 的功能分解成为三个不同的组件。他们是:Zabbix server、Web 前端、数据库。

(2)Zabbix 的所有配置信息都存储在 Server 和 Web 前端进行交互的数据库中。例如,当你通过

Web 前端(或者API)新增一个监控项时, 它会被添加到数据库的监控项表里。然后,Zabbix

server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存

里。 这就是为什么 Zabbix 前端所做的任何更改需要花费两分钟左右才能显示在最新的数据段的原

因。

【1】数据库(zabbix database)

持久化存储配置信息和监控指标数据(支持mysql postgresql oracle db2 tsdb等)

所有配置信息以及 Zabbix 采集到的数据都被持久存储在数据库中。

可以支持 MySQL、PostgreSQL、Oracle、DB2、TimescaleDB 等多种数据库。

【2】Web 界面

用于zabbix服务端配置管理界面和监控数据的UI界面的展示(支持LAMP/LNMP)

Web 界面是 Zabbix Server 的一部分,用于实现展示和配置的界面。通常(但不一定)和 Zabbix

server 运行在同一台物理机器上。

基于 Apache/Nginx + PHP 实现,早期只支持 LAMP 架构,从 Zabbix5.0 开始支持 LNMP 。

客户代理端

【3】Zabbix Agent(端口10050)

客户端守护进程,部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送

给 Zabbix Server。从 Zabbix5.0 开始支技 Zabbix Agent2 。

部署在被监控的主机上,采集监控指标数据,并发送给zabbix server(数据采集支持主动模式和被动模式)

主动模式:zabbix agent 主动向 zabbix server 请求监控项列表,并返回监控项所需要采集的监控指标数据给 zabbix server

被动模式:zabbix agent 被动接收 zabbix server 请求的监控指令,zabbix agent 再返回监控项所需要的监控指标数据给 zabbix server

【4】Zabbix Proxy

zabbix代理端进程,部署在zabbix server与zabbix agent之间,代替zabbix server接收zabbix agent发来的监控指标数据并存储在本地数据库,汇总后再转发给zabbix server, 从而可以分担zabbix server的集中式负载压力

zabbix 分布式代理守护进程,可以代替 Zabbix Server 采集性能和可用性数据。Zabbix Proxy 在

Zabbix 的部署是可选部分。

Zabbix Proxy 的部署可以很好的分担单个 Zabbix Server 的负载。

通常监控大于 500 台主机时使用,需要进行分布式监控架构部署。

【5】Java Gateway

用于获取从通过在JAVA应用暴露的JXM远程端口采集的监控指标数据

Zabbix 要监控 Tomcat 服务或其它 JAVA 程序(比例 Elasticsearch、ZooKeeper),需要使用

Java Gateway 做为代理,才能从 JAVA 程序中获取数据。

5.新旧监控系统的区别

二.Zabbix 部署

系统:CentOS 7 不支持 yum 方式安装 Zabbix 6.0 服务端

安装方式:Zabbix 服务端采用编译安装的方式,zabbix 客户端采用 yum 安装的方式

1.初始化操作

关闭 selinux 与防火墙systemctl disable --now firewalldsetenforce 0vim /etc/sysconfig/seliunux

2.安装 nginx

(1)安装

cd /etc/yum.repos.d/
mv repo.bak/* ./
mv local.repo repo.bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#将本地源改成阿里云的在线源cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOFyum install -y nginx

(2)修改配置

vim /etc/nginx/conf.d/default.confserver {listen 80;server_name zbx.xy101.com;root /var/www/zbx;location / {index index.php;}location ~ \.php$ {                  #取消注释fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;include fastcgi_params;}
}

3.安装 php

(1)安装

yum install -y epel-releaserpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath

(2)修改配置

vim /etc/php-fpm.d/www.conf
#将 apache 改成 nginx
user = nginx
group = nginx

vim /etc/php.ini
max_execution_time = 300		# 368行
max_input_time = 600			# 378行
post_max_size = 80M				# 656行
date.timezone = Asia/Shanghai	# 877行

4.创建目录和测试文件

mkdir -p /var/www/zbxvim /var/www/zbx/index.php<?php
phpinfo();
?>

5.启动服务

systemctl enable --now nginx php-fpm

修改当前真机的hosts文件

修改 C:\Windows\System32\drivers\etc\hosts192.168.10.20 zbx.xy101.com浏览器访问:http://zbx.xy101.com/index.php

6.部署数据库

要求 MySQL 5.7 或 Mariadb 10.5 及以上版本

(1)配置 Mariadb yum源

cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOFyum install -y mariadb-server mariadbsystemctl enable --now mariadb

(2)初始化数据库

mysql_secure_installation

mysql -u root -pabc123#创建数据库并指定字符集CREATE DATABASE zabbix character set utf8 collate utf8_bin;#创建 zabbix 数据库用户并授权GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';flush privileges;

7.向数据库导入 zabbix 数据

上传zabbix源码包至/opt/目录并解压tar xf zabbix-6.0.31.tar.gz

用for循环的方式导入数据至数据库
for i in schema.sql images,sql data.sql double.sql history pk prepare.sql
do
mysql -u root -pabc123 zabbix < $i
done

8.编译安装 zabbix Server 服务端

(1)安装依赖包,创建 zabbix 用户

yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ makeuseradd -s /sbin/nologin -M zabbix

(2)编译安装

cd /opt/zabbix-6.0.13/./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcremake install

(3)检查版本

zabbix_server --version

(4)修改 zabbix server 配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf ......
LogFile=/var/log/zabbix_server.log		# 38行,指定 zabbix 日志路径
DBPassword=zabbix					# 123行,指定 zabbix 数据库的密码

(5)准备 systemctl 服务管理文件

cat > /usr/lib/systemd/system/zabbix-server.service << EOF
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reloadtouch /var/log/zabbix_server.logchown zabbix.zabbix /var/log/zabbix_server.logsystemctl enable --now zabbix-servernetstat -lntp | grep 10051			#zabbix_server 默认监听 10051 端口

9.部署 Web 前端,进行访问

cd /opt/zabbix-6.0.31/ui/cp -a * /var/www/zbx/chown -R nginx:nginx /var/www/zbx/

浏览器访问:http://zbx.xy101.com/index.php

安装完成后,默认的登录账号和密码为:Admin/zabbix

10.安装 zabbix 客户端,实现 zabbix 服务端自我监控

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpmyum install -y zabbix-agent2 zabbix-agent2-plugin-*netstat -lntp | grep zabbix

(1)解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf

有乱码问题

刷新页面,乱码消失!!!

三. 添加 zabbix 客户端主机

1.初始化操作

关闭 selinux 与防火墙systemctl disable --now firewalldsetenforce 0vim /etc/sysconfig/seliunux

2.服务端和客户端都配置时间同步

timedatectl    #默认已安装chronyd

3.服务端和客户端都设置 hosts 解析

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

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpmyum install -y zabbix-agent2 zabbix-agent2-plugin-*

启动服务 

systemctl enable --now zabbix-agent2netstat -natp | grep zabbix

(1)修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf

之后,保存退出后,重启服务

systemctl restart zabbix-agent2

(2)在服务端验证 zabbix-agent2 的连通性

服务端

yum install -y zabbix-get      #安装 zabbix 主动获取数据的命令

zabbix_get -s '192.168.10.30' -p 10050 -k 'agent.ping'  #返回1即是连通zabbix_get -s '192.168.10.30' -p 10050 -k 'agent.hostname' #配置文件中设置的主机名zabbix_get -s '192.168.10.30' -p 10050 -k 'system.hostname'#系统主机名

#常用的键值agent.ping												
#服务端与客户端是否连通,返回1表示可达,返回非表示不可达system.hostname											
#系统主机名agent.hostname											
#客户端主机名net.if.in[if,<mode>]									
#网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略net.if.out[if,<mode>]									
#网络接口流出的流量统计proc.num[<name>,<user>,<state>,<cmdline>,<zone>]		
#进程数net.tcp.port[<ip>,port]									
#检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

5.在 Web 页面中添加 agent 主机

#监控模板下载地址
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

四.自定义监控内容

案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

1.在客户端创建自定义 key

(1)明确需要执行的 linux 命令

who | wc -l

(2)创建 zabbix 的监控项配置文件,用于自定义 key

vim /etc/zabbix/zabbix_agent2.conf#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中Include=/etc/zabbix/zabbix_agent2.d/*.conf     #281行#自定义监控项的格式如下	Format: UserParameter=<key>,<shell command>    #321行

cd /etc/zabbix/zabbix_agent2.d/vim UserParameter_login.confUserParameter=login.user,who|wc -lsystemctl restart zabbix-agent2

服务端验证

2.在 Web 页面创建自定义监控项模板

(1)创建模板

(2)创建监控项

(3)创建触发器

当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警

(4)创建图形

(5)将主机与模板关联起来

(6)验证告警

(7)设置邮件报警

1)在zabbix服务端Web管理页面【管理】-【媒介】中创建 报警媒介类型 和 消息模板
2)在【用户设置】-【配置】-【报警媒介】中设置 邮件接收人 启用时间 严重级别
3)在【配置】-【动作】-【触发器动作】创建 动作,设置 动作条件 操作细节
4)测试验证

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

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

相关文章

操作系统智能助手OS Copilot评测报告

背景 如果不是朋友告知&#xff0c;我还不知道阿里云推出了【操作系统智能助手OS Copilot】这样一款产品。 我做系统运维的工作还是挺多的&#xff0c;知道系统运维工作的一些痛点&#xff1b;例如&#xff1a; Linux命令繁杂&#xff0c;想全部记住不太可能&#xff0c;多数…

软件测试《用例篇》

测试用例 测试用例的概念 测试用例是被测试人员向被测试系统发起的一组集合&#xff0c;包括测试环境&#xff0c;操作步骤&#xff0c;预期结果&#xff0c;测试数据等 使用测试用例的好处 使用测试用例进行测试的好处主要有&#xff1a;提高测试效率&#xff0c;降低测试的重…

WAWA鱼曲折的大学四年回忆录

声明&#xff1a;本文内容纯属个人主观臆断&#xff0c;如与事实不符&#xff0c;请参考事实 前言&#xff1a; 早想写一下大学四年的总结了&#xff0c;但总是感觉无从下手&#xff0c;不知道从哪里开始写&#xff0c;通过这篇文章主要想做一个记录&#xff0c;并从现在的认…

中国智能制造装备产业发展机遇

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 更多的海量【智能制造】相关资料&#xff0c;请到智能制造online知识星球自行下载。 随着全球第四次工业革命的浪潮&#xff0c;智能制造装备产业…

C++ 函数高级——函数的默认参数

函数默认参数 在C中&#xff0c;函数的形参列表中的形参是可以有默认值的 语法&#xff1a;返回值类型 函数名 &#xff08;参数 默认值&#xff09;{ } 示例&#xff1a; 正确代码&#xff1a; 运行结果&#xff1a;

开源六轴协作机械臂myCobot 280接入GPT4大模型!实现更复杂和智能化的任务

本文已经或者同济子豪兄作者授权对文章进行编辑和转载 引言 随着人工智能和机器人技术的快速发展&#xff0c;机械臂在工业、医疗和服务业等领域的应用越来越广泛。通过结合大模型和多模态AI&#xff0c;机械臂能够实现更加复杂和智能化的任务&#xff0c;提升了人机协作的效率…

盘点当下智能体应用开发的几种形态

现在多智能体系统开发的关注度越来越高了&#xff0c;不光在开发者的圈子热度很高&#xff0c;很多职场人士&#xff0c;甚至是小白也参与其中&#xff0c;因为现在的门槛越来越低了&#xff0c;尤其是&#xff0c;最近特别火的扣子&#xff08;coze&#xff09;和百度的appbui…

【TB作品】51单片机 Proteus仿真00016 乒乓球游戏机

课题任务 本课题任务 (联机乒乓球游戏)如下图所示: 同步显示 oo 8个LED ooooo oo ooooo 8个LED 单片机 单片机 按键 主机 从机 按键 设计题目:两机联机乒乓球游戏 图1课题任务示意图 具体说明: 共有两个单片机,每个单片机接8个LED和1 个按键,两个单片机使用串口连接。 (2)单片机…

数据结构学生信息顺序表

主程序 #include "fun.h" int main(int argc, const char *argv[]) { seq_p Screate_seq(); stu data; printf("请问要输入几个学生的数据&#xff1a;"); int n; scanf("%d",&n); while(n--) { prin…

MySQL Binlog详解:提升数据库可靠性的核心技术

文章目录 1. 引言1.1 什么是MySQL Bin Log&#xff1f;1.2 Bin Log的作用和应用场景 2. Bin Log的基本概念2.1 Bin Log的工作原理2.2 Bin Log的三种格式 3. 配置与管理Bin Log3.1 启用Bin Log3.2 配置Bin Log参数3.3 管理Bin Log文件3.4 查看Bin Log内容3.5 使用mysqlbinlog工具…

STM32崩溃问题排查

文章目录 前言1. 问题说明2. STM32&#xff08;Cortex M4内核&#xff09;的寄存器3. 崩溃问题分析3.1 崩溃信息的来源是哪里&#xff1f;3.2 崩溃信息中的每个关键字代表的含义3.3 利用崩溃信息去查找造成崩溃的点3.4 keil5中怎么根据地址找到问题点3.5 keil5上编译时怎么输出…

【NTN 卫星通信】Starlink基于终端用户的测量以及测试概述

1 概述 收集了一些starlink的资料&#xff0c;是基于终端侧部署在野外的一些测试以及测量结果。 2 低地球轨道卫星网络概述 低地球轨道卫星网络(lsn)被认为是即将到来的6G中真正实现全球覆盖的关键基础设施。本文介绍了我们对Starlink端到端网络特征的初步测量结果和观测结果&…

STM32-ADC+DMA

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. ADC模拟-数字转换器1.1 ADC模拟-数字转换器1.2 逐次逼近型ADC1.3 ADC框图1.4 ADC基本结构1.5 输入通道1.6 规则组的转换模式1.6.1 单次转换&#xff0c;非扫描模式1.6.2 连续转换&#xff0c;非扫描模式1.6.3 单次…

Tabu Search — 温和介绍

Tabu Search — 温和介绍 目录 Tabu Search — 温和介绍 一、说明 二、什么是禁忌搜索以及我可以在哪里使用它&#xff1f; 三、禁忌搜索原则 四、短期记忆和积极搜索&#xff1a; 五、举例时间 六、结论&#xff1a; 七、参考&#xff1a; 一、说明 最近&#xff0c;我参加了…

在DevEco运行typeScript代码,全网详细解决执行Set-ExecutionPolicy RemoteSigned报出的错

目录 基本思路 网络推荐 本人实践 如下操作,报错: 基本思路 //在DevEco运行typeScript代码 /** * 1.保证node -v出现版本,若没有,配置环境变量(此电脑-属性-高级系统变量配置-path-粘贴路径);DevEco在local.properties中可看到当前nodejs的路径 * 2.npm install …

海外仓一件代发功能自动化:海外仓WMS系统配置方法

根据数据显示&#xff0c;2014-2019年短短几年之间&#xff0c;跨境电商销售总额增长了160%以上。这为跨境电商商家和海外仓&#xff0c;国际物流等服务端企业都提供了巨大的发展机遇。 然而&#xff0c;作为海外仓&#xff0c;要想服务好跨境电商&#xff0c;仓库作业的每一个…

车载测试之-CANoe创建仿真工程

在现代汽车工业中&#xff0c;车载测试是确保车辆电子系统可靠性和功能性的关键环节。而使用CANoe创建仿真工程&#xff0c;不仅能够模拟真实的车辆环境&#xff0c;还能大大提升测试效率和准确性。那么&#xff0c;CANoe是如何实现这些的呢&#xff1f; 车载测试中&#xff0…

刷题之合并两个有序数组(leetcode)

因为换了手机号码&#xff0c;之前leetcode的账号登不上去了&#xff0c;正好太久不刷题&#xff0c;很多思路都没了&#xff0c;所以重新开始刷leetcode&#xff01; 这道题很简单&#xff0c;指针模拟一下&#xff0c;从后往前考虑&#xff0c;先看最大值。 class Solution…

【大语言模型系列之Transformer】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

PLC电源模块

PM电源模块 为CPU信号模块及 其他的扩展设备、其他用电设备&#xff08;如传感器&#xff09;提供工作供电 接线和开关 状态显示 灯的闪烁示意看手册 PS电源模块 为CPU信号模块及其他的扩展设备提供工作供电。PS(System Power Supply) 外形与PM电源模块类似&#xff0c;状…