Monitoraggio in tempo reale dei server MS Windows e dei loro servizi


14

Abbiamo un sacco di grandi televisori ad alta definizione nel nostro ufficio di monitoraggio che tengono d'occhio tutte le nostre apparecchiature di produzione.

Stiamo monitorando:

Router Cisco

  • Switch HP
  • Server proliant HP
  • Windows 2003
  • IIS
  • Server SQL

Al momento usiamo

  • Nagios per uptime / disponibilità e invio allerta
  • Cactus per l'utilizzo della larghezza di banda
  • Perfmon in esecuzione su Vista per le prestazioni del server
  • Una combinazione di altri strumenti e il nostro codice personalizzato per monitorare le prestazioni effettive dell'applicazione.

Tutto questo va bene a parte la parte di Perfmon - ci dà ciò che vogliamo - cioè grafici in tempo reale sullo schermo, registrazione di alcuni contatori delle prestazioni, ecc. - L'unico problema è configurarlo è un vero lavoro di routine. Se il PC Vista che esegue Perfmon viene riavviato (normalmente a causa di Windows Update), la configurazione di tutti i contatori richiede di nuovo anni - letteralmente un'ora o due di lavoro per qualcuno in ufficio ...

Qualcuno sa come: 1. Aggiungere script Contatori Perfmon 2. Un altro strumento con output grafico e accesso contatore WMI / windows.

Grazie

  • Mike

Anche se non ho finito questo esercizio, è molto probabile che utilizzi PowerGadgets ... Sembra buono, funziona come voglio, ecc. Riporterò tutte le soluzioni a questa pagina. Grazie mille a tutti coloro che hanno risposto: che fantastica comunità! Mike
Mike McClelland,

Risposte:


4

Vorrei separare il grafico / display dal pezzo di monitoraggio / avviso. Non hai detto quanti oggetti hai. Per la maggior parte dei negozi scriverei uno script PowerShell per ottenere i contatori che desidero e reindirizzare l'output a powergadgets e per i piccoli negozi usano il polimero per monitorare le cose di Windows e le basi per monitorare il resto. In un ambiente più ampio (oltre 30 server) darei un'occhiata a System Center Operations Manager per il monitoraggio e gli avvisi. Devi capire comunque che SCOM NON sta solo monitorando. È progettato per correggere i problemi e garantire un servizio aziendale, diversamente dalla maggior parte dei software di monitoraggio che si preoccupano solo dei contatori di server. Altre opzioni sarebbero tivoli o openview.


3

Consiglio vivamente Zabbix agli amministratori di sistema in cerca di soluzioni di monitoraggio e rappresentazione grafica.

Zabbix ha client (agenti) per sistemi Windows e Linux. Possono anche leggere i pacchetti SNMP per rappresentare graficamente e monitorare le statistiche da qualsiasi cosa.

Lo uso da 3 anni ed è stato (relativamente) molto semplice da gestire e da aggiornare.

Hanno anche il monitoraggio dell'applicazione se si è disposti a scrivere le azioni per esso.

Zabbix
(fonte: zabbix.com )

Fammi sapere se hai domande specifiche sull'uso.


In che modo Zabbix legge i contatori wmi? La ricerca nel manuale non elenca nemmeno WMI. Sembra anche non funzionare su Windows.
Jim B,

Gli agenti Zabbix lo fanno, puoi interrogare il WMI in vbs tramite l'agente.
Maxwell,

2

se non i grafici in tempo reale [ovvero con un tempo di campionamento di pochi minuti] fanno al caso tuo - dai un'occhiata a Munin Node per Windows . in alternativa puoi probabilmente recuperare molte statistiche da Windows tramite snmp ma l'ho provato molto tempo fa e ho abbandonato l'idea abbastanza rapidamente. munin-node era appena sufficiente.


Ciao pQd - sembra fantastico - Difenderei il permesso di installare l'app client sul nostro kit di produzione! Sembra sciocco usare qualcosa di terze parti quando "è tutto lì" in Windows Framework ...
Mike McClelland,

