前言
自从开始接触VPS小鸡,当我购买了第一台VPS后,变得一发不可收拾,现在手上已经有了六七台小鸡了,这些小鸡经常会面临被攻击的风险。我们如果想发现这种风险,出来云服务器提供商的报警,也需要我们自己监控流量CPU内存等是否数据异常,但这样监控需要我们自己一台一台的去登录管理后台查看,极大的不便。在这后面我了解到可以通过搭建一个探针来实现同时监控多台服务器资源的使用情况,在网友的推荐下,我决定使用Beszel进行我的探针搭建。
一:了解探针以及前期的准备工作
探针是干啥滴?服务器监控探针是一种用于实时监控和收集服务器健康状态、性能指标和运行状况的数据工具。它通常是一个软件程序或脚本,部署在服务器上,定期检测报告服务器的资源使用情况,如 CPU、内存、磁盘、网络等,帮助我们及时发现问题,从而确保服务器的正常运行。
至于为什么选择Beszel有几个优点
1.超轻量级:对服务器几乎没有负担
2.安装简单:几条命令就能搞定
3.界面美观:数据展示清晰直观
4.功能实用:提供了必要的监控指标,没有多余复杂功能
前期我们需要准备一台带Linux系统的的服务器,这台服务器上没有运行任何服务或者运行了一些不重要的服务也可。配置方面没有要求,1c1g运行一个探针服务也是绰绰有余,还需要开放一些相应的端口。
二:下载安装Beszel探针
首先,我们需要在我们准备好的服务器上安装Beszel Hub。Hub是整个监控系统的核心,负责收集和展示所有被监控服务器的数据。
1.确认端口占用情况
beszel默认在8090端口搭建,我们需提前查看端口是否被占用,登录到你的服务器执行以下命令。
lsof -i:8090没有任何提示则表示未占用。
2.安装Beszel Hub服务
curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-hub.sh -o install-hub.sh && chmod +x install-hub.sh && ./install-hub.sh安装速度很快,如图则是已经安装好

3.查看Hub服务状态
安装完成后,检查服务状态:
systemctl status beszel-hub.service 
# 查看Beszel Hub服务Active状态:active (running) 表示表示正常运行
4.创建系统服务
sudo nano /etc/systemd/system/beszel.service创建后进入编辑器配置界面,复制一下内容
[Unit]
Description=Beszel Hub Service
After=network.target
[Service]
# update the values in the curly braces below (remove the braces)
ExecStart=/opt/beszel/beszel serve
WorkingDirectory=/opt/beszel
User=root
Restart=always
[Install]
WantedBy=multi-user.target
粘贴完成后,Ctrl+O保存文件,然后按Enter确认文件名,最后Ctrl+X退出编辑器
5.启动服务
启动并启用服务以使其在系统启动后运行:
sudo systemctl daemon-reload
sudo systemctl enable beszel.service
sudo systemctl start beszel.service三:部署监控服务器
下载安装好后,如果服务状态是active (running),登入到Beszel Hub管理界面,浏览器搜索 http://你的IP:8090。
首次登录需要创建账户

然后点击创建客户端,选择二进制,填写被监控服务器的IP,然后复制生成的Linux命令到需要监控的服务器上执行。

最终效果:

总结
监控端创建好后,剩下被控端的操作非常简单,只需要将生成的Linux命令复制到被控端即可,最后整体呈现的效果也是非常的不错,监控的功能都有,唯一缺点就是探针不能展示给其他人看,只能自己看。