Comme les volumes supérieurs à 16 To sont devenus plus courants, il a été reconnu que la valeur de 32 bits utilisée pour signaler la taille et l'utilisation du disque dans la MIB "HOST-RESOURCES" standard dans SNMP n'était pas assez grande pour signaler la taille appropriée du disque.
Net-SNMP semble avoir résolu ce problème en manipulant simplement la valeur de "AllocationUnits" pour maintenir une valeur de 32 bits pour l'utilisation du disque (puisque la taille / utilisation totale du disque est égale à la valeur d'espace de 32 bits multipliée par l'unité d'allocation), pour permettre pour le calcul d'un volume supérieur à 8 / 16TB. En supposant que vous n'avez aucun intérêt à déclarer dans l'unité d'allocation et que vous êtes d'accord avec un petit niveau d'inexactitude. cela semble être une solution élégante.
https://bugzilla.redhat.com/show_bug.cgi?id=654384
Cependant, le service SNMP intégré à Windows semble continuer de souffrir de cette erreur, signalant simplement le module de l'espace disque utilisé / attribué, ce qui entraîne des rapports de taille de disque inexacts.
Existe-t-il un moyen d'activer Windows pour signaler correctement l'utilisation du disque pour les volumes supérieurs à 16 To? Nous avons tenté d'installer simplement Net-SNMP 5.5 x64 et de désactiver complètement le service SNMP de Windows, mais cela n'a malheureusement pas résolu notre problème.
Lorsque vous utilisez les extensions NetSNMP, les informations que nous collectons pour le disque particulier qui nous intéresse sont les suivantes:
Ces résultats sont les mêmes, que nous utilisions le service SNMP vanilla de Windows ou NetSNMP.
J'ai vu des gens de la communauté Cacti mentionner simplement la rédaction d'une solution. Malheureusement, nous utilisons Observium pour une surveillance rapide et basique des systèmes. Si le problème ne peut pas être corrigé du côté de la fenêtre, Observium peut-il être fait pour signaler des MIB personnalisés?
- Mise à jour -
En examinant la mention du rapport de bogue concernant l'ajout de "realStorageUnits" au fichier snmpd.conf, nous avons rencontré le problème suivant lors de la définition de cette directive:
- Mise à jour 2 -
Eh bien, après beaucoup de bricolage, cela ne ressemble à aucune des versions Windows de Net-SNMP comme la directive "realStorageUnits". L'inclusion de la directive entraîne un avertissement lors du démarrage de SNMP. Nous avons essayé les versions 5.5, 5.6 et 5.7. Quelqu'un a-t-il déjà trouvé comment obtenir que SNMP signale plus de 16 volumes de To sous Windows?
.1.3.6.1.4.1.2021.100.2.0
pour vérifier si c'est vraiment Net-SNMP qui répond. Sur mes hôtes (Linux) avec Net-SNMP, cela donneSNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"