À medida que volumes maiores que 16 TB se tornaram mais comuns, foi reconhecido que o valor de 32 bits usado para relatar o tamanho e o uso do disco no MIB "HOST-RECOURCES" padrão no SNMP não era grande o suficiente para relatar o tamanho adequado do disco.
O Net-SNMP parece ter resolvido esse problema simplesmente manipulando o valor de "AllocationUnits" para manter um valor de 32 bits para a utilização do disco (já que o tamanho / uso total do disco é igual ao valor do espaço de 32 bits vezes a unidade de alocação), para permitir para o cálculo de um volume maior que 8 / 16TB. Presumindo que você não tenha nenhum interesse de relatar na unidade de alocação e esteja bem com um pequeno nível de imprecisão. isso parece ser uma solução elegante.
https://bugzilla.redhat.com/show_bug.cgi?id=654384
O serviço SNMP interno da janela, no entanto, parece continuar sofrendo com esse erro, simplesmente relatando o módulo do espaço em disco usado / atribuído, resultando em relatórios imprecisos do tamanho do disco.
Existe uma maneira de permitir que o Windows relate corretamente o uso do disco para volumes acima de 16 TB? Tentamos simplesmente instalar o Net-SNMP 5.5 x64 e desativar completamente o serviço SNMP do Windows; no entanto, isso infelizmente não resolveu o problema.
Ao usar as extensões NetSNMP, as informações que coletamos para o disco específico em que estamos interessados são as seguintes:
Esses resultados são os mesmos, independentemente de estarmos usando o serviço SNMP básico do Windows ou o NetSNMP.
Vi pessoas da comunidade Cacti mencionarem simplesmente criar uma solução. Infelizmente, estamos usando o Observium para monitoramento rápido e básico de sistemas. Se o problema não puder ser corrigido no lado da janela, o Observium pode ser feito para relatar MIBs personalizados?
- Atualização -
Examinando a menção do relatório de bug de adicionar "realStorageUnits" ao arquivo snmpd.conf, tivemos o seguinte problema ao definir essa diretiva:
- Atualização 2 -
Bem, depois de muitos ajustes, ele não se parece com nenhuma das versões do Net-SNMP para Windows como a diretiva "realStorageUnits". A inclusão da diretiva resulta em um aviso ao iniciar o SNMP. Tentamos na versão 5.5, 5.6 e 5.7. Alguém aqui já descobriu como fazer o SNMP reportar mais de 16 volumes de TB no Windows?
.1.3.6.1.4.1.2021.100.2.0
para verificar se é realmente o Net-SNMP que está respondendo. Nos meus hosts (Linux) com Net-SNMP, ele dá #SNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"