基于华为openEuler搭建ServerBee服务器监控工具【华为根技术】
基于华为openEuler搭建ServerBee服务器监控工具【华为根技术】
前言
随着数字化转型的加速,服务器监控与运维管理变得愈发重要。华为openEuler作为一款高性能、高可靠的企业级Linux操作系统,为各类企业级应用提供了坚实的基础平台。ServerBee是一款轻量级的服务器监控与管理工具,具备实时监控、终端访问、资源管理等功能,适用于中小型团队的运维需求。本文将详细介绍如何基于华为openEuler系统搭建ServerBee监控服务平台,帮助开发者和运维人员快速上手并实现高效的服务器管理。
一、相关服务介绍
1.1 openEuler系统介绍
• 简介
openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。
• 主要特点
• 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
• 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
• 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
• 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
• 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。
1.2 ServerBee介绍
• ServerBee 简介
ServerBee 是一款基于 Web 的轻量级服务器监控与管理工具,提供直观的可视化界面,帮助管理员实时掌握服务器的性能状态和系统资源使用情况,从而更高效地进行服务器管理和维护。
• ServerBee 主要特点
• 中央处理器负载:实时展示 CPU 使用率及负载情况,便于掌握处理器资源占用状态。
• 平均负载:提供系统的平均负载指标,反映服务器整体运行压力。
• 内存使用情况:监控内存和交换分区的使用情况,帮助优化资源分配。
• 正常运行时间/启动时间:显示服务器持续运行时长及最近一次启动时间。
• 文件系统装载:展示已挂载的文件系统及其磁盘空间使用情况。
• 磁盘 I/O 统计信息:记录磁盘读写频率和性能数据,辅助分析存储瓶颈。
• 网络接口:列出所有网络接口信息,便于网络配置与故障排查。
• 网络流量统计:监控各接口的实时网络流量,掌握数据传输状况。
• 进程列表:提供当前运行进程的概览,方便进行系统状态分析。
• 详细进程:展示进程的详细资源占用信息,便于深入性能调优。
• 杀掉进程:支持手动终止异常或占用过高的进程,保障系统稳定运行。
二、本次实践介绍
2.1 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;2.本次实践主要是在openEuler系统下搭建Raneto知识库。
2.2 本次环境规划
本次环境规划如下所示:
服务器 |
HostName |
IP地址 |
操作系统 |
内核版本 |
部署项目 |
部署版本 |
VM虚拟机 |
openEuler |
192.168.3.83 |
openEuler 24.03 (LTS) |
6.6.0-28.0.0.34.oe2403.x86_64 |
ServerBee |
2.3.0 |
三、本地环境检查
3.1 检查系统版本
检查当前系统版本,当前系统版本为openEuler 24.03 (LTS)。
[root@openEuler ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"
3.2 检查内核版本
检查当前内核版本,如下所示:
[root@openEuler ~]# uname -r
6.6.0-28.0.0.34.oe2403.x86_64
3.3 检查本地IP
查看本地IP地址,本次实践本地IP设置为192.168.3.81/24。
[root@openEuler ~]# ifconfig enp6s18
enp6s18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.83 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::be24:11ff:fe2a:8b49 prefixlen 64 scopeid 0x20<link>
ether bc:24:11:2a:8b:49 txqueuelen 1000 (Ethernet)
RX packets 201 bytes 19986 (19.5 KiB)
RX errors 0 dropped 11 overruns 0 frame 0
TX packets 102 bytes 19544 (19.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
四、下载ServerBee项目
4.1 下载项目
执行以下命令,拉取ServerBee项目
wget https://github.com/ZingerLittleBee/server_bee-backend/releases/download/v2.3.0/serverbee-deploy-x86_64-unknown-linux-musl.zip
null
4.2 解压下载文件
• 解压下载的压缩包
[root@openEuler ~]# unzip serverbee-deploy-x86_64-unknown-linux-musl.zip
Archive: serverbee-deploy-x86_64-unknown-linux-musl.zip
inflating: serverbee-deploy
null
五、部署ServerBee系统
5.1 执行一键安装脚本
使用一键部署脚本可自动完成 ServerBee 服务的安装与配置,默认情况下服务将通过 9527 端口对外提供访问。
./serverbee-deploy
• 选择语言为中文后,按回车键确认。
null
• 设置端口,默认9527端口。也可以自定义端口,这里默认端口,按回车键确认。
null
• 设置是否开机自启,选择是。
null
• 任意键,确认安装。
null
等待自动部署,部署完成后效果如下所示:
null
5.2 检查服务端口
检查ServerBee服务的监听端口,可以看到正常监听9527端口。
[root@openEuler ~]# ss -tunlp |grep 9527
tcp LISTEN 0 1024 *:9527 *:* users:(("serverbee-web",pid=2259,fd=11))
5.3 安全设置
• 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
• 停止本地防火墙
systemctl stop firewalld
systemctl disable firewalld
六、访问ServerBee服务
访问地址:http://服务器IP地址:7527,将IP替换为自己服务器的IP地址,进入到ServerBee初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
null
我们在ServerBee的初始页中,需要自定义设置访问Token,设置完毕后即可进入其首页。
null
null
七、ServerBee基本使用
7.1 网页终端
在 Terminal 模块中,我们可以直接连接本地服务器,实现网页端流畅的终端命令行操作体验,宛如本地终端般顺畅高效。
null
7.2 监控服务器状态
我们可以通过 ServerBee 的仪表盘实时查看服务器的 CPU、内存、磁盘及网络等关键性能指标,界面简洁美观,信息展示清晰直观,作为一款轻量级监控工具,还是比较满意的。
null
八、总结
通过本次实践,我们成功在openEuler系统上部署了ServerBee监控平台,实现了对服务器状态的实时监控与管理。整个部署过程简单高效,体现了openEuler系统与ServerBee工具的良好兼容性。ServerBee提供的网页终端和资源监控功能大大提升了运维效率,降低了管理复杂度。未来,结合华为根技术生态,可以进一步拓展更多企业级运维场景的应用潜力。
- 点赞
- 收藏
- 关注作者
评论(0)