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

简介: 【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具

一、ServerBee介绍

1.1 ServerBee简介

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

1.2 ServerBee特点

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

1.3 ServerBee使用场景

  • 实时监控服务器性能:ServerBee 可以监控服务器的 CPU 使用率、内存使用率、磁盘空间利用率等性能指标,并以直观的图表形式展示,管理员可以实时了解服务器的性能状况,及时发现并解决性能问题。

  • 系统状态监控:ServerBee 可以监控服务器的运行状态,包括系统负载、进程运行状态、磁盘读写速度等。管理员可以及时发现系统异常,快速定位问题。

  • 网络流量监控:ServerBee 可以监控服务器的网络流量,包括接收和发送的数据量、带宽利用率等信息。管理员可以了解服务器的网络使用情况,及时进行网络优化和带宽调整。

  • 健康报告和警报:ServerBee 可以生成服务器的健康报告,包括性能指标、系统状态和网络流量等信息,管理员可以定期查看,了解服务器的运行情况。同时,ServerBee 也支持设置警报规则,当服务器出现异常或超过预设的阈值时,自动发送警报通知管理员。

  • 远程管理和操作:ServerBee 提供远程管理功能,管理员可以通过 Web 界面对服务器进行远程操作,包括文件管理、进程管理、服务管理等,方便快捷地进行服务器管理。

二、本地环境介绍

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正常运行。

[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版本

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

3.3 检查docker compose 版本

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

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

四、下载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

五、部署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

使用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
  • 使用docker-compose.yaml文件创建ServerBee容器
    docker compose up -d
    
    在这里插入图片描述

    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

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!

六、访问ServerBee服务

6.1 设置ToKen

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

在这里插入图片描述

6.2 访问ServerBee首页

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

在这里插入图片描述

七、ServerBee的基本使用

7.1 查看系统总揽监控情况

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

在这里插入图片描述

7.2 查看进程情况

  • 单独查看系统进程列表

在这里插入图片描述

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

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

在这里插入图片描述

7.4 系统设置

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

在这里插入图片描述

7.5 命令行终端

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

在这里插入图片描述

八、总结

ServerBee是一款专为个人及小型项目设计的轻量化服务器监控解决方案,它完美适应本地服务器或VPS环境的需求。这款工具凭借其直观简洁的用户界面,能够实时精准地监控服务器的关键性能指标,确保我们随时掌握系统状态,有效提升服务器管理效率。无论是CPU负载、内存使用、磁盘I/O还是网络流量,ServerBee都提供一目了然的数据视图,帮助我们迅速做出维护决策,保持服务器健康运行。其数据准确性高、操作简便,无疑是优化服务器管理体验的理想选择。

相关文章
|
1月前
|
运维 Dubbo Cloud Native
Dubbo 云原生重构出击:更快部署、更强控制台、更智能运维
Apache Dubbo 最新升级支持云原生,提供一键部署微服务集群与全新可视化控制台,提升全生命周期管理体验,助力企业高效构建云原生应用。
230 25
|
4月前
|
Prometheus 监控 Cloud Native
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
390 79
|
2月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
313 11
|
3月前
|
存储 数据可视化 数据安全/隐私保护
【赵渝强老师】Docker的图形化管理工具
本文介绍了三种主流的Docker图形化管理工具:Docker UI、Portainer和Shipyard。Docker UI(现名UI for Docker)适合初学者,支持容器管理并可显示容器关系图;Portainer轻量级且功能全面,支持单机与集群管理;Shipyard专注于多主机集群管理,提供镜像、容器及节点管理功能,并包含engine和rethinkdb两个核心组件。文中还通过图文结合的方式展示了各工具的安装与使用方法。
167 4
【赵渝强老师】Docker的图形化管理工具
|
6月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
182 12
|
6月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
7月前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
575 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
7月前
|
Cloud Native 安全 Serverless
云原生应用实战:基于阿里云Serverless的API服务开发与部署
随着云计算的发展,Serverless架构日益流行。阿里云函数计算(Function Compute)作为Serverless服务,让开发者无需管理服务器即可运行代码,按需付费,简化开发运维流程。本文从零开始,介绍如何使用阿里云函数计算开发简单的API服务,并探讨其核心优势与最佳实践。通过Python示例,演示创建、部署及优化API的过程,涵盖环境准备、代码实现、性能优化和安全管理等内容,帮助读者快速上手Serverless开发。
|
9月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
382 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
9月前
|
存储 监控 C++
11 个必备 Docker 工具
11 个必备 Docker 工具
2152 11
11 个必备 Docker 工具