No meu sistema monitorado, configuro o SNMP para traps enviados no caso de ocorrerem falhas de hardware. Por exemplo, eu adiciono a seguinte linha (bastante conhecida) ao meu arquivo snmpd.conf
:
monitor -60 -o dskPath -o DiskErrMsg "dskTable" diskErrorFlag!=0
(esta linha basicamente instrui o SNMP a enviar uma interceptação sempre que diskErrorFlag
for definido como 1 - o que significa que há erros)
Preciso ver como essas traps SNMP serão, na verdade, se houver falhas no disco (o que significa que diskErrorFlag
realmente obtém o valor 1).
Eu só consigo pensar nas seguintes opções:
Realmente simule uma falha de disco para que o SNMP faça seu trabalho e gere o trap - > Acho isso difícil de alcançar e posso ser impossível simular para outras falhas de hardware que preciso monitorar também ...
Diga de alguma forma que o SNMP no sistema monitorado se comporta como se houvesse um erro de disco (de alguma forma semelhante ao pressionar o botão vermelho de teste em um detector de fumaça sem ter fumaça ...)
Construa a armadilha manualmente usando o comando snmptrap
, mas isso não garante que o que quer que eu esteja construindo seja idêntico ao que o próprio SNMP enviará quando o evento ocorrer.
Para mim, a maneira mais preferível de testar isso é usar a opção 2 e preciso de sua ajuda porque não sei como fazer isso (se possível). No entanto, se houver maneiras mais inteligentes de fazer este teste, por favor me avise.