1
non è necessario installare nulla, è possibile monitorare perfettamente una finestra con snmp (in combinazione con munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror

SNMP non ti darà accesso a nessun contatore di perfmon grezzi di cui potresti aver bisogno. (ad es. si desidera creare una visualizzazione del tipo di task manager), ma non è necessario installare alcun agente software finché WMI è accessibile
Jim B

2

Perfmon può essere copiato da script e le impostazioni possono essere salvate in Vista. Perfmon può persino accedere a un database MSSQL. Ecco come farlo.

  1. Configurare un server di database
  2. Creare una connessione ODBC sul sistema su cui si esegue perfmon
  3. Crea un nuovo contatore perfmon e indirizzalo verso la connessione ODBC
  4. Avvia perfmon e guardalo registrare

PROTIP: è possibile configurare la macchina a vista singola per registrare anche i dati perfmon da altri sistemi in remoto.

Ed ecco come è possibile generare un report o due dai dati raccolti.


1
Non è nemmeno necessario configurare il server di database ... Ma nella mia esperienza di gestione dei fogli di calcolo su base mensile è una vera seccatura. Perché non usare Nagios? Ho provato SCOM, lo odiavo. Quindi è passato a Zenoss (Nagios offshoot) e lo adoro. I grafici rrd di Nagios verranno trasferiti su Zenoss e tutto il resto. zenoss.com È disponibile una versione a pagamento e gratuita di zenoss. In bocca al lupo!
Joseph Kern,

2

OpenNMS 1.7.x ha il supporto WMI. OpenNMS

Altrimenti andrei sulla rotta Nagios / RRD come suggerito da Joseph.


2

"Un altro strumento con output grafico e accesso contatore WMI / windows ..."

PolyMon ha una buona visualizzazione generale del cruscotto, i risultati sono in db per trend / report a lungo termine. WMI, Perfmon, SNMP, Ping, Porta TCP, Powershell ....

Per una visualizzazione in tempo reale estremamente configurabile, (tutte le stesse fonti di dati) è una variante dello stesso prodotto PolyMonRT

Li adoro.



1

È comprensibile che l'installazione di 4 diversi strumenti di monitoraggio possa richiedere parecchio lavoro. Dato che stai già utilizzando nagios (il miglior strumento di monitoraggio open source di sempre), prenderei in considerazione l'integrazione di tutte le funzionalità per il tuo monitoraggio nello stesso posto (NAGIOS). Ho usato nagios per monitorare tutti gli elementi che hai nel tuo sistema (server sql, dispositivi di rete, macchine Windows ...) e altro (server Linux, server Solaris, applicazioni Java, ecc.). La mia raccomandazione per te è la seguente:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

In bocca al lupo

// Marco


Ciao Marco, questa è una risposta fantastica - grazie mille. L'unico problema è che non voglio davvero installare nulla sui server che non sia la nostra applicazione del sistema operativo (e qualsiasi roba di supporto del sistema operativo) ... Daremo un'occhiata al NSClient e riporterò qui se ne ho commenti / feedback. Grazie ancora per il tuo tempo. Mike
Mike McClelland,

1

Samurize è ottimo per la progettazione di display perfmon visivi in ​​tempo reale. Disegni tutto in un editor, inclusi grafica e overlay. Può essere eseguito come widget sul desktop o in background, generando periodicamente file di immagine.


Sembra che potrebbe effettivamente essere www.samurize.com
Dan Esparza,

0

Dopo aver aggiunto tutti i contatori è possibile salvare la configurazione risultante come file msc. Quindi basta aprire .msc per riaprire il monitor.

JR


Ciao RennieJ. Sì, puoi - MA se le macchine che stai monitorando non sono locali al dominio del PC monitor (penso che sia la ragione) - allora quella tecnica non funziona - il .msc si apre ma non si connette. In passato su Perfmon XP, Perfmon su Vista è diverso e, a parte questa "funzionalità", è molto meglio.
Mike McClelland,

Hmmm, forse un problema di autenticazione? Se usi una rete usa \\ target \ ipc $ prima di aprire .msc, fa differenza?
John Rennie,

Sì, avevamo un file batch che si collegava a tutte le condivisioni e ne abbiamo una prima di aprire PerfMon. Sotto XP funzionava, ma non la versione Vista ... Torneremmo a XP, ma la versione Vista ha altri vantaggi - vale a dire gli .MSC ora ricordano il layout esatto, e perfmon ora supporta limiti diversi da 100 - così puoi ottenere migliore granularità del perf quando, ad esempio, la CPU è dello 0-25% - che normalmente è ...
Mike McClelland,

> perfmon ora supporta limiti diversi da 100 Hmmm, W2k3 perfmon lo supporta. Sei sicuro che XP non lo abbia (non ho un XP utile da controllare)? Basta fare clic con il tasto destro, andare alla scheda Grafico e modificare il massimo del grafico.
John Rennie


0

Usa RoboTask per simulare l'attività del mouse e della tastiera, poiché invia clic del mouse virtuale e sequenze di tasti in grado di automatizzare qualsiasi attività in qualsiasi applicazione. È possibile impostare un'attività che viene eseguita all'avvio o all'ora pianificata e osservare con meraviglia il computer che esegue automaticamente i lavori di "lavoro di routine" con la stessa velocità con cui l'applicazione può rispondere. (se la tua app si blocca per 10 minuti, ovviamente dovrai ritardare lo script di 10 minuti)

RoboTask può persino comunicare con istanze di se stesso su altri computer, permettendoti così di controllare / avviare "centralmente" molte attività contemporaneamente. Condizioni e loop sono disponibili anche per chi ha conoscenze di base sulla programmazione.

"Scrivere" un'attività è come lavorare con gli script, solo che non si digiterà nulla poiché tutti i "comandi" disponibili sono elencati con GUI personalizzate. Dovrai specificare i ritardi tra ogni azione per dare tempo al programma di rispondere, anche se i ritardi sono espressi in millisecondi.


In alternativa puoi usare Automation Anywhere , che è più facile da configurare poiché puoi "registrare" la tua attività e poi lasciarla "riprodurre", creando in modo efficace uno "script" che può essere simulato più e più volte.


0

SCOM 2007 può farlo. Ad ogni modo lo strumento che userete, fate attenzione a non sovraccaricare il sistema attraverso il monitoraggio.

Scavare in WMI non così usato può rivelare problemi WMI. Il nostro SCOM ha rivelato un problema a causa di query WMI troppo profonde con dati non memorizzati nella cache. Abbiamo dovuto applicare l'aggiornamento rapido per far funzionare WMI.


0

Riferito su un altro post su come monitorare il tuo server Windows Quale strumento usi per monitorare i tuoi server? C'è uno strumento di codeplex chiamato PAL, di solito definisco tutti i contatori di cui ho bisogno su un server e li pianifico per avviarsi automaticamente e funzionare per 5 minuti ogni ora. L'output viene gettato in file binari blg che in seguito scricchiolio usando PAL (M $ LogParser) e genera i miei rapporti. Questa attività può essere automatizzata in modo che i rapporti vengano inviati per posta.

Strumento PAL: pal.codeplex.com


0

Hmm: tutte queste opzioni sono valide e alcune sono probabilmente migliori della soluzione Perfom.

Ma per la tua soluzione Perfmon, puoi salvare e caricare un set di contatori.

Impostare il display PerfMon con i contatori appropriati. Fai clic con il pulsante destro del mouse sul grafico e seleziona Salva impostazioni con nome ... e inserisci il nome appropriato. Ciò salverà i contatori come file HTML.

Riavvia PerfMon (o fai clic con il pulsante destro del mouse e seleziona Rimuovi tutti i contatori). Apri il file html salvato sopra in NotePad, selezionalo e copialo negli Appunti.

Fare clic sull'icona degli Appunti (Incolla elenco contatori) o premere ctrl- v.


Ciao Chris, sì, sono d'accordo che può farlo, ma il problema è ottenere gli handle ai server. Possiamo aprire la condivisione C $, anche aprire i file sul FS remoto, ma PerfMon rifiuta di accettare che l'handle è lì e vuole che tu ne faccia uno nuovo - che richiede circa 90 secondi per contatore - e abbiamo molti server e contatori ! Mike
Mike McClelland,

Sì, posso vedere il ritardo, ma per me sono circa 30 secondi. È un po 'triste.
Christopher_G_Lewis,

0

Disclaimer: My $ .02 come Zenoss Community Manager.

Zenoss fa tutto ciò che desideri: Cisco, switch e server HP, server Windows e applicazioni tramite WMI. Tempo di disponibilità / disponibilità, utilizzo della larghezza di banda e invio di avvisi (inoltre è possibile riutilizzare i plug-in Nagios e Cactii esistenti). Inoltre è gratuito e open source e non utilizza alcun agente e ha una comunità di utenti molto ampia e attiva che controlla un insieme molto diversificato di hardware e servizi.

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.