TrueNAS Scale SNMP Monitoring

dnut

Cadet
Joined
Jul 19, 2022
Messages
3
Hello There,
we have many installations of TrueNAS Core and TrueNAS Scale that we monitor using Zabbix via SNMP.

With TrueNAS Core we can retrieve info about datasets:
we just use this Template and it works out of the box with TrueNAS Core

With TrueNAS Scale, however, we are not able to retrieve dataset information.
In TrueNAS Scale, looking at the SNMP specification using snmpwalk, shows there are no infos about datasets, just zpools.

Any idea?

Thank you
 

Patrick M. Hausen

Hall of Famer
Joined
Nov 25, 2013
Messages
7,776
Observium display the datasets just fine:

Bildschirmfoto 2024-03-19 um 16.44.46.png

The HOST-RESOURCES-MIB has all the information:
Code:
snmpwalk -v 2c -c public truenas
[...]
HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Physical memory
HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Virtual memory
HOST-RESOURCES-MIB::hrStorageDescr.6 = STRING: Memory buffers
HOST-RESOURCES-MIB::hrStorageDescr.7 = STRING: Cached memory
HOST-RESOURCES-MIB::hrStorageDescr.8 = STRING: Shared memory
HOST-RESOURCES-MIB::hrStorageDescr.10 = STRING: Swap space
HOST-RESOURCES-MIB::hrStorageDescr.11 = STRING: Available memory
HOST-RESOURCES-MIB::hrStorageDescr.35 = STRING: /run
HOST-RESOURCES-MIB::hrStorageDescr.36 = STRING: /
HOST-RESOURCES-MIB::hrStorageDescr.38 = STRING: /dev/shm
HOST-RESOURCES-MIB::hrStorageDescr.39 = STRING: /run/lock
HOST-RESOURCES-MIB::hrStorageDescr.49 = STRING: /tmp
HOST-RESOURCES-MIB::hrStorageDescr.54 = STRING: /mnt/nvme
HOST-RESOURCES-MIB::hrStorageDescr.55 = STRING: /mnt/nvme/data
HOST-RESOURCES-MIB::hrStorageDescr.56 = STRING: /mnt/nvme/scripts
HOST-RESOURCES-MIB::hrStorageDescr.57 = STRING: /mnt/nvme/data/home-assistant
HOST-RESOURCES-MIB::hrStorageDescr.58 = STRING: /mnt/nvme/ix-applications
HOST-RESOURCES-MIB::hrStorageDescr.59 = STRING: /mnt/nvme/data/uptime-kuma
HOST-RESOURCES-MIB::hrStorageDescr.60 = STRING: /mnt/nvme/ix-applications/k3s
HOST-RESOURCES-MIB::hrStorageDescr.61 = STRING: /mnt/nvme/ix-applications/default_volumes
HOST-RESOURCES-MIB::hrStorageDescr.62 = STRING: /mnt/nvme/ix-applications/catalogs
HOST-RESOURCES-MIB::hrStorageDescr.63 = STRING: /mnt/nvme/ix-applications/releases
HOST-RESOURCES-MIB::hrStorageDescr.64 = STRING: /mnt/nvme/ix-applications/releases/onlyoffice-document-server
HOST-RESOURCES-MIB::hrStorageDescr.65 = STRING: /mnt/nvme/ix-applications/releases/pgadmin
HOST-RESOURCES-MIB::hrStorageDescr.66 = STRING: /mnt/nvme/ix-applications/releases/home-assistant
HOST-RESOURCES-MIB::hrStorageDescr.67 = STRING: /mnt/nvme/ix-applications/releases/cloudnative-pg
HOST-RESOURCES-MIB::hrStorageDescr.68 = STRING: /mnt/nvme/ix-applications/releases/scrutiny
HOST-RESOURCES-MIB::hrStorageDescr.69 = STRING: /mnt/nvme/ix-applications/releases/pgadmin/volumes
HOST-RESOURCES-MIB::hrStorageDescr.70 = STRING: /mnt/nvme/ix-applications/releases/onlyoffice-document-server/charts
HOST-RESOURCES-MIB::hrStorageDescr.71 = STRING: /mnt/nvme/ix-applications/releases/cloudnative-pg/charts
HOST-RESOURCES-MIB::hrStorageDescr.72 = STRING: /mnt/nvme/ix-applications/releases/onlyoffice-document-server/volumes
HOST-RESOURCES-MIB::hrStorageDescr.73 = STRING: /mnt/nvme/ix-applications/releases/cloudnative-pg/volumes
HOST-RESOURCES-MIB::hrStorageDescr.74 = STRING: /mnt/nvme/ix-applications/releases/scrutiny/charts
HOST-RESOURCES-MIB::hrStorageDescr.75 = STRING: /mnt/nvme/ix-applications/releases/pgadmin/charts
HOST-RESOURCES-MIB::hrStorageDescr.76 = STRING: /mnt/nvme/ix-applications/releases/pgadmin/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.77 = STRING: /mnt/nvme/ix-applications/releases/prometheus-operator
HOST-RESOURCES-MIB::hrStorageDescr.78 = STRING: /mnt/nvme/ix-applications/releases/scrutiny/volumes
HOST-RESOURCES-MIB::hrStorageDescr.79 = STRING: /mnt/nvme/ix-applications/releases/cloudnative-pg/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.80 = STRING: /mnt/nvme/ix-applications/releases/home-assistant/volumes
HOST-RESOURCES-MIB::hrStorageDescr.81 = STRING: /mnt/nvme/ix-applications/releases/home-assistant/charts
HOST-RESOURCES-MIB::hrStorageDescr.82 = STRING: /mnt/nvme/ix-applications/releases/onlyoffice-document-server/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.83 = STRING: /mnt/nvme/ix-applications/releases/uptime-kuma
HOST-RESOURCES-MIB::hrStorageDescr.84 = STRING: /mnt/nvme/ix-applications/releases/prometheus-operator/charts
HOST-RESOURCES-MIB::hrStorageDescr.85 = STRING: /mnt/nvme/ix-applications/releases/home-assistant/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.86 = STRING: /mnt/nvme/ix-applications/releases/prometheus-operator/volumes
HOST-RESOURCES-MIB::hrStorageDescr.87 = STRING: /mnt/nvme/ix-applications/releases/uptime-kuma/charts
HOST-RESOURCES-MIB::hrStorageDescr.88 = STRING: /mnt/nvme/ix-applications/releases/scrutiny/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.89 = STRING: /mnt/nvme/ix-applications/releases/uptime-kuma/volumes
HOST-RESOURCES-MIB::hrStorageDescr.90 = STRING: /mnt/nvme/ix-applications/releases/prometheus-operator/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.91 = STRING: /mnt/nvme/ix-applications/releases/uptime-kuma/volumes/ix_volumes
HOST-RESOURCES-MIB::hrStorageDescr.93 = STRING: /var/db/system
HOST-RESOURCES-MIB::hrStorageDescr.94 = STRING: /var/db/system/cores
HOST-RESOURCES-MIB::hrStorageDescr.95 = STRING: /var/db/system/samba4
HOST-RESOURCES-MIB::hrStorageDescr.96 = STRING: /var/db/system/rrd-ae32c386e13840b2bf9c0083275e7941
HOST-RESOURCES-MIB::hrStorageDescr.97 = STRING: /var/db/system/configs-ae32c386e13840b2bf9c0083275e7941
HOST-RESOURCES-MIB::hrStorageDescr.98 = STRING: /var/db/system/webui
HOST-RESOURCES-MIB::hrStorageDescr.99 = STRING: /var/db/system/services
HOST-RESOURCES-MIB::hrStorageDescr.100 = STRING: /var/db/system/glusterd
HOST-RESOURCES-MIB::hrStorageDescr.101 = STRING: /var/db/system/ctdb_shared_vol
HOST-RESOURCES-MIB::hrStorageDescr.102 = STRING: /var/db/system/netdata-ae32c386e13840b2bf9c0083275e7941
HOST-RESOURCES-MIB::hrStorageDescr.103 = STRING: /var/lib/systemd/coredump
HOST-RESOURCES-MIB::hrStorageDescr.106 = STRING: /boot/grub
[...]
 

dnut

Cadet
Joined
Jul 19, 2022
Messages
3
If I'm not mistaken, that's the file system, not the datasets.

How can I populate discovery rules for datasets (for example in Zabbix) using those data?
Yes can be done, maybe using tags, but that's not straightforward like TrueNAS Core SNMP implementations, which list datasets, and relative properties, instead.
 

Patrick M. Hausen

Hall of Famer
Joined
Nov 25, 2013
Messages
7,776
A dataset is a file system and a file system is a dataset in ZFS ... you are correct that they are listed by mount point and not by ZFS path, but that's enough for my use case. I don't use Zabbix but Observium, sorry.
 
Top