Autore Topic: protocollo snmp  (Letto 8980 volte)

Offline fege

  • Newbie
  • *
  • Post: 11
    • Mostra profilo
    • E-mail
protocollo snmp
« il: 21 Dicembre 2008, 12:11:04 »
come faccio ad usare un particolare mib per interrogare una determinata macchina?
posso visualizzare l'albero degli OId?
dopo avere attivato snmp anche su una macchina win come faccio ad interrogarla dalla mia (centos 5)?

Offline dankan77

  • Moderator
  • Hero Member
  • *****
  • Post: 1365
    • Mostra profilo
    • E-mail
Re: protocollo snmp
« Risposta #1 il: 22 Dicembre 2008, 11:32:40 »
Ciao l'argomento è un pochino "complesso" ti posto questa lettura che è molto "completa" http://a2.pluto.it/a2429.htm


P.S. Fai attenzione alle comunity e ai loro permessi


Ciao

Offline fege

  • Newbie
  • *
  • Post: 11
    • Mostra profilo
    • E-mail
Re: protocollo snmp
« Risposta #2 il: 07 Gennaio 2009, 12:14:48 »
ho creato uno script per controllare la swap

Codice: [Seleziona]

#!/bin/sh
memTotSwap=`snmpget -v 1 -c public 10.1.2.145 .1.3.6.1.4.1.2021.4.3.0|cut -d" " -f4`
memAvaibleSwap=`snmpget -v 1 -c public 10.1.2.145 .1.3.6.1.4.1.2021.4.4.0|cut -d" " -f4`

(( memUsataSwap = memTotSwap - memAvaibleSwap ))

echo "$memTotSwap $memUsataSwap $memAvaibleSwap"

exit


poi nel mio file snmpd.conf ho iserito la seguente riga
Codice: [Seleziona]

exec  .1.3.6.1.4.1.2021.1000 swap /home/fede/script/swap.sh


eseguendo

Codice: [Seleziona]

snmpwalk 10.1.2.145 -c public .1.3.6.1.4.1.2021


ho come risultato

Codice: [Seleziona]

UCD-SNMP-MIB::ucdavis.1000.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.1000.2.1 = STRING: "swap"
UCD-SNMP-MIB::ucdavis.1000.3.1 = STRING: "/home/fede/script/swap.sh"


dove sbaglio?
non dovrei avere l'output dello script??
lo script eseguito normalmente ./swap.sh funziona, mi ritorna i tre valori

Offline dankan77

  • Moderator
  • Hero Member
  • *****
  • Post: 1365
    • Mostra profilo
    • E-mail
Re: protocollo snmp
« Risposta #3 il: 07 Gennaio 2009, 17:36:26 »
Ciao non sò se può esserti utile ma nel man di snmpd.conf ho trovato:

To invoke a shell script, use the sh directive instead.

Forse dovresti usare /bin/sh davati allo script?!

Ciao

Offline fege

  • Newbie
  • *
  • Post: 11
    • Mostra profilo
    • E-mail
Re: protocollo snmp
« Risposta #4 il: 07 Gennaio 2009, 17:44:28 »
ciao, ho provato anche con /bin/sh davanti però non cambia niente e dopo un pò dice timeout ind ip non risponde
ma è strano perchè funziona perfettamente

Offline fege

  • Newbie
  • *
  • Post: 11
    • Mostra profilo
    • E-mail
Re: protocollo snmp
« Risposta #5 il: 08 Gennaio 2009, 13:58:50 »
ho cambiato lo script ne ho fatto uno molto più semplice
Codice: [Seleziona]
#!/bin/bash
echo 100

chiamando poi
Codice: [Seleziona]
snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.1000

ho come risultato
Codice: [Seleziona]
UCD-SNMP-MIB::ucdavis.1000.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.1000.2.1 = STRING: "numeroprocessori"
UCD-SNMP-MIB::ucdavis.1000.3.1 = STRING: "/bin/sh /tmp/numproc.sh"
UCD-SNMP-MIB::ucdavis.1000.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.1000.101.1 = STRING: "10"
UCD-SNMP-MIB::ucdavis.1000.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.1000.103.1 = ""

non capisco come mai mi vede il 10 come stringa, a me serve che sia un intero per poter fare il grafico