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


    一、ServerBee介绍

    1.1 ServerBee简介

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

    1.2 ServerBee特点

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

    二、本地环境介绍

    2.1 本地环境规划

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

    hostnameIP地址操作系统版本Docker版本
    server001192.168.3.157centos 7.620.10.22

    2.2 本次实践介绍

    1.本次实践部署环境为个人测试环境,生产环境请谨慎;
    2.在Docker环境下部署ServerBee服务器监控工具。

    三、本地环境检查

    3.1 检查Docker服务状态

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

    [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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3.2 检查Docker版本

    检查Docker版本

    [root@server001 ~]# docker -v
    Docker version 20.10.22, build 3a2c30b
    
    • 1
    • 2

    3.3 检查docker compose 版本

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

    [root@server001 ~]# docker compose version
    Docker Compose version v2.14.1
    
    • 1
    • 2

    四、下载serverbee镜像

    从docker hub拉取serverbee镜像

    [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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    五、部署ServerBee

    5.1 创建ServerBee容器

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

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    使用docker compose部署ServerBee

    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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 使用docker-compose.yaml文件创建ServerBee容器
    docker compose up -d
    
    • 1

    在这里插入图片描述

    5.2 检查ServerBee容器状态

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

    [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
    
    • 1
    • 2
    • 3

    5.3 检查ServerBee容器日志

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

    [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!
    
    • 1
    • 2
    • 3
    • 4
    • 5

    六、访问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容器的命令行终端,可使用相关命令查询宿主机的状态。

    在这里插入图片描述

  • 相关阅读:
    C语言之vs调试实用技巧
    【C++学习笔记】1.1 命名空间
    5、Linux文件系统
    Docker架构简介
    学习UI第一天
    ES 全字段模糊检索时分词方式对检索结果的影响
    Google Earth Engine ——快速实现MODIS影像NDVI动画的在线加载并导出
    MySQL主从复制实现高可用性和负载均衡
    centos启动停留在started GNOME display manager
    Maven无法拉取SNAPSHOT依赖的解决办法
  • 原文地址:https://blog.csdn.net/jks212454/article/details/133816184