diff --git a/docs/integrations/beszel/index.mdx b/docs/integrations/beszel/index.mdx new file mode 100644 index 00000000..b8ae1750 --- /dev/null +++ b/docs/integrations/beszel/index.mdx @@ -0,0 +1,34 @@ +--- +title: 'Beszel' +description: "Beszel is a simple, lightweight server monitoring tool." +hide_title: true +--- + +import { IntegrationHeader } from '@site/src/components/integrations/header'; +import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; +import { AddingIntegration } from '@site/src/components/integrations/adding'; +import {IntegrationSecrets} from '@site/src/components/integrations/secrets'; +import { IconAd, IconDeviceGamepad } from "@tabler/icons-react"; +import { beszelIntegration } from '.'; +import { systemUsageWidget } from '@site/docs/widgets/system-usage'; + + + +### Widgets & Capabilities + + +### Adding the integration + + +### Secrets + \ No newline at end of file diff --git a/docs/integrations/beszel/index.ts b/docs/integrations/beszel/index.ts new file mode 100644 index 00000000..a93564b6 --- /dev/null +++ b/docs/integrations/beszel/index.ts @@ -0,0 +1,8 @@ +import { IntegrationDefinition } from '@site/src/types'; + +export const beszelIntegration: IntegrationDefinition = { + name: 'Beszel', + description: 'Simple, lightweight server monitoring tool', + iconUrl: 'https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/beszel.svg', + path: '../../integrations/beszel', +}; diff --git a/docs/widgets/system-usage/img/image.png b/docs/widgets/system-usage/img/image.png new file mode 100644 index 00000000..d3d9ef37 Binary files /dev/null and b/docs/widgets/system-usage/img/image.png differ diff --git a/docs/widgets/system-usage/index.mdx b/docs/widgets/system-usage/index.mdx new file mode 100644 index 00000000..4077eacf --- /dev/null +++ b/docs/widgets/system-usage/index.mdx @@ -0,0 +1,43 @@ +--- +title: 'System Usage' +description: 'CPU, Memory, Disk and other hardware usage of your system.' +hide_title: true +--- + +import { WidgetHeader } from '@site/src/components/widgets/header'; +import { AddingWidget } from '@site/src/components/widgets/adding'; +import { WidgetConfig } from '@site/src/components/widgets/configuration'; +import { WidgetIntegrations } from '@site/src/components/widgets/integrations'; +import { systemUsageWidget } from '.'; +import { dashDotIntegration } from '@site/docs/integrations/dash-dot'; +import { openMediaVaultIntegration } from '@site/docs/integrations/open-media-vault'; +import { proxmoxIntegration } from '@site/docs/integrations/proxmox'; + + + + +Shows percentage usage of system resources like CPU, Memory and Disk. Inspired by Beszel's grid view. + +### Screenshots + +import screenshot from './img/image.png'; +import { beszelIntegration } from '@site/docs/integrations/beszel'; + +system-usage-widget + +### Supported Integrations + + + +### Adding the widget + + + +### Configuration + + \ No newline at end of file diff --git a/docs/widgets/system-usage/index.ts b/docs/widgets/system-usage/index.ts new file mode 100644 index 00000000..63d46111 --- /dev/null +++ b/docs/widgets/system-usage/index.ts @@ -0,0 +1,28 @@ +import { WidgetDefinition } from '@site/src/types'; +import { IconServer } from '@tabler/icons-react'; + +export const systemUsageWidget: WidgetDefinition = { + icon: IconServer, + name: 'System Usage', + description: 'CPU, Memory, Disk and other hardware usage of your system', + path: '../../widgets/system-usage', + configuration: { + items: [ + { + name: 'System', + description: 'Select the system you want to be monitored.', + values: 'One of the systems from Beszel', + defaultValue: '-', + }, + { + name: 'Visible items', + description: 'Select which usage items to display in the widget.', + values: { + type: 'select', + options: ['CPU', 'Memory', 'Disk', 'GPU', 'Load', 'Network', 'Temperature', 'Agent'], + }, + defaultValue: 'All items', + }, + ], + }, +};