跨平台监控管理工具ServerBee

在这里插入图片描述

大年初一,给各位拜年,恭祝大家龙年大吉,新春快乐~!


本文是应网友 博茨瓦纳 的要求折腾的;

什么是 ServerBee ?

ServerBee 是一款支持跨平台集监控、管理和终端的效率工具,支持 LinuxWindowsmacOS ,甚至是 Nas 系统。

软件特点:

  • CPU 负载
  • 平均负载
  • 内存使用情况
  • 正常运行、启动时间
  • 文件系统装载(和磁盘使用)
  • 磁盘 I/O 统计信息
  • 网络接口
  • 网络流量统计
  • 进程列表
  • 进程详细信息
  • 杀死进程
  • 进程所属子进程

主要特性:

  • 功能强大: CPU 核心、系统负载、 内存用量、 磁盘读写、 网卡 IO、 进程管理、SSH 终端。
  • 跨平台: 支持 WindowsLinuxmacOSNas,以及 Linux 衍生的系统。
  • 高性能: 使用高性能框架 Actix-Web 提供服务, 由 Rust 强力驱动。
  • 开源: 服务器程序完全开源,透明、公开、可定制化。

安装

在群晖上以 Docker 方式安装。

因为容器要挂载虚拟文件系统 /proc,而在群晖的 Docker 图形化界面是挂载不了的,所以只能用命令行来安装

/proc不是一个真实的文件系统,而是一个运行时内核信息的动态快照。/proc 目录下的文件和子目录提供了对系统状态和进程信息的访问接口。除了进程信息,/proc 目录也包含了其他系统级别的信息,例如 /proc/cpuinfo 提供了有关处理器的信息,/proc/meminfo 提供了有关系统内存的信息,/proc/version 提供了有关内核版本的信息等。

通过读取 /proc 中的文件和目录,系统管理员和开发人员可以动态地监视和分析系统的状态和性能,以及与正在运行的进程进行交互。

需要注意的是,/proc 文件系统中的内容是动态生成的,访问其中的文件和目录只反映了快照信息,而不是静态的存储。

现在的文档中,除了挂载 /proc 外,还需要挂载 /dev/sys/etc 等;但老苏发现在群晖上似乎并没有什么明显的区别

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器(简易版)
docker run -d \--restart unless-stopped \--name serverbee \--network=host \--privileged=true \-v /proc:/proc \zingerbee/serverbee-web -p 9526# 运行容器(标准版)
docker run -d \--restart unless-stopped \--name serverbee \--network=host \--privileged=true \-v /proc:/proc \-v /dev:/dev \-v /sys:/sys \-v /etc:/etc \-v /sys/class/net:/sys/class/net \-v /usr/lib:/usr/lib \zingerbee/serverbee-web -p 9526

其中 -p 9526 表示访问端口为 9526,你可以将 9526 替换为任何你想要的端口;

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:serverbee:image: zingerbee/serverbee-webcontainer_name: serverbeerestart: unless-stoppednetwork_mode: hostprivileged: truevolumes:- /proc:/proccommand: -p 9526

然后执行下面的命令

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

运行

在浏览器中输入 http://群晖IP:9526 就能看到登录界面

