From 1387c831ee5a0e27d739e56c1c835e2c0c13a9f1 Mon Sep 17 00:00:00 2001 From: fakerr <111339712+not-first@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:18:24 +1100 Subject: [PATCH 1/3] document upcoming synology agent --- en/guide/agent-installation.md | 6 ++ en/guide/synology-package.md | 90 ++++++++++++++++++ .../image/synology-agent-package-setup-ui.png | Bin 0 -> 37148 bytes 3 files changed, 96 insertions(+) create mode 100644 en/guide/synology-package.md create mode 100644 public/image/synology-agent-package-setup-ui.png diff --git a/en/guide/agent-installation.md b/en/guide/agent-installation.md index 87ef1fe..3d20d11 100644 --- a/en/guide/agent-installation.md +++ b/en/guide/agent-installation.md @@ -366,3 +366,9 @@ winget uninstall henrygd.beszel-agent ## Home Assistant See the [Home Assistant Agent page](./home-assistant.md) for instructions on setting up the agent as a Home Assistant add-on. + +## Synology NAS + +The agent can be installed via Docker on Synology NAS systems that support Docker. + +For older systems or simpler setups, see the [Synology NAS Agent Package page](./synology-package.md) for instructions on setting up the agent as a native Synology package. \ No newline at end of file diff --git a/en/guide/synology-package.md b/en/guide/synology-package.md new file mode 100644 index 0000000..2aaa8cd --- /dev/null +++ b/en/guide/synology-package.md @@ -0,0 +1,90 @@ +# Synology NAS Agent Package + +The beszel agent can be installed onto any Synology NAS as a Synology package. This allows the agent to run on devices that may not support Docker, and provides a more integrated experience with Synology's DSM operating system. + +The package is maintained by not-first and published on the SynoCommunity package repository. + + +## Before You Begin + +### Add the SynoCommunity Repository + +::: tip **If on DSM6 or below** + + Log into your NAS as administrator and go to: + - Main Menu → Package Center → Settings + - Set Trust Level to "Synology Inc. and trusted publishers" +::: + +In the Package Sources tab of Package Center Settings: +- Click **Add** +- Enter `SynoCommunity` as Name +- Enter `https://packages.synocommunity.com/` as Location +- Click **OK** to validate + +### (Optional) SMART Monitoring Prerequisites + +SMART monitoring is **optional** and can be skipped if you don't need disk health monitoring. + +::: warning Important +If you want SMART monitoring, you should follow the dependency steps **before** installing the beszel agent. +::: + +If you want SMART monitoring, install the `SynoCli Disk Tools` package from SynoCommunity now: +1. Open Package Center and go to the **Community** tab +2. Search for `SynoCli Disk Tools` +3. Click **Install** and complete the installation + +This package provides an updated `smartctl` binary, as the default version included with DSM is severely outdated. + +After this installation is complete, run the command `sudo setcap 'cap_sys_rawio+ep' $(readlink -f /usr/local/bin/smartctl)` in a terminal session with root access (e.g SSH) to allow the smartctl binary to access SMART data. + + +## Installing the Beszel Agent Package + +1. Open Package Center and go to the **Community** tab +2. Search for `beszel agent` +3. Click **Install** + +You will immediately be prompted with a configuration screen. See the next section for how to fill in these settings. + + +## Configuring the Beszel Agent + +During the installation process, you will be prompted to input configuration details for the beszel agent. + +![synology-agent-package-setup-ui.png](../../image/synology-agent-package-setup-ui.png) + +### Public Key + +**Required.** Enter your beszel agent's public key. + +### Filesystems to Monitor +**Optional.** Sets the value of the `EXTRA_FILESYSTEMS` environment variable. See the [relevant documentation](./additional-disks#binary-agent) for more information. + +This is advised, as by default the beszel agent only monitors the root filesystem (`/`), which may not include all disks on your NAS. Utilise the path format `/volume{n}__Label` to specify additional filesystems to monitor, separated by commas. If an external USB drive is connected, it can be specified using the `/volumeUSB{n}/usbshare__Label` format. + +**Example:** `/volume1__Main Storage,/volumeUSB1/usbshare__External Backup` + +### SMART Monitoring + +**Optional.** Sets the value of the `ENABLE_SMART` environment variable. See the [relevant documentation](./environment-variables#smart-devices) for more information. Leave blank to disable SMART monitoring. If you have not followed the prerequisite steps above, cancel the installation and do so now. + +::: warning +This requires that you have followed the dependency steps as described in the [prerequisites section](#optional-smart-monitoring-prerequisites) above. +::: + +Specify your drives in the format `/dev/sd{x}:sat`, separated by commas. + +**Example:** `/dev/sda:sat,/dev/sdb:sat,/dev/sdc:sat` + +- `/dev/sda:sat` for Drive 1 +- `/dev/sdb:sat` for Drive 2 +- `/dev/sdr:sat` is typically used for an external USB drive + +::: info +Although your disks may not be of the `sat` type, this is the required format for beszel to be able to read SMART data. +::: + + + diff --git a/public/image/synology-agent-package-setup-ui.png b/public/image/synology-agent-package-setup-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..06156f4a81f88dd5c8bca5bf126fd3d53d517c0e GIT binary patch literal 37148 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

cyl{q;l!b>U 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 Date: Tue, 3 Feb 2026 17:23:23 +1100 Subject: [PATCH 2/3] add links ready for future --- en/guide/synology-package.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/guide/synology-package.md b/en/guide/synology-package.md index 2aaa8cd..2ddcf97 100644 --- a/en/guide/synology-package.md +++ b/en/guide/synology-package.md @@ -2,7 +2,7 @@ The beszel agent can be installed onto any Synology NAS as a Synology package. This allows the agent to run on devices that may not support Docker, and provides a more integrated experience with Synology's DSM operating system. -The package is maintained by not-first and published on the SynoCommunity package repository. +The package is maintained by not-first and published as '[Beszel Agent ADD THIS LINK WHEN AVAILABLE](https://example.com/)' on the [SynoCommunity package repository](https://synocommunity.com/). The code is open source and can be viewed on [Github](https://github.com/SynoCommunity/spksrc/tree/master/spk/beszel-agent). ## Before You Begin From dcd01e7b3621488e1638272799e83602f21a23c7 Mon Sep 17 00:00:00 2001 From: fakerr <111339712+not-first@users.noreply.github.com> Date: Thu, 5 Feb 2026 16:07:11 +1100 Subject: [PATCH 3/3] add item into sidebar and fix image --- .vitepress/config/en.ts | 270 +++++++++--------- en/guide/agent-installation.md | 2 +- .../synology-package.md | 4 +- 3 files changed, 144 insertions(+), 132 deletions(-) rename en/guide/{ => third-party-integrations}/synology-package.md (94%) diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 40cac86..0919023 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -2,143 +2,153 @@ import { defineConfig, type DefaultTheme } from "vitepress"; import pkg from "../../package.json"; export const en = defineConfig({ - lang: "en-US", - description: - "Lightweight server monitoring with historical data, Docker stats, and alerts.", - themeConfig: { - nav: nav(), + lang: "en-US", + description: + "Lightweight server monitoring with historical data, Docker stats, and alerts.", + themeConfig: { + nav: nav(), - sidebar: { - "/guide/": { base: "/guide/", items: sidebarGuide() }, - }, + sidebar: { + "/guide/": { base: "/guide/", items: sidebarGuide() }, + }, - editLink: { - pattern: "https://github.com/henrygd/beszel-docs/edit/main/:path", - text: "Edit this page on GitHub", - }, + editLink: { + pattern: "https://github.com/henrygd/beszel-docs/edit/main/:path", + text: "Edit this page on GitHub", + }, - footer: { - message: "Released under the MIT License", - }, - }, + footer: { + message: "Released under the MIT License", + }, + }, }); function nav(): DefaultTheme.NavItem[] { - return [ - { - text: "Guide", - link: "/guide/what-is-beszel", - activeMatch: "/guide/", - }, - { - text: pkg.version, - items: [ - { - text: "Releases", - link: "https://github.com/henrygd/beszel/releases", - }, - { - text: "New Issue", - link: "https://github.com/henrygd/beszel/issues/new/choose", - }, - ], - }, - ]; + return [ + { + text: "Guide", + link: "/guide/what-is-beszel", + activeMatch: "/guide/", + }, + { + text: pkg.version, + items: [ + { + text: "Releases", + link: "https://github.com/henrygd/beszel/releases", + }, + { + text: "New Issue", + link: "https://github.com/henrygd/beszel/issues/new/choose", + }, + ], + }, + ]; } function sidebarGuide(): DefaultTheme.SidebarItem[] { - return [ - { - text: "Introduction", - collapsed: false, - items: [ - { text: "What is Beszel?", link: "what-is-beszel" }, - { text: "Getting Started", link: "getting-started" }, - ], - }, - { - text: "Installation", - collapsed: false, - items: [ - { text: "Hub Installation", link: "hub-installation" }, - { text: "Agent Installation", link: "agent-installation" }, - { text: "Advanced Deployment", link: "advanced-deployment" }, - ], - }, - { - text: "Configuration / Guides", - collapsed: false, - items: [ - { text: "Additional Disks", link: "additional-disks" }, - { text: "Compiling", link: "compiling" }, - { text: "Environment Variables", link: "environment-variables" }, - { text: "GPU Monitoring", link: "gpu" }, - { text: "Healthchecks", link: "healthchecks" }, - { - text: "Notifications", - link: "notifications", - collapsed: true, - items: [ - { text: "Generic", link: "/notifications/generic" }, - { text: "Bark", link: "/notifications/bark" }, - { text: "Discord", link: "/notifications/discord" }, - { text: "Gotify", link: "/notifications/gotify" }, - { text: "Google Chat", link: "/notifications/googlechat" }, - { text: "IFTTT", link: "/notifications/ifttt" }, - { text: "Join", link: "/notifications/join" }, - { text: "Lark", link: "/notifications/lark" }, - { text: "Mattermost", link: "/notifications/mattermost" }, - { text: "Matrix", link: "/notifications/matrix" }, - { text: "Ntfy", link: "/notifications/ntfy" }, - { text: "OpsGenie", link: "/notifications/opsgenie" }, - { text: "Pushbullet", link: "/notifications/pushbullet" }, - { text: "Pushover", link: "/notifications/pushover" }, - { text: "Rocketchat", link: "/notifications/rocketchat" }, - { text: "Signal", link: "/notifications/signal" }, - { text: "Slack", link: "/notifications/slack" }, - { text: "Teams", link: "/notifications/teams" }, - { text: "Telegram", link: "/notifications/telegram" }, - { text: "WeCom", link: "/notifications/wecom" }, - { text: "Zulip Chat", link: "/notifications/zulip" }, - ], - }, - { text: "OAuth / OIDC", link: "oauth" }, - { text: "Podman Monitoring", link: "podman" }, - { text: "REST API", link: "rest-api" }, - { text: "Reverse Proxy", link: "reverse-proxy" }, - { text: "S.M.A.R.T. Data", link: "smart-data" }, - { text: "Systemd Services", link: "systemd" }, - { text: "User Accounts", link: "user-accounts" }, - { - text: "Third-Party Integrations", - collapsed: true, - items: [ - { text: 'Home Assistant Agent', link: '/third-party-integrations/home-assistant' }, - { text: 'Mobile Applications', link: '/third-party-integrations/mobile-apps' }, - ], - }, - ], - }, - { - text: "Troubleshooting", - collapsed: false, - items: [ - { text: "Common Issues", link: "common-issues" }, - { text: "Docker Shell", link: "docker-shell.md" }, - ], - }, - { - text: "About", - collapsed: false, - items: [ - { text: "Developer Guide", link: "developer-guide" }, - { - text: "Multilingual and Localization", - link: "multlingual-and-localization", - }, - { text: "Security Information", link: "security" }, - { text: "Support / Discussion", link: "support-discussion" }, - ], - }, - ]; + return [ + { + text: "Introduction", + collapsed: false, + items: [ + { text: "What is Beszel?", link: "what-is-beszel" }, + { text: "Getting Started", link: "getting-started" }, + ], + }, + { + text: "Installation", + collapsed: false, + items: [ + { text: "Hub Installation", link: "hub-installation" }, + { text: "Agent Installation", link: "agent-installation" }, + { text: "Advanced Deployment", link: "advanced-deployment" }, + ], + }, + { + text: "Configuration / Guides", + collapsed: false, + items: [ + { text: "Additional Disks", link: "additional-disks" }, + { text: "Compiling", link: "compiling" }, + { text: "Environment Variables", link: "environment-variables" }, + { text: "GPU Monitoring", link: "gpu" }, + { text: "Healthchecks", link: "healthchecks" }, + { + text: "Notifications", + link: "notifications", + collapsed: true, + items: [ + { text: "Generic", link: "/notifications/generic" }, + { text: "Bark", link: "/notifications/bark" }, + { text: "Discord", link: "/notifications/discord" }, + { text: "Gotify", link: "/notifications/gotify" }, + { text: "Google Chat", link: "/notifications/googlechat" }, + { text: "IFTTT", link: "/notifications/ifttt" }, + { text: "Join", link: "/notifications/join" }, + { text: "Lark", link: "/notifications/lark" }, + { text: "Mattermost", link: "/notifications/mattermost" }, + { text: "Matrix", link: "/notifications/matrix" }, + { text: "Ntfy", link: "/notifications/ntfy" }, + { text: "OpsGenie", link: "/notifications/opsgenie" }, + { text: "Pushbullet", link: "/notifications/pushbullet" }, + { text: "Pushover", link: "/notifications/pushover" }, + { text: "Rocketchat", link: "/notifications/rocketchat" }, + { text: "Signal", link: "/notifications/signal" }, + { text: "Slack", link: "/notifications/slack" }, + { text: "Teams", link: "/notifications/teams" }, + { text: "Telegram", link: "/notifications/telegram" }, + { text: "WeCom", link: "/notifications/wecom" }, + { text: "Zulip Chat", link: "/notifications/zulip" }, + ], + }, + { text: "OAuth / OIDC", link: "oauth" }, + { text: "Podman Monitoring", link: "podman" }, + { text: "REST API", link: "rest-api" }, + { text: "Reverse Proxy", link: "reverse-proxy" }, + { text: "S.M.A.R.T. Data", link: "smart-data" }, + { text: "Systemd Services", link: "systemd" }, + { text: "User Accounts", link: "user-accounts" }, + { + text: "Third-Party Integrations", + collapsed: true, + items: [ + { + text: "Home Assistant Agent", + link: "/third-party-integrations/home-assistant", + }, + { + text: "Mobile Applications", + link: "/third-party-integrations/mobile-apps", + }, + { + text: "Synology Agent Package", + link: "/third-party-integrations/synology-package", + }, + ], + }, + ], + }, + { + text: "Troubleshooting", + collapsed: false, + items: [ + { text: "Common Issues", link: "common-issues" }, + { text: "Docker Shell", link: "docker-shell.md" }, + ], + }, + { + text: "About", + collapsed: false, + items: [ + { text: "Developer Guide", link: "developer-guide" }, + { + text: "Multilingual and Localization", + link: "multlingual-and-localization", + }, + { text: "Security Information", link: "security" }, + { text: "Support / Discussion", link: "support-discussion" }, + ], + }, + ]; } diff --git a/en/guide/agent-installation.md b/en/guide/agent-installation.md index 84fb1b6..7d3d71c 100644 --- a/en/guide/agent-installation.md +++ b/en/guide/agent-installation.md @@ -377,4 +377,4 @@ See the [Home Assistant Agent page](./home-assistant.md) for instructions on set The agent can be installed via Docker on Synology NAS systems that support Docker. -For older systems or simpler setups, see the [Synology NAS Agent Package page](./synology-package.md) for instructions on setting up the agent as a native Synology package. \ No newline at end of file +For older systems or simpler setups, see the [Synology NAS Agent Package page](./third-party-integrations/synology-package.md) for instructions on setting up the agent as a native Synology package. \ No newline at end of file diff --git a/en/guide/synology-package.md b/en/guide/third-party-integrations/synology-package.md similarity index 94% rename from en/guide/synology-package.md rename to en/guide/third-party-integrations/synology-package.md index 2ddcf97..ead7151 100644 --- a/en/guide/synology-package.md +++ b/en/guide/third-party-integrations/synology-package.md @@ -53,7 +53,9 @@ You will immediately be prompted with a configuration screen. See the next secti During the installation process, you will be prompted to input configuration details for the beszel agent. -![synology-agent-package-setup-ui.png](../../image/synology-agent-package-setup-ui.png) + + Beszel agent package configuration screen + ### Public Key