云原生之使用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容器的命令行终端,可与使用命令行查看到宿主机的相关状态。