第一次需要自己设个访问密码(token

在这里插入图片描述

在首页,可以看到系统的主要的监控信息

在这里插入图片描述

系统进程中也可以查看单独的系统进程

在这里插入图片描述

磁盘和网络的详细情况也是一目了然的

在这里插入图片描述

因为是采用 docker 安装的,所以终端(Terminal)是无法访问宿主机的

在这里插入图片描述

系统设置,可以对服务端口、密码等进行设置

在这里插入图片描述

浏览器地址栏中输入 http://群晖IP:9526/version 会返回软件的版本号,老苏用的是 2.3.0

移动端

当你有多台服务器需要同时监控时,移动端就派上用场了,不过看起来目前只有 iOS

App Store 中直接搜索 serverbee

在这里插入图片描述

运行后开始添加需要监控的服务器

在这里插入图片描述

默认启用了全局密码,但实际上我们之前都已经设置了自己的密码

在这里插入图片描述

添加成功后,很快就能看到参数

在这里插入图片描述

老苏又在另一台上也安装了一台监控程序,添加之后就有 2 台服务了

在这里插入图片描述

左滑可以编辑和删除

在这里插入图片描述

左上角三条杠点开了是菜单

在这里插入图片描述

能看到连接日志和操作日志

在这里插入图片描述

当然 PRO 功能是需要内购的

参考文档

ZingerLittleBee/server_bee-backend: Backend for ServerBee
地址:https://github.com/ZingerLittleBee/server_bee-backend

ServerBee
地址:https://serverbee.app/

Docker 🚀 ServerBee
地址:https://serverbee.app/zh/usage/docker/

Docker | ServerBee Document
地址:https://docs.serverbee.app/usage/docker/

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

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

相关文章

微信小程序 民宿预订租赁系统uniApp

通过山青水磨APP办理租房相关业务,线上解决预定、退订的业务,旅客在使用时更加灵活,实现了快速找房,在线沟通、便捷租赁等操作,除此以外,还能帮助旅客获取周边资讯、当地特色活动服务,提升旅客的…

9.7不同的二叉搜索树(LC96-M)

96. 不同的二叉搜索树 - 力扣(LeetCode) 算法: 看到这道题的时候有点懵,可以举几个例子,找规律 n为3的时候: 当1为头结点的时候,其右子树有两个节点,两个节点的布局, …

客观看待前后端分离,优劣、场景、对程序员职业的影响

前后端分离倡导多年了,现在基本成为了开发的主流模式了,贝格前端工场承接的前端项目只要不考虑seo的,都采用前后端分离模式。 一、在前端开发中,前后端分离是指什么 在前端开发中,前后端分离是一种架构模式&#xff…

机器学习系列——(二十)密度聚类

引言 在机器学习的无监督学习领域,聚类算法是一种关键的技术,用于发现数据集中的内在结构和模式。与传统的基于距离的聚类方法(如K-Means)不同,密度聚类关注于数据分布的密度,旨在识别被低密度区域分隔的高…

网络安全05-sql-labs靶场全网最详细总结

目录 一、环境准备,sql注入靶场环境网上全是保姆教程,自己搜搜,这个不进行描述 二、注入方式了解 三、正式开始注入闯关 3.1第一关(字符型注入) 3.1.1首先先测试一下字符 ​3.1.2尝试单引号闭合看输出什么 3.1.3…

STM32F1 - 标准外设库_规范

STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了; 2>…

101. 对称二叉树 - 力扣(LeetCode)

题目描述 给你一个二叉树的根节点 root , 检查它是否轴对称。 题目示例 输入:root [1,2,2,3,4,4,3] 输出:true 解题思路 首先想清楚,判断对称二叉树要比较的是哪两个节点,要比较的可不是左右节点! 对于…

高级数据结构与算法 | 布谷鸟过滤器(Cuckoo Filter):原理、实现、LSM Tree 优化

文章目录 Cuckoo Filter基本介绍布隆过滤器局限变体 布谷鸟哈希布谷鸟过滤器 实现数据结构优化项Victim Cache备用位置计算半排序桶 插入查找删除 应用场景:LSM 优化 Cuckoo Filter 基本介绍 如果对布隆过滤器不太了解,可以看看往期博客:海量…

C++ 动态规划 数位统计DP 计数问题

给定两个整数 a 和 b ,求 a 和 b 之间的所有数字中 0∼9 的出现次数。 例如,a1024,b1032 ,则 a 和 b 之间共有 9 个数如下: 1024 1025 1026 1027 1028 1029 1030 1031 1032 其中 0 出现 10 次,1 出现 10…

在ComfyUI上安装动画生成插件Stable Video Diffusion

上一章节我们介绍了Stable video diffusion的安装及初步使用,我们发现SVD的运行需要较大的显存,但是如果将SVD作为插件安装在ComfyUI上面,发现ComfyUI可以很好的管理显存,同时配合ComfyUI的动画制功能,可以让应用更加丰…

政安晨:示例演绎TensorFlow的官方指南(三){快速使用数据可视化工具TensorBoard}

这篇文章里咱们演绎TensorFLow的数据可视化工具:TensorBoard。 在机器学习中,要改进模型的某些参数,您通常需要对其进行衡量。TensorBoard 是用于提供机器学习工作流期间所需测量和呈现的工具。它使您能够跟踪实验指标(例如损失和…

高防服务器出租的优势及特点

高防服务器出租是指租用具备高防御能力的服务器,用于应对网络攻击、保护网站和数据安全。那么为什么会选择高防服务器出租,小编为您整理发布高防服务器出租的优势及特点。 高防服务器通常具备以下特点: 1. 高性能硬件配置:高防服务…

【八大排序】归并排序 | 计数排序 + 图文详解!!

📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构冒险记 ✅C语言进阶之路 🌅 有航道的人,再渺小也不会迷途。 文章目录 一、归并排序1.1 基本思想 动图演示2.2 递归版本代码实现 算法步骤2.3 非递归版本代…

机器学习:回归决策树(Python)

一、平方误差的计算 square_error_utils.py import numpy as npclass SquareErrorUtils:"""平方误差最小化准则,选择其中最优的一个作为切分点对特征属性进行分箱处理"""staticmethoddef _set_sample_weight(sample_weight, n_samp…

Blender教程(基础)--试图的显示模式-22

一、透视模式(AltZ) 透视模式下可以实现选中透视的物体信息 发现选中了透视区的所有顶点 二、试图着色模式-显示网格边框 三、试图着色模式-显示实体 三、试图着色模式-材质预览 四、试图着色模式-显示渲染预览

Ps:直接从图层生成文件(图像资源)

通过Ps菜单:文件/导出/将图层导出到文件 Layers to Files命令,我们可以快速地将当前文档中的每个图层导出为同一类型、相同大小和选项的独立文件。 Photoshop 还提供了一个功能,可以基于文档中的图层或图层组的名称,自动生成指定大…

CleanMyMacX4.14.6如何清理mac垃圾内存

一直以来,苹果电脑的运行流畅度都很好,但是垃圾内存多了磁盘空间慢慢变少,还是会造成卡顿的。这篇文章就告诉大家电脑如何清理垃圾内存,电脑如何清理磁盘空间。 一、电脑如何清理垃圾内存 垃圾内存指的是各种缓存文件和系统垃圾…

Java图形化界面编程——事件处理 笔记

2.6 事件处理 前面介绍了如何放置各种组件,从而得到了丰富多彩的图形界面,但这些界面还不能响应用户的任何操作。比如单击前面所有窗口右上角的“X”按钮,但窗口依然不会关闭。因为在 AWT 编程中 ,所有用户的操作,都必…

JMeter使用教程

作为一名开发工程师,当我们接到需求的时候,一般就是分析需要,确定思路,编码,自测,然后就可以让测试人员去测试了。在自测这一步,作为开发人员,很多时候就是测一下业务流程是否正确&a…

Python 小白的 Leetcode Daily Challenge 刷题计划 - 20240209(除夕)

368. Largest Divisible Subset 难度:Medium 动态规划 方案还原 Yesterdays Daily Challenge can be reduced to the problem of shortest path in an unweighted graph while todays daily challenge can be reduced to the problem of longest path in an unwe…