Yes, we are using Poolsman in pair with Proxmox in production for a long time, but there are two highly important recommendations. We would recommend to use `backports` repository for `cockpit` (the Web UI that is used as a basis for Poolsman), because `cockpit` in the main Debian repo is pretty old. Also you should install only the minimal set of `cockpit` modules. It's because the `cockpit-networkmanager` module installs `network-manager` that in theory can break network. Also `cockpit-packagekit` module installs `appstream` package that can potentially break `apt update`. All of these can be done by next commands (more details in `cockpit` docs: Running Cockpit):Is it good and safe to use with proxmox?
. /etc/os-release
echo "deb http://deb.debian.org/debian ${VERSION_CODENAME}-backports main" > \
/etc/apt/sources.list.d/backports.list
apt update
apt install -t ${VERSION_CODENAME}-backports cockpit-ws cockpit-bridge cockpit-system
Yes, we are going to start working on that right after 1.0 release. We are thinking about using sanoid/syncoid. If you prefer some other tools please let us know and we consider that.- Support for setup of snapshot schedules. Maybe utilizing one of the well know tools.
- Support for zfs send schedules, again there are a handful of different ways to do this already, but would be nice to have in a GUI.
It's also in plans for the 2nd version.- Support for configuring ZFS options like notifications etc.
Grafana and Prometheus are out of scope at this moment, because we are mostly implementing a Cockpit plugin right now. But you can configure Grafana/Prometheus by yourself. AFAIK there's a good existing `ZFS exporter` for Prometheus and various Grafana dashboards for ZFS. However we have plans to add data from "zpool iostat -pv", but not through Grafana/Prometheus.- Better stats on the pools maybe with grafana/prometheus
Yeah, we understand that it's pretty annoying right now, going to fix it in next release. As we mentioned before, it's related with an update of the underlying framework (Blazor).- Optimize startup time when first opening the "application"... (I get the %-counter and it takes 10-30 secs. the first time I open it up)
At this moment we are limited to data provided by `smartctl` tool, because we are using this utility for getting S.M.A.R.T. info. We'd like to ask you to run `smartctl --json=osv -i -H -A /dev/YOUR_DRIVE_PATH` command for your drive and highlight the data that you are missing in UI. Then send it to us and we will try to add it. But AFAIR it doesn't provide too much data for your enterprise drives. If you know some other commands that can do that please let us know and we will try to add them.- Better support for enterprise drives, right now the "SMART" view is empty on my Exos SAS drives, not sure if this is because it's SAS? But there are information on even the SAS drives which might be interesting, like power-on hours, replaced blocks etc...
Yes, we are going to add data from "zpool iostat -pv" to all VDEVs (disk groups) on the Topology page. If you have time please check does it provide such info for you.- Under space information, it would be nice to see information about space on the special metadata device, and on the cache vdev...
At this moment Poolsman tries to add disks by id (which is more reliable), but in UI it tries to display the underlying disk paths (e.g. `sda-z`, which is more readable). We understand that the option for displaying aliases defined by `vdev_id.conf` can be very useful, but, unfortunately, it's not very easy to do. Probably it will only be added in version 2.0.- We use the vdev_id.conf to give our disks a useful name based on the location in our shelfs (NetApp Shelfs) so our disks are named "hba0-23" for a disk attached via hba0 and is located in shelf location 23. Sadly you show sda-z for all the disks. Not sure where you get this information, because zpool status shows me the "vdes_id" disks...
It's in plans for the 2nd version, but for now we can't tell whichever comes first (SMB/NFS or iSCSI support). But we got one more vote for SMB/NFS from you We don't know have you seen cockpit-file-sharing plugin from 45Drives or not, but may be it can help you with SMB/NFS shares at this moment.- Maybe add support for creating CIFS/NFS shares/exports... we have the "Cockpit ZFS Manager" installed for this reason, because it works great for this specific thing but not much else
{
"device": {
"info_name": "/dev/sdw",
"name": "/dev/sdw",
"protocol": "SCSI",
"type": "scsi"
},
"device_type": {
"name": "disk",
"scsi_value": 0
},
"form_factor": {
"name": "3.5 inches",
"scsi_value": 2
},
"json_format_version": [
1,
0
],
"local_time": {
"asctime": "Tue Mar 12 19:58:54 2024 CET",
"time_t": 1710269934
},
"logical_block_size": 512,
"model_name": "SEAGATE ST18000NM004J",
"physical_block_size": 4096,
"power_on_time": {
"hours": 12495,
"minutes": 10
},
"product": "ST18000NM004J",
"revision": "E004",
"rotation_rate": 7200,
"scsi_grown_defect_list": 0,
"scsi_version": "SPC-5",
"serial_number": "ZR5BNHPG0000C2462AVH",
"smart_status": {
"passed": true
},
"smartctl": {
"argv": [
"smartctl",
"--json=osv",
"-i",
"-H",
"-A",
"/dev/sdw"
],
"build_info": "(local build)",
"exit_status": 0,
"output": [
"smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.15.0-100-generic] (local build)",
"Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org",
"",
"=== START OF INFORMATION SECTION ===",
"Vendor: SEAGATE",
"Product: ST18000NM004J",
"Revision: E004",
"Compliance: SPC-5",
"User Capacity: 18,000,207,937,536 bytes [18.0 TB]",
"Logical block size: 512 bytes",
"Physical block size: 4096 bytes",
"LU is fully provisioned",
"Rotation Rate: 7200 rpm",
"Form Factor: 3.5 inches",
"Logical Unit id: 0x5000c500d9b547eb",
"Serial number: ZR5BNHPG0000C2462AVH",
"Device type: disk",
"Transport protocol: SAS (SPL-3)",
"Local Time is: Tue Mar 12 19:58:54 2024 CET",
"SMART support is: Available - device has SMART capability.",
"SMART support is: Enabled",
"Temperature Warning: Enabled",
"",
"=== START OF READ SMART DATA SECTION ===",
"SMART Health Status: OK",
"",
"Grown defects during certification <not available>",
"Total blocks reassigned during format <not available>",
"Total new blocks reassigned <not available>",
"Power on minutes since format <not available>",
"Current Drive Temperature: 31 C",
"Drive Trip Temperature: 60 C",
"",
"Accumulated power on time, hours:minutes 12495:10",
"Manufactured in week 30 of year 2022",
"Specified cycle count over device lifetime: 50000",
"Accumulated start-stop cycles: 14",
"Specified load-unload count over device lifetime: 600000",
"Accumulated load-unload cycles: 1116",
"Elements in grown defect list: 0",
"",
"Vendor (Seagate Cache) information",
" Blocks sent to initiator = 1163512376",
" Blocks received from initiator = 1670618216",
" Blocks read from cache and sent to initiator = 44540700",
" Number of read and write commands whose size <= segment size = 18073622",
" Number of read and write commands whose size > segment size = 318162",
"",
"Vendor (Seagate/Hitachi) factory information",
" number of hours powered up = 12495.17",
" number of minutes until next internal SMART test = 41",
""
],
"platform_info": "x86_64-linux-5.15.0-100-generic",
"svn_revision": "5155",
"version": [
7,
2
]
},
"temperature": {
"current": 31,
"drive_trip": 60
},
"user_capacity": {
"blocks": 35156656128,
"blocks_s": "35156656128",
"bytes": 18000207937536,
"bytes_s": "18000207937536"
},
"vendor": "SEAGATE"
}