Interceptação SNMP no Unix

4

Quase por 6 dias, estou tentando superar esse problema.

Eu tenho 2 máquinas. Um deles é o gerenciador 10.201, e o outro é o agente (10.226)

Eu configurei o arquivo manager's snmptrap.conf como este.

authCommunity  execute  public      default  .1
traphandle  default /usr/bin/traptoemail -s localhost -f snmp@localhost root@localhost

e configurei o arquivo snmpd.conf do agente como este.

###########################################################################
# SECTION: Access Control Setup

rocommunity  public  
rwcommunity  private



###########################################################################
# SECTION: System Information Setup

syslocation  "Izmir, 226. machine "
syscontact  [email protected]

###########################################################################
# SECTION: Trap Destinations

trap2sink  10.0.0.201  162

authuser   read -s v2c guest_user noauth  .1
authuser   read -s usm guest_user noauth  .1
authcommunity read  public  default .1
iquerySecName guest_user
agentSecName  guest_user

monitor   -u guest_user  -r  1  "interface down" -o ifDescr ifOperStatus != 1

Mas eu quero interceptar a taxa CPUIdle da máquina do agente. Por exemplo, eu posso pegar o CpuIdle dessa maneira pelo comando snmpwalk.

# snmpwalk -v 2c  -c public 10.0.0.226 .iso.org.dod.internet.private.enterprises.ucdavis.systemStats.**ssCpuIdle**.0

Eu quero capturar o host do gerenciador (10.0.0.201) quando a taxa CPuIdle do agente (10.0.0.226) for maior que 98.

Existe alguém que possa me ajudar? Onde eu cometi erros .conf arquivos ou em qualquer outro lugar?

    
por icameto 27.02.2012 / 11:30

1 resposta

1

Depois de ler man snmpd.conf , parece que net-snmp não pode enviar traps sobre a taxa CPuIdle.

Uma solução simples seria fazer com que o cron invoque um script bash que verificará a saída principal para% de ociosidade da CPU e enviará trap por snmptrap se exceder seu limite.

    
por 20.07.2013 / 09:36

Tags