当前位置: 首页 > ai >正文

Agent安装-Beszel​​ 轻量级服务器监控平台

docker-compose安装

beszel-agent 安装

docker-compose 配置文件

services:beszel-agent:image: henrygd/beszel-agent:latestcontainer_name: beszel-agentrestart: unless-stoppednetwork_mode: hostvolumes:- ./beszel_socket:/beszel_socket- /var/run/docker.sock:/var/run/docker.sock:ro# 通过在 /extra-filesystems 中挂载文件夹来监控其他磁盘/分区# - /mnt/disk1/.beszel:/extra-filesystems/disk1:roenvironment:LISTEN: 45876KEY: '<公钥>'

为什么使用主机网络模式?

代理必须使用主机网络模式才能访问主机的网络接口统计数据。这会自动暴露端口,因此如果需要,请使用环境变量更改端口。

如果您不需要主机网络统计数据,可以从 compose 文件中删除该行并手动映射端口。

二进制文件

安装二进制文件有多种方法。请选择您喜欢的方式。

1. 快速脚本 (Linux)

该脚本会安装最新的二进制文件,并可选地启用每日自动更新。

  • -p:端口(默认:45876)
  • -k:公钥(用引号括起来;如果未提供则进入交互模式)
  • -u:卸载
  • --auto-update:启用或禁用每日自动更新(如果未提供则进入交互模式)
  • --china-mirrors:使用 GitHub 镜像以解决中国大陆的网络问题
  • -h:显示帮助信息
curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh -o  /tmp/install-agent.sh && chmod +x /tmp/install-agent.sh && /tmp/install-agent.sh

2. 手动下载和启动

下载二进制文件

从 releases 下载与您的服务器操作系统/架构匹配的最新二进制文件

curl -sL "https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_$(uname -s)_$(uname -m | sed -e 's/x86_64/amd64/' -e 's/armv6l/arm/' -e 's/armv7l/arm/' -e 's/aarch64/arm64/').tar.gz" | tar -xz -O beszel-agent | tee ./beszel-agent >/dev/null && chmod +x beszel-agent
启动代理

使用 -h 查看所有可用选项。

./beszel-agent -listen "45876" -key "<公钥>"
更新代理
./beszel-agent update
创建服务(可选)

如果您的系统使用 systemd,您可以创建一个服务以使中心在重新启动后继续运行。

  1. /etc/systemd/system/beszel-agent.service 中创建一个服务文件。
[Unit]
Description=Beszel Agent Service
After=network-online.target
Wants=network-online.target[Service]
ExecStart={/path/to/working/directory}/beszel-agent
Environment="LISTEN=$LISTEN"
Environment="KEY=$KEY"
# Environment="EXTRA_FILESYSTEMS=sdb"
Restart=on-failure
RestartSec=5
StateDirectory=beszel-agent# 安全/沙盒设置
KeyringMode=private
LockPersonality=yes
NoNewPrivileges=yes
PrivateTmp=yes
ProtectClock=yes
ProtectHome=read-only
ProtectHostname=yes
ProtectKernelLogs=yes
ProtectSystem=strict
RemoveIPC=yes
RestrictSUIDSGID=true
SystemCallArchitectures=native[Install]
WantedBy=multi-user.target
  1. 启用并启动服务。
sudo systemctl daemon-reload
sudo systemctl enable beszel-agent.service
sudo systemctl start beszel-agent.service

效果图展示

在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/730.html

相关文章:

  • Milvus(1):什么是 Milvus
  • 【ROS】航点导航功能
  • 八大排序之希尔排序
  • leetcode 718. Maximum Length of Repeated Subarray
  • 【matlab|python】矢量棍棒图应用场景和代码
  • Redis——通信协议
  • 第35讲:构建属于自己的遥感大模型平台,并接入地理数据工作流
  • Ubuntu修改Swap交换空间大小
  • 深入浅出 C++ 核心基础:从语法特性到入门体系构建
  • C语言if
  • 大模型之路(day 1)
  • 嵌入式学习——远程终端登录和桌面访问
  • Java Web项目(一)
  • Mysql相关知识2:Mysql隔离级别、MVCC、锁
  • 深度可分离卷积与普通卷积的区别及原理
  • 【C++】继承----上篇
  • mysql
  • QSS【QT】
  • 常见超低噪声 LDO,ADM7150、LP5907、SGN2036、TPL910
  • 力扣刷题 - 203.移除链表元素
  • 4.20刷题记录(单调栈)
  • 基于springboot的商城
  • 积木报表查询出现jdbc.SQLServerException: 对象名 ‘user_tab_comment 的解决方法
  • 力扣算法ing(61 / 100)
  • 5.1 掌握函数定义与参数传递的奥秘
  • 【Qt】信号和槽
  • [安全实战]逆向工程核心名词详解
  • DAY6:从执行计划到索引优化的完整指南
  • React基础知识(补充中)
  • PyTorch基础学习系列一