云原生之使用Docker部署ServerBee服务器监控工具

云原生之使用Docker部署ServerBee服务器监控工具

  • 一、ServerBee介绍
    • [1.1 ServerBee简介](#1.1 ServerBee简介)
    • [1.2 ServerBee特点](#1.2 ServerBee特点)
  • 二、本地环境介绍
    • [2.1 本地环境规划](#2.1 本地环境规划)
    • [2.2 本次实践介绍](#2.2 本次实践介绍)
  • 三、本地环境检查
    • [3.1 检查Docker服务状态](#3.1 检查Docker服务状态)
    • [3.2 检查Docker版本](#3.2 检查Docker版本)
    • [3.3 检查docker compose 版本](#3.3 检查docker compose 版本)
  • 四、下载serverbee镜像
  • 五、部署ServerBee
    • [5.1 创建ServerBee容器](#5.1 创建ServerBee容器)
    • [5.2 检查ServerBee容器状态](#5.2 检查ServerBee容器状态)
    • [5.3 检查ServerBee容器日志](#5.3 检查ServerBee容器日志)
  • 六、访问ServerBee服务
    • [6.1 设置ToKen](#6.1 设置ToKen)
    • [6.2 访问ServerBee首页](#6.2 访问ServerBee首页)
  • 七、ServerBee的基本使用
    • [7.1 查看系统总揽监控情况](#7.1 查看系统总揽监控情况)
    • [7.2 查看进程情况](#7.2 查看进程情况)
    • [7.3 查看磁盘/网络详细情况](#7.3 查看磁盘/网络详细情况)
    • [7.4 系统设置](#7.4 系统设置)
    • [7.5 命令行终端](#7.5 命令行终端)

一、ServerBee介绍

1.1 ServerBee简介

ServerBee 是一款基于 Web 的服务器监控和管理工具,可用于实时监控服务器性能指标、系统状态、网络流量等信息,帮助管理员可以更好管理服务器。

1.2 ServerBee特点

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

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
server001 192.168.3.157 centos 7.6 20.10.22

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.在Docker环境下部署ServerBee服务器监控工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

bash 复制代码
[root@server001 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-10-09 14:59:31 CST; 4 days ago
     Docs: https://docs.docker.com
 Main PID: 2562 (dockerd)
    Tasks: 20
   Memory: 1.7G
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

bash 复制代码
[root@server001 ~]# docker -v
Docker version 20.10.22, build 3a2c30b

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

bash 复制代码
[root@server001 ~]# docker compose version
Docker Compose version v2.14.1

四、下载serverbee镜像

从docker hub拉取serverbee镜像

bash 复制代码
[root@server001 ~]# docker pull zingerbee/serverbee-web
Using default tag: latest
latest: Pulling from zingerbee/serverbee-web
Digest: sha256:08ac0d31aabc476ab2c812c230bcfa4a3204f364703e986469903f1bdbc57f1a
Status: Image is up to date for zingerbee/serverbee-web:latest
docker.io/zingerbee/serverbee-web:latest

五、部署ServerBee

5.1 创建ServerBee容器

使用docker-cli快速部署serverbee容器

bash 复制代码
docker run -d \
-v /proc:/proc \
-v /dev:/dev \
-v /sys:/sys \
-v /etc:/etc \
-v /data/serverbee-web/media:/run/media \
-v /sys/class/net:/sys/class/net \
--privileged=true \
--restart unless-stopped \
--network=host \
--name=serverbee-web \
zingerbee/serverbee-web -p 9527

使用docker compose部署ServerBee

yaml 复制代码
version: "3.8"
services:
  serverbee-web:
    container_name: serverbee-web
    image: zingerbee/serverbee-web
    volumes:
      - /proc:/proc
      - /dev:/dev
      - /sys:/sys
      - /etc:/etc
      - /data/serverbee-web/media:/run/media
      - /sys/class/net:/sys/class/net
    privileged: true
    restart: unless-stopped
    network_mode: host
    expose:
      - 9527
  • 使用docker-compose.yaml文件创建ServerBee容器
bash 复制代码
docker compose up -d

5.2 检查ServerBee容器状态

检查ServerBee容器状态,确保容器正常启动。

bash 复制代码
[root@server001 serverbee]# docker compose ps
NAME                IMAGE                     COMMAND             SERVICE             CREATED              STATUS              PORTS
serverbee-web       zingerbee/serverbee-web   "serverbee-web"     serverbee-web       About a minute ago   Up About a minute

5.3 检查ServerBee容器日志

检查ServerBee容器运行日志,确保ServerBee服务正常运行。

bash 复制代码
[root@server001 serverbee]# docker compose logs
serverbee-web  | [2023-10-13 14:20:57 main INFO] starting HTTP server at http://localhost:9527
serverbee-web  | [2023-10-13 14:20:57 main INFO] starting 2 workers
serverbee-web  | [2023-10-13 14:20:57 main INFO] Actix runtime found; starting in Actix runtime
serverbee-web  | [2023-10-13 14:20:57 main WARN] Token or server host is empty, will not start report thread!

六、访问ServerBee服务

6.1 设置ToKen

访问地址:http://192.168.3.157:9527/login,将IP设置为自己服务器IP地址,设置访问口令。

6.2 访问ServerBee首页

设置完登录口令后,进入到ServerBee首页。

七、ServerBee的基本使用

7.1 查看系统总揽监控情况

在首页,可以看到系统的各项监控信息。

7.2 查看进程情况

可以单独查看系统进程列表

7.3 查看磁盘/网络详细情况

可以查看当前的磁盘/网络详细情况

7.4 系统设置

在设置管理模块,可以对系统服务端口、访问口令等进行设置。

7.5 命令行终端

可以进入ServerBee容器的命令行终端,可与使用命令行查看到宿主机的相关状态。

相关推荐
诸葛老刘18 分钟前
Ubuntu 服务器常用运维命令
运维·服务器·ubuntu
红叶舞27 分钟前
成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。 ...
运维·服务器·json
深圳恒讯31 分钟前
H100服务器是什么?H100服务器适合哪些企业?
运维·服务器
ZJH__GO36 分钟前
网络编程v4--群聊和私聊的实现
运维·服务器·网络
Ivan CloudBay44 分钟前
SDK 游戏盾如何隐藏游戏服务器的真实 IP?
服务器·tcp/ip·游戏
刹那芳华19921 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
docker·容器·llama
Freed&1 小时前
K8s 1.29 集群部署文档
云原生·容器·kubernetes
zcmodeltech1 小时前
智慧农业沙盘模型物联网控制系统设计:基于STM32与Modbus RTU的传感器-执行器闭环方案
服务器·分布式·stm32·嵌入式硬件·物联网·能源
邪修king1 小时前
Re:Linux系统篇(六):动静态库 & 链接机制【完整透彻版】
linux·运维·服务器
人间凡尔赛3 小时前
告别冷启动!WebAssembly + Spin 实战:Serverless 延迟从 1 秒降到 1 毫秒
后端·云原生·serverless·webassembly·spin