Monitorare un server Windows utilizzando SNMP


12

Quanto può essere difficile? Voglio ottenere le attuali prestazioni della CPU da una macchina Win 2k3 remota. Devo usare SNMP perché la macchina è protetta da un firewall.

ipotesi:

  • Capisco il networking / posso configurare qualsiasi tipo di indirizzo IP / port forwarding / firewall / cose.
  • Capisco SNMP - So usare il mio strumento per ottenere un valore da un OID su una macchina target.
  • So cosa voglio fare con il risultato della mia richiesta SNMP.
  • Ho abilitato SNMP su Windows Server, configurato le informazioni relative alla sicurezza / alla community IP.
  • Posso già chiedere informazioni standard sul server Windows utilizzando SNMP su quanti dischi / interfacce di rete ha ecc.

Domanda: - Quale OID ho usato semplicemente per chiedere l'attuale utilizzo delle prestazioni.

Ho passato molte ore a chiedere a Google - chiaramente ponendo la domanda sbagliata: S .... Quanto può essere difficile?

Risposte:


3

Utilizzare snmpwalkper vedere ciò che la macchina sta segnalando e selezionare ciò che sembra appropriato :-)

Per l'utilizzo della CPU, il MIB delle risorse host fornisce una tabella SNMP in 1.3.6.1.2.1.25.3.3cui sono elencate tutte le CPU e l'attuale percentuale di utilizzo, ma questi valori possono essere in qualche modo fuorvianti (il 100% non significa sempre che il sistema è sovraccarico).

www.oidview.com è un buon posto dove andare alla navigazione MIB e ti darà il nome dell'entità MIB e l'OID.


Ciao. Ho camminato molto sul MIB, sono solo sorpreso che non ci sia un semplice (e standard) riepilogo dell'output di utilizzo della CPU. Certo, posso fare una query per i processori, quindi camminare per ottenere l'utilizzo del processore per ogni proc, quindi aggiungere / media / qualunque cosa per ottenere un risultato che sia bello sullo schermo - ma sicuramente avresti pensato che ce ne sarebbe stato solo uno Voce "Riepilogo dell'utilizzo della CPU" ... Immagino di no ... Grazie per la risposta! Mike
Mike McClelland,

1

Non esiste alcun OID per "l'utilizzo delle prestazioni", è necessario effettuare le proprie indagini e determinare ciò che si desidera acquisire: molte cose dal MIB HOSTS (CPU, RAM, spazio su disco) sono comuni, ma è possibile si preoccupano anche di cose specifiche che sono specifiche dell'hardware (ad esempio una scheda RAID specifica del fornitore).

Quale strumento stai usando? Nagios, OpenNMS e MRTG hanno modelli per scenari comuni.

Inoltre, tieni presente che se stai utilizzando SNMP v2, le stringhe della community sono in chiaro.


Ciao. Grazie per la tua risposta. Questo specificamente per uno strumento personalizzato, ma usiamo anche Nagios. Mike
Mike McClelland,

1

Puoi usare Cacti , su Linux o Windows, per gestire dati e grafici snmp. Scoprirà oid da solo (utilizzando modelli precaricati) e genererà grafici per te (giornaliero / mensile ...) È open source


1

Potresti prendere in considerazione l'utilizzo di getif.exe o un browser mib per vedere cosa sta esponendo la macchina.

L'oid per informazioni generiche sul processore da uno dei mibs RFC è:

.1.3.6.1.2.1.25.3.3.1

ma dovrai eseguire il drill-in per determinare il multiprocessore. Su uno dei miei server a processore singolo l'oid è:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Un'ottima fonte di informazioni su snmp è:

http://www.wtcs.org/snmp4tpc/testing.htm

Come menzionato altrove, una volta ottenuti i dati, MRTG, Cacti, Nagios (et al) sono ottimi modi per mostrare informazioni storiche e ottenere un'immagine dell'integrità del server della rete.

rapinare


0

Sto usando Nagioscon il Nagios graphsquale ho l'opportunità di monitorare il carico della CPU, MEM e del disco nel tempo, sul lato Windows che uso NSClient++per connettermi al Nagiosserver

  1. Per la CPU che utilizzo check_nt_cpuload, questo è un Nagiosplug-in,
  2. Per la memoria che uso check_memory
  3. Sto usando SNMPper controllare lo spazio libero su disco, anche per controllare la memoria usata da un singolo processo, sto anche usando SNMPper controllare quanto un processo sta prendendo dalla CPU. Inoltre ho impostato Nagiosl'invio di e-mail quando viene raggiunto un cestino (ad esempio, la memoria sul server 1 è fondamentale).

Mi ci sono voluti circa 5 giorni per farlo funzionare e ora ho i registri per circa 10 montaggi e posso dire quanto server è stato caricato in un determinato periodo di tempo


0

Utilizzare Nagiosquale verrà installato in un server Linux. Ha molti plugin creati per monitorare le prestazioni del sistema (CPU / RAM / HDD). Quindi installare NRPEsul tuo Windows Server. Il Nagios/ NRPEdovrebbe essere avviato sul tuo server Windows. Nagiosha anche la possibilità di attivare un allarme ogni volta che viene raggiunta la soglia impostata e inviare un avviso e-mail a chi gestisce il sistema.

È inoltre possibile utilizzare Cactiche utilizza anche SNMP. Ha plugin per monitorare le prestazioni del sistema. Rispetto a Nagios, Cactipresenta una presentazione grafica delle attuali prestazioni del sistema che può essere aggiornata in tempo reale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.