跨平台监控管理工具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-web
    container_name: serverbee
    restart: unless-stopped
    network_mode: host
    privileged: true
    volumes:
      - /proc:/proc
    command: -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/

  • 13
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt是一种跨平台应用程序框架,可以用于开发各种类型的应用程序,包括视频监控管理平台。 视频监控管理平台是一个集成了监控设备管理、视频实时预览、录像回放、报警处理等功能的系统。使用Qt来编写视频监控管理平台有以下几个优点: 首先,Qt是跨平台的应用程序框架,可以在多个操作系统上运行,包括Windows、Linux和MacOS等。这意味着我们可以使用Qt开发出适用于不同操作系统的视频监控管理平台,提高了平台的兼容性和灵活性。 其次,Qt拥有丰富的图形用户界面组件,可以轻松构建出直观友好的用户界面。视频监控管理平台需要显示监控设备列表、视频预览窗口、录像回放界面等,Qt提供了各种可定制的控件和界面样式,使得用户界面的开发更加便捷和美观。 另外,Qt还提供了网络编程相关的模块,可以方便地实现和管理视频监控设备间的通信。比如,使用Qt提供的网络类,我们可以轻松地与监控设备建立连接、发送数据以及接收设备状态等信息。 此外,Qt还提供了数据库访问模块,可以方便地进行监控设备信息的存储和管理。我们可以使用Qt自带的数据库模块或者第三方的数据库库,如MySQL、SQLite等,来实现监控设备信息的增删改查。 总之,使用Qt来编写视频监控管理平台具备跨平台性、图形界面友好性、网络通信和数据库操作方便性的优点。同时,Qt还有庞大的社区支持和丰富的文档教程,为开发者们提供了便利和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值