轻量级服务器资源监控平台Beszel

在这里插入图片描述

什么是 Beszel ?

Beszel 是一个轻量级平台,借助 Beszel,可以访问 CPU 和内存使用情况的历史数据,以及 Docker 容器指标(例如特定于容器的 CPU 和内存统计信息)。还能收到针对潜在问题的可自定义警报通知,以便采取主动措施来优化服务器性能。

软件特点:

  • 轻量级:比领先的解决方案小得多,要求也低得多。
  • Docker 统计:每个容器的 CPU 和内存使用历史记录。
  • 警报:可配置 CPU、内存和磁盘使用情况以及系统状态的警报。
  • 多用户:每个用户都有自己的系统。管理员可以跨用户共享系统。
  • 简单:易于设置,不需要任何内容​​在线公开。
  • OAuth / OIDC:支持许多 OAuth2 提供商。可以禁用密码验证。
  • 自动备份:将数据保存到磁盘或 S3 兼容存储并从磁盘或 S3 兼容存储中恢复数据。
  • REST API:在您自己的脚本和应用程序中使用您的指标。

安装

在群晖上以 Docker 方式安装。

Beszel 分为 HubAgent 两部分,Agent 负责数据采集,Hub 端汇聚并展示数据

  • Hub 端的镜像为 henrygd/beszel
  • Agent 端的镜像为 henrygd/beszel-agent

本文折腾时,latest 版本均为 0.1.1

为了省事,老苏把 HubAgent 合并到了一个 docker-compose.yml 中,但是实际上执行是分开的

需要先运行 Hub ,生成一个 Public Key 之后,再运行 Agent

version: '3'services:beszel:image: 'henrygd/beszel'container_name: 'beszel'restart: unless-stoppedports:- '8092:8090'volumes:- ./beszel:/beszel_databeszel-agent:image: 'henrygd/beszel-agent'container_name: 'beszel-agent'restart: unless-stoppednetwork_mode: hostvolumes:- /var/run/docker.sock:/var/run/docker.sock:roenvironment:PORT: 45876KEY: <YOUR_PUBLIC_KEY>FILESYSTEM: /dev/md2 # set to the correct filesystem for disk I/O stats

agent 使用 host 网络模式,因此它可以访问网络接口统计信息。这会自动公开端口,因此如果需要,可以使用环境变量更改端口。

用于磁盘 I/O 统计的文件系统/分区在FILESYSTEM环境变量中指定。可以通过下面的方式来获取,其中群晖上支持 13

  • 运行 df -h 并在 Filesystem 下选择一个选项;
  • 运行 lsblk 并在 NAME下选择一个选项;
  • 运行sudo fdisk -l 并在 Device 下选择一个选项;

任何一种都是可以的,关键就是找到你要监视的硬盘,对老苏而言,就是那个最大的硬盘 /dev/md2

更多环境变量,请参考官方文档:https://github.com/henrygd/beszel#environment-variables

然后执行下面的命令

# 新建文件夹 beszel 和 子目录
mkdir -p /volume1/docker/beszel/data# 进入 beszel 目录
cd /volume1/docker/beszel# 将 docker-compose.yml 放入当前目录# 一键启动 hub
docker-compose up -d beszel

注意,这里只启动了 Hub

运行

在浏览器中输入 http://群晖IP:8092 就能看到注册界面

密码不能少于 10 个字符;

登录后的主界面

Add System 添加 agent,第一个 agent 是本机

  • Name :主机名称;
  • Host/IP:主机的 IP 地址;
  • Port:主机端口,如果你要修改,对应的 agent 的环境变量 PORT 也要对应做修改;
  • Public Key:点后面的复制按钮,替换掉环境变量中的 <YOUR_PUBLIC_KEY>

注意:如果没有使用 https 协议,复制是无用的,需要在弹出框里再复制

Add system 保存后,暂时什么都没有

将获取到的 Public Key 替换掉 <YOUR_PUBLIC_KEY> ,现在你的 docker-compose.yml 是这样的

接下来启动 agent

# 一键启动 agent
docker-compose up -d beszel-agent

agent 启动成功后

就会有数据了

如果有多台机器需要监控,只要再运行一次。被监控的主机只安装 agent 即可

下面👇是老苏在另一台机器上的 docker-compose.yml 文件

version: '3'services:beszel-agent:image: 'henrygd/beszel-agent'container_name: 'beszel-agent'restart: unless-stoppednetwork_mode: hostvolumes:- /var/run/docker.sock:/var/run/docker.sock:roenvironment:PORT: 45876KEY: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICFYiBMMsEUVgNA6K7JZysslYqXrX7JVvH9WETHks41+FILESYSTEM: /dev/md3 # set to the correct filesystem for disk I/O stats

运行👇的命令

# 一键启动
docker-compose up -d

agent 启动成功后,就能看到数据了

点铃铛图标,可以设置报警

因为时间短,所以数据不多。意思到了就行了

参考文档

henrygd/beszel: A lightweight server monitoring hub with historical data, docker stats, and alerts.
地址:https://github.com/henrygd/beszel

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

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

相关文章

【Docker】安装 Docker(Server-Centos、GUI-Windows11)—— 超详细教程

一、各版本平台支持情况 1、Server 版本 2、桌面版本 二、Server 版本安装&#xff08;Centos&#xff09; 1、安装依赖 &#xff08;1&#xff09;支持的操作系统 CentOS 7&#xff1a;推荐 CentOS 8 (stream) CentOS 9 (stream) &#xff08;2&#xff09;支持的 CPU A…

spring源码 循环依赖

spring框架两大核心&#xff1a;IOC和AOP IOC(Inverse of Control)控制反转 将对象的创建权交给 Spring 容器去创建&#xff0c;利用了工厂模式将对象交给容器管理&#xff0c;只需要在spring配置文件中配置相应的bean&#xff0c;以及设置相关的属性&#xff0c;让spring容器…

华为机试HJ76尼科彻斯定理

华为机试HJ76尼科彻斯定理 题目&#xff1a; 想法&#xff1a; 从题目可以找到规律&#xff0c;输出的第一个奇数为 ( 当前输入数值 − 1 ) 当前输入数值 1 (当前输入数值-1)当前输入数值1 (当前输入数值−1)当前输入数值1&#xff0c;输出是连续的输入数值个数个奇数&#…

具身智能又进一步!卡内基梅隆Meta苏黎世联邦实现虚拟人超灵活抓取

论文链接&#xff1a;https://arxiv.org/pdf/2407.11385 github链接&#xff1a;https://www.zhengyiluo.com/Omnigrasp-Site/ 亮点直击 本文设计了一种灵巧且通用的人形机器人运动表示&#xff0c;这显著提高了样本效率&#xff0c;并使得通过简单而有效的状态和奖励设计来学习…

51单片机嵌入式开发:22、STC89C52R控制 实现单总线温度传感器DS18b20的温度读取

STC89C52R控制 实现单总线温度传感器DS18b20的温度读取 1 概述1.1 介绍1.2 特点1.3 应用领域 2 DS18B20原理详解2.1 内部机理2.2 读写时序2.3 DS18B20操作代码程序 3 演示4 总结 配套演示例程 1 概述 DS18B20是一款数字温度传感器&#xff0c;由Maxim Integrated&#xff08;美…

【linux】【操作系统】head.s 源码阅读

head.s是Intel x86架构下的汇编语言代码&#xff0c;用于设置操作系统的内存管理和中断处理。主要完成以下内容&#xff1a; 设置数据段、代码段、附加段和全局段寄存器为0x10。设置堆栈指针为_stack_start。设置中断描述符表&#xff08;IDT&#xff09;和全局描述符表&#…

负载均衡、软件平滑升级

安装nginx 1.26.1 平滑升级、负载均衡 安装依赖 gcc gcc-c pcre-devel openssl-devel 七层负载均衡配置&#xff1a; [rootf ~]# vim /usr/local/nginx/conf/nginx.conf 43 location / {44 # root html;45 # index index.html index…

airtest的demo实现多设备并行

airtest的demo实现多设备并行 它实现是的获取adb连接上的所有设备&#xff0c;然后在每一台设备上跑给定的测试用例&#xff0c;跑完之后生成单机的测试报告&#xff0c;最后再汇总这些单机测试报告的结果&#xff0c;形成汇总&#xff08;聚合&#xff09;报告&#xff1a; 同…

html+css 实现4角移动悬停按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

基于funasr+pyaudio实现电脑本地麦克风实时语音识别项目语音转文本python实现

【框架地址】 https://github.com/modelscope/FunASR 【简单介绍】 FunASR是一个功能全面的语音识别工具包&#xff0c;支持多种预训练模型的推理和微调&#xff0c;提供高精度和高效能的语音识别服务。结合PyAudio库&#xff0c;可以实现电脑本地麦克风实时语音识别项目。 …

ZeST:Zero-shot material transfer from a single image

1.Introduction 编辑图像中的物体材料。本文中,给定一个物体的单一图像和另一个材料示例图像,目标是直接在2D中将材料外观从示例转移到目标物体。1.材料迁移的明确方法需要理解示例和输入图像中的许多物体级属性,例如几何形状和光照。随后,将材料信息从这些属性中分离出来,…

最后一个单词的长度-string

58. 最后一个单词的长度 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int lengthOfLastWord(string s) {int right s.size()-1;while(s[right] ){right--;}int cnt 0;while(right > 0 && s[right] ! ){right--;cnt;}return cnt;} }; 注意…

银河麒麟V10使用虚拟系统管理器KVM创建虚拟机

国产操作系统银河麒麟V10系统&#xff0c;创建&#xff0c;安装国产银河麒麟V10系统 内置virt-manager 虚拟系统管理器&#xff0c;不用安装VMware就能创建虚拟机。 virt-manager是一个图形化工具&#xff0c;用于在KVM上创建和管理虚拟机。按照以下步骤创建虚拟机&#xff1…

《汇编语言 基于x86处理器》- 读书笔记 - 第3章-汇编语言基础 - 3.9 复习题和练习

《汇编语言 基于x86处理器》- 读书笔记 - 第3章-汇编语言基础 - 复习题和练习 3.9.1 简答题1. 举例说明三种不同的指令助记符。2. 什么是调用规范?如何在汇编语言声明中使用它?3. 如何在程序中为堆栈预留空间?4. 说明为什么术语 *汇编器语言* 不太正确。5. 说明大端序和小端…

汽车电控诊断DTC故障码

上回说的即使一张表了解的常用的诊断服务也有26个之多。但其实和诊断管理最密切相关的&#xff0c;还是车辆故障码相关的服务&#xff0c;也叫DTC&#xff08;Diagnostic Trouble Code&#xff09;。车辆发生故障时&#xff0c;故障会分类和编码被控制器存储下来&#xff0c;被…

应急靶场(11):【玄机】日志分析-apache日志分析

题目 提交当天访问次数最多的IP&#xff0c;即黑客IP黑客使用的浏览器指纹是什么&#xff0c;提交指纹的md5查看index.php页面被访问的次数&#xff0c;提交次数查看黑客IP访问了多少次&#xff0c;提交次数查看2023年8月03日8时这一个小时内有多少IP访问&#xff0c;提交次数 …

【区块链+绿色低碳】基于区块链的双碳能源纳管平台 | FISCO BCOS应用案例

在双碳战略的指导下&#xff0c;南京区块链产业应用协会牵头研发的双碳能源纳管平台&#xff0c;依托区块链、人工智能、云计算、 物联网、大数据、工业互联网与边缘计算等技术&#xff0c;对绿电追溯、需求侧响应、能源微网、源网荷储、隔墙用电、 碳排放权认证、额度计量、预…

自动化测试框架:DrissionPage

一、工具概述 DrissionPage 是一个基于 python 的网页自动化工具。它既能控制浏览器&#xff0c;也能收发数据包&#xff0c;还能把两者合而为一。可兼顾浏览器自动化的便利性和 requests 的高效率。它功能强大&#xff0c;内置无数人性化设计和便捷功能。它的语法简洁而优雅&a…

nginx出现Refused to apply inline style because it violates

Content Security Policy的错误。根据错误提示&#xff0c;nginx拒绝应用内联样式&#xff0c;因为它违反了内容安全策略&#xff08;Content Security Policy&#xff09;。内容安全策略是一种浏览器机制&#xff0c;用于防止潜在的安全漏洞&#xff0c;通过限制从外部来源加载…

资金管理平台 -SAP创建凭证测试程序及增强!

文章目录 主要程序创建程序程序 代码解析变量定义抬头和项目初始值表头赋值调用BAPI其他的子例程 增强部分LFACIF5D程序FI_DOCUMENT_CHECK完整程序 BADI增强 主要程序 创建程序 程序 &---------------------------------------------------------------------* *& Re…