diff --git a/docs/widgets.md b/docs/widgets.md
index 856d5efe..357b104e 100644
--- a/docs/widgets.md
+++ b/docs/widgets.md
@@ -1246,7 +1246,7 @@ Recent CPU usage history, across all cores, and displayed by user and system
Real-time memory usage gauge, with more info visible on click
-

+
##### Example
@@ -1282,6 +1282,22 @@ Recent memory usage chart
---
+### Disk Space
+
+List connected disks, showing free / used space and other info (file system, mount point and space available)
+
+
+
+##### Example
+
+```yaml
+- type: gl-disk-space
+ options:
+ hostname: http://192.168.130.2:61208
+```
+
+---
+
## Dynamic Widgets
### Iframe Widget
diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json
index 70713065..dc5c5e99 100644
--- a/src/assets/locales/en.json
+++ b/src/assets/locales/en.json
@@ -269,6 +269,12 @@
"mem-breakdown-title": "Memory Breakdown",
"load-chart-title": "System Load"
},
+ "glances": {
+ "disk-space-free": "Free",
+ "disk-space-used": "Used",
+ "disk-mount-point": "Mount Point",
+ "disk-file-system": "File System"
+ },
"system-info": {
"uptime": "Uptime"
},
@@ -281,4 +287,4 @@
"good-service-rest": "Good Service on all other Lines"
}
}
-}
+}
\ No newline at end of file
diff --git a/src/components/Widgets/GlDiskSpace.vue b/src/components/Widgets/GlDiskSpace.vue
new file mode 100644
index 00000000..93943318
--- /dev/null
+++ b/src/components/Widgets/GlDiskSpace.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+ {{ $t('widgets.glances.disk-space-free') }}:
+ {{ disk.used | formatSize }} out of {{ disk.size | formatSize }}
+
+
{{ $t('widgets.glances.disk-mount-point') }}: {{ disk.mnt_point }}
+
{{ $t('widgets.glances.disk-file-system') }}: {{ disk.fs_type }}
+
+
+
+
+
+
+
diff --git a/src/components/Widgets/WidgetBase.vue b/src/components/Widgets/WidgetBase.vue
index 597cb98d..7ee6b551 100644
--- a/src/components/Widgets/WidgetBase.vue
+++ b/src/components/Widgets/WidgetBase.vue
@@ -130,6 +130,13 @@
@error="handleError"
:ref="widgetRef"
/>
+
import('@/components/Widgets/GlCpuCores.vue'),
GlCpuGauge: () => import('@/components/Widgets/GlCpuGauge.vue'),
GlCpuHistory: () => import('@/components/Widgets/GlCpuHistory.vue'),
+ GlDiskSpace: () => import('@/components/Widgets/GlDiskSpace.vue'),
GlMemGauge: () => import('@/components/Widgets/GlMemGauge.vue'),
GlMemHistory: () => import('@/components/Widgets/GlMemHistory.vue'),
HealthChecks: () => import('@/components/Widgets/HealthChecks.vue'),