网站建设与管理教案wordpress html5 mp3
网站建设与管理教案,wordpress html5 mp3,网站建设业务活动,手机网站样式Beszel 作为一款轻量级服务器监控工具#xff0c;核心能覆盖服务器 CPU、内存、磁盘等基础指标#xff0c;还能精准监控 Docker 容器运行状态#xff0c;适配 Linux、Windows 等主流系统#xff0c;尤其适合中小企业、个人开发者这类缺乏专职运维的群体#xff0c;它占用资…Beszel 作为一款轻量级服务器监控工具核心能覆盖服务器 CPU、内存、磁盘等基础指标还能精准监控 Docker 容器运行状态适配 Linux、Windows 等主流系统尤其适合中小企业、个人开发者这类缺乏专职运维的群体它占用资源少、开箱即用的特点能快速填补服务器监控的空白不用复杂配置就能实现基础的异常告警。使用 Beszel 时发现它的告警阈值设置要贴合实际业务场景比如给电商服务器设置 CPU 阈值时得考虑大促高峰期的负载不然容易出现误告警或漏告警而且首次配置客户端时不管是 Docker 还是二进制方式都要确认端口开放避免客户端无法接入主控端。不过 Beszel 默认只能在局域网内访问监控界面这就带来了不少麻烦比如出差在外时服务器突然出现磁盘满的情况没法及时查看监控数据只能等回到公司局域网才能处理很容易错过最佳处理时机就算设置了邮件告警想临时调整告警规则也做不到只能干等。而把 Beszel 和 cpolar 内网穿透结合后就能打破局域网的限制不用折腾公网 IP 和路由器端口映射只要有网络在家、咖啡馆甚至出差途中都能通过 cpolar 的公网地址访问 Beszel 监控界面随时查看服务器状态、调整告警规则告警信息也能实时推送到手上真正实现了对服务器的远程掌控。Beszelcpolar让你在家休息再也不怕被突发状况叫到工位上了。想不加班的快来安装起来今天要和你分享一对高效组合——Beszel cpolar。它们能在内网环境下帮你轻松实现智能监控不仅随时掌握服务器运行状态还能通过公网安全访问监控数据让你第一时间收到异常提醒。接下来我们会从原理到部署从协同工作到进阶玩法带你快速搭建属于自己的内网监控系统优化监控体验让服务器始终保持最佳状态。1 Beszel轻量级服务器监控的利器1.1 Beszel简介Beszel是一款专为现代服务器环境设计的轻量级监控平台尤其擅长对Docker容器进行实时监控。它以其简洁的界面、低资源消耗和强大的告警功能而闻名。与许多重量级的监控解决方案不同Beszel无需复杂的配置开箱即用能够快速为您提供服务器的各项关键指标包括CPU、内存、磁盘、网络使用情况以及Docker容器的详细统计数据。其核心优势在于能够提供历史数据分析和可配置的告警确保您在问题发生的第一时间收到通知从而迅速采取行动。1.2 Beszel的核心功能Beszel虽然轻量但功能却十分强大能够满足绝大多数服务器监控的需求。以下是其主要功能的详细介绍轻量级与高效能Beszel的设计理念是最小化资源占用。它采用高效的数据采集和处理机制确保在提供全面监控的同时不会对您的服务器性能造成显著影响。这使得它非常适合资源有限的VPS或嵌入式设备。Docker容器监控对于广泛使用Docker进行应用部署的用户而言Beszel提供了无与伦比的便利。它能够深入到Docker容器内部实时跟踪每个容器的CPU使用率、内存消耗、网络I/O等关键指标。这对于微服务架构和容器化部署至关重要帮助您精确掌握每个服务的运行状况。全面的系统指标监控除了Docker容器Beszel还能全面监控宿主机的各项指标包括CPU使用率实时显示CPU的负载情况帮助您识别性能瓶颈。内存使用率监控物理内存和交换空间的使用情况防止内存溢出。磁盘使用率与I/O跟踪磁盘空间占用和读写速度预警存储问题。网络使用率监控网络流量进出识别网络带宽瓶颈或异常流量。负载平均值反映系统在一段时间内的平均负载评估系统繁忙程度。温度监控通过传感器数据监控CPU、GPU等硬件温度防止过热。GPU使用率/温度/功耗对于需要GPU资源的应用如AI训练、图形渲染Beszel提供详细的GPU监控数据帮助您优化资源分配。灵活的告警系统Beszel的告警功能是其亮点之一。您可以根据CPU、内存、磁盘、带宽、温度、负载平均值等指标设置阈值。一旦某个指标超出预设范围Beszel将立即通过多种方式如邮件、Webhook等发送告警通知确保您能及时响应潜在问题。这对于预防性维护和快速故障恢复至关重要。1.3 Beszel安装本章将详细指导您如何在服务器上安装和配置Beszel监控平台。Beszel的安装方式灵活多样主要推荐通过Docker进行部署因为它最为便捷且易于管理。我们将以Docker部署为例为您提供一步步的指引。1.3.1 环境准备本教程将在Ubuntu 22.04虚拟机上进行操作演示。在开始安装Beszel之前请确保您的虚拟机环境满足以下条件操作系统Ubuntu 22.04 LTS本教程演示环境虚拟机配置建议至少2GB内存、2核CPU、20GB磁盘空间确保虚拟机网络连接正常能够访问互联网Docker环境需要安装DockerDocker安装步骤可以参考cpolar官网教程Ubuntu使用Docker部署Nginx并结合内网穿透实现公网远程访问端口配置Beszel默认使用端口8090Web界面确保虚拟机防火墙允许该端口访问# 检查端口是否被占用sudoss-tlnp|grep:8090# 如果启用了UFW防火墙开放端口sudoufw allow8090#查看是否开放端口sudoufw status系统要求内存至少2GB推荐4GB以获得更好的监控体验CPU至少2核心磁盘空间至少10GB可用空间用于存储监控数据1.3.2 使用docker安装beszelBeszel官网https://beszel.dev/zh/在Ubuntu上安装Beszel仅需一条命令即可安装命令如下# mkdir -p ./beszel_data 创建本地目录用于数据持久化如果目录已存在不会报错# docker run -d 以后台守护态启动容器# --name beszel 指定容器名为 beszel方便管理# --restartunless-stopped 容器自动重启除非手动停止# -v ./beszel_data:/beszel_data 挂载当前目录的 beszel_data 到容器内实现数据持久化# -p 8090:8090 映射主机端口8090到容器端口8090方便外部访问# henrygd/beszel 使用的镜像名称sudomkdir-p./beszel_datasudodockerrun-d--namebeszel--restartunless-stopped-v./beszel_data:/beszel_data-p8090:8090 henrygd/beszel1.3.3 浏览器访问测试如果您不知道本机的IP可以使用如下命令查看ipaddr获取到虚拟机的IP后接下来咱们浏览器中访问测试一下#您的虚拟机IP8090 端口http://192.168.184.132:8090可以看到正常访问成功啦如果您无法访问可以查看一下前面步骤是否开放了8090端口的防火墙哦1.3.4 beszel登录首次访问会需要让您设置一个管理员账号进行创建点击创建后会自动进行登录点击创建账户即可成功进入首页啦1.4 Beszel配置1.4.1 Docker方式添加客户端点击首页的右上角的添加 客户端按钮接下来添加一台客户端虚拟机/服务器如下配置可以先暂时不用点击添加客户端按钮将复制下来的docker run 命令到您要添加的服务器上执行#参考如下对应的配置按照复制下来的命令即可dockerrun-d--namebeszel-agent--networkhost--restartunless-stopped-v/var/run/docker.sock:/var/run/docker.sock:ro-v./beszel_agent_data:/var/lib/beszel-agent-eKEYssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIC2Ug9SXCey8SsYtf98m9gA1vBzF27XXXXXXXXXXXXX-eLISTEN45876-eTOKEN-eHUB_URLhttp://192.168.184.132:8090henrygd/beszel-agent然后需要开放一下45876端口,45876是beszel-agent 服务监听的端口号这个端口是用来让主控端Hub连接到 agent的。以CentOS7开放防火墙举例# 永久开放 TCP 端口 45876sudofirewall-cmd--permanent--add-port45876/tcp# 重新加载防火墙规则sudofirewall-cmd--reload# 可选确认端口是否开放成功sudofirewall-cmd --list-ports接着点击添加客户端按钮可以看到列表多了一条数据如下这样一台服务器的信息就成功更新到Beszel上啦Docker的方式是不是很简单1.4.2 二进制方式添加客户端1.4.2.1 二进制Linux方式添加客户端点击添加客户端按钮tab页切换为二进制方式如下配置接着把复制的Linux命令来到Ubuntu22.04这台服务器上执行接下来需要进行开放防火墙前面开放的是另一台虚拟机CentOS当前是Ubuntu然后点击添加客户端按钮可以看到列表中又多了一条记录状态为绿色成功添加上啦1.4.2.2 二进制Windows方式添加客户端点击添加客户端按钮然后如下操作接下来打开Powershell(管理员模式),打开方式按windows键X键,然后选择终端管理员然后执行复制下来的windows 命令:如果出现同如上错误请依次按照下面步骤进行复制windows命令:然后执行刚才带token的windows命令回到浏览器查看可以看到自动给我们添加了这台windows 11服务器:1.4.3 查看服务器详细信息选择一台服务器点击进入可以看到详细的图表信息2 cpolar内网穿透的桥梁2.1 cpolar简介cpolar是一款功能强大的内网穿透工具它能够将您本地内网的服务器、网站或服务安全、稳定地暴露到公网上而无需公网IP地址也无需复杂的路由器端口映射配置。对于开发者而言cpolar是进行微信公众号、小程序、支付宝网关等云端服务开发调试的利器对于个人用户它能帮助您远程访问家中的电脑、搭建个人网站或进行文件共享。cpolar通过建立一条安全的隧道将公网请求转发到您的本地服务极大地简化了内网服务的对外发布过程。2.2 cpolar的工作原理cpolar的工作原理可以概括为隧道代理。当您在本地运行cpolar客户端并配置好隧道后cpolar客户端会与cpolar的云端服务器建立一条持久的加密隧道。当公网用户访问cpolar为您分配的公网地址时请求会首先到达cpolar的云端服务器然后通过这条加密隧道转发到您本地的cpolar客户端最后由cpolar客户端将请求转发到您本地指定的服务端口。本地服务处理完请求后响应数据会沿着原路返回给公网用户。简而言之cpolar在公网和您的内网服务之间搭建了一座桥梁使得内网服务能够被公网访问而无需改变您现有的网络环境。2.3 cpolar安装以LinuxUbuntu为例首先我们需要先安装curlsudoapt-getinstallcurl然后执行如下脚本一键自动安装脚本curl-Lhttps://www.cpolar.com/static/downloads/install-release-cpolar.sh|sudobash可以看到已经提示cpolar已安装,让我们测试一下cpolar版本确认是否安装cpolar version2.4 配置cpolar系统服务向系统添加及启动cpolar服务#添加cpolar服务sudosystemctlenablecpolar#启动cpolar服务sudosystemctl start cpolar查看服务状态sudosystemctl status cpolar2.5 注册及登录cpolar Web管理界面2.5.1 注册cpolar访问cpolar官网点击免费注册按钮进行账号注册注册页面2.5.2 放行9200端口web页面端口在访问web页面前需要先检查系统防火墙是否放行9200端口避免访问不了sudoufw status有两种方式可以实现访问一种是放行该端口另一种是直接关闭防火墙不建议#放行 9200 端口sudoufw allow9200#查看状态验证是否已放行sudoufw status2.5.3 访问cpolar web ui管理界面在访问之前不确定ip地址可以通过ifconfig命令查看服务器ipifconfig确定好ip地址后在浏览器中访问http//此处应为您的IP:9200#如http://192.168.184.132:9200将前面步骤注册好的cpolar账号登录即可进入后台页面2.6 配置Beszel隧道实现公网访问2.6.1 配置 HTTP 隧道绑定到8090端口点击左侧菜单栏的隧道管理展开进入隧道列表页面页面下默认会有 2 个隧道ssh隧道指向22端口tcp协议website隧道指向8080端口http协议http协议默认会生成2个公网地址一个是http另一个https免去配置ssl证书的繁琐步骤接着点击创建隧道菜单进入到创建页面如下图配置创建完成后点击左侧菜单的状态菜单接着点击在线隧道列表菜单按钮可以看到有2个Beszel的隧道一个为http协议,另一个为https协议注意每个用户创建的隧道显示的公网地址都不一样2.6.2 访问公网地址验证 Beszel是否可访问在浏览器中访问创建Beszel隧道生成的公网地址http和https皆可这里以https为例登录Beszel账号成功进入Beszel首页2.7 设置固定二级子域名Pro用户2.7.1 保留二级子域名使用cpolar为其配置二级子域名该域名为固定格式域名不会随机变化,方便后续远程访问beszel自动化构建平台。进入官网的预留页面https://dashboard.cpolar.com/reserved列表中显示了一条已保留的二级子域名记录地区显示为China Top。二级域名显示为beszel。注二级域名是唯一的每个账号都不相同请以自己设置的二级域名保留的为主2.7.2 修改beszel隧道为子域名方式进入侧边菜单栏的隧道管理隧道列表可以看到前面配置名为beszel-8090的隧道点击编辑按钮进入编辑页面修改域名类型为二级子域名然后填写前面配置好的子域名点击更新按钮2.7.3 访问子域名测试来到状态菜单下的在线隧道列表可以看到隧道名称为beszel-8090的公网地址已经变更为二级子域名固定域名主体及后缀的形式了这里以https协议做访问测试:访问成功3 Beszel配置Webhook与SMTP服务3.1 Webhook、SMTP与ShoutrrrWebhook是一种用户定义的HTTP回调机制当特定事件发生时系统会向指定的URL发送HTTP POST请求。Webhook常用于实时通知和数据传输能够实现系统之间的即时通信。通过Webhook用户可以将事件推送到外部服务例如聊天应用、邮件服务等从而实现自动化的通知和响应。SMTP简单邮件传输协议是一种用于发送电子邮件的标准协议。它定义了邮件服务器之间如何传输邮件的规则。SMTP协议通常用于发送邮件而IMAP或POP3协议则用于接收邮件。通过SMTP用户可以将邮件从发件人发送到收件人确保邮件的可靠传输。Shoutrrr支持多种通知渠道如Slack、Discord、邮件等用户可以根据需求灵活配置通知方式。通过ShoutrrrBeszel能够实现高效的事件通知和报警功能帮助用户及时响应系统状态变化。3.2 配置邮箱SMTP服务本教程将以网易邮箱作为演示示例详细介绍如何配置SMTP服务以支持Beszel的邮件通知功能。网易邮箱作为国内主流邮箱服务商具有配置简单、稳定性高的特点非常适合用于内网监控系统的邮件告警。首先需要登录网易邮箱获取SMTP配置信息邮箱官网https://mail.163.com/登录网易账号进行设置SMTP,如图接下来点击开启POP3/SMTP服务请一定记住授权码该授权码只会显示一次如果忘记复制您可以选择重新生成一个即可点击确认后可以看到授权密码管理多出了一条信息将授权码保管好待会需要用到3.3 配置Webhook地址进入设置页面的通知菜单配置Webhook地址使用Shoutrrr来通过 SMTP 发送电子邮件通知。Email 服务的 URL 格式如下#username 是 SMTP 登录用户名#password 是对应的密码或授权码#host 是 SMTP 服务器主机名#port 是 SMTP 服务器端口通常为 25、465、587 等#查询参数 from 表示发件人地址#查询参数 to 表示收件人地址列表smtp://username:passwordhost:port/?fromfromAddresstorecipient1[,recipient2,...]参考如下图配置完成后记得点击保存设置按钮进行持久化接着打开收件人的邮箱进行查看可以看到成功收到邮件3.4 测试Beszel的资源告警点击想要进行设置警报的服务器右边的铃铛按钮点击后会弹出选择需要设置告警的服务器和需要告警的字段网页端的告警提示如下接着咱们查看邮箱看看是否也进行了邮件告警通知4钉钉与企业微信 Webhook 集成前瞻随着企业通信需求的多样化钉钉和企业微信作为国内主流的企业级即时通讯工具其Webhook接口的集成需求日益增长。当前主流的通知工具如Shoutrrr在处理复杂嵌套JSON格式的Webhook请求时存在一定限制尤其在钉钉和企业微信的支持上尚未完全成熟。本节将简要介绍现有的技术现状分享开源项目Beszel中的相关讨论并展望钉钉与企业微信Webhook集成的可能发展方向。同时附上各关键项目的官方网站和源码地址便于进一步学习和实践。4.1 现状与挑战目前Shoutrrr 作为一个流行的多渠道通知工具虽然支持发送Webhook通知但在处理钉钉和企业微信这种需要嵌套JSON格式的消息时还存在一定的限制。具体来说它不能直接支持这类复杂结构的JSON负载因此通常需要借助一个中间转换服务来调整消息格式才能满足钉钉和企业微信的要求。Beszel 这个开源监控平台的社区和维护者们也注意到了这个问题并在讨论中提出了一些可能的解决方案和改进方向。钉钉和企业微信对Webhook请求还有一些特别的安全机制比如必须在消息内容中包含特定的关键词才能成功接收通知但是根据issue中的讨论预计后期会进行集成4.3 相关官网及开源项目链接Shoutrrr 官方仓库与文档https://github.com/containrrr/shoutrrrBeszel 监控平台https://github.com/henrygd/beszelShoutrrr ForkBeszel使用版本https://github.com/nicholas-fedor/shoutrrr钉钉开放平台 Webhook 文档https://developers.dingtalk.com/document/app/custom-robot-access企业微信 Webhook 文档https://work.weixin.qq.com/api/doc/90000/90136/91770结语Beszel 凭借轻量、易配置的特性解决了中小规模服务器监控的核心需求而 cpolar 内网穿透则补齐了它仅能局域网访问的短板两者结合让服务器监控从 “固定场景管理” 变成 “随时随地运维”。无论是中小企业应对突发的服务器异常还是开发者管理多台分布式服务器这套组合都能以低成本、易操作的方式让运维工作摆脱地域限制及时响应服务器问题保障业务稳定运行。