Surveillance en temps réel des serveurs MS Windows et de leurs services


14

Nous avons un tas de grands téléviseurs HD dans notre bureau de surveillance gardant un œil sur tous nos équipements de production.

Nous surveillons:

Routeurs Cisco

  • Commutateurs HP
  • Serveurs HP proliant
  • Windows 2003
  • IIS
  • Serveur SQL

En ce moment, nous utilisons

  • Nagios pour la disponibilité / disponibilité et l'envoi d'alertes
  • Cactus pour l'utilisation de la bande passante
  • Perfmon fonctionnant sur Vista pour les performances du serveur
  • Une combinaison d'autres outils et de notre propre code personnalisé pour surveiller les performances réelles de nos applications.

Tout cela est bien mis à part la partie Perfmon - cela nous donne ce que nous voulons - c'est-à-dire des graphiques en temps réel à l'écran, la journalisation de certains compteurs de performance, etc. - le seul problème est de le configurer est une véritable corvée. Si le PC Vista exécutant Perfmon est redémarré (normalement en raison de Windows Update), la mise en place de tous les compteurs prend à nouveau des heures - littéralement une heure ou deux de travail pour quelqu'un au bureau ...

Tout le monde connaît un moyen de: 1. Script ajouter des compteurs Perfmon 2. Un autre outil avec sortie graphique et accès au compteur WMI / windows.

Merci

  • Mike

Bien que je n'aie pas terminé cet exercice, je suis plus susceptible d'utiliser PowerGadgets ... Il a l'air bien, fonctionne comme je le souhaite, etc. Publiera toutes les solutions sur cette page. Merci beaucoup à tous ceux qui ont répondu - quelle communauté géniale! Mike
Mike McClelland

Réponses:


4

Je séparerais la représentation graphique / l'affichage de la pièce de montage / alerte. Vous n'avez pas dit combien d'objets vous avez. Pour la plupart des magasins, j'écrirais un script PowerShell pour obtenir les compteurs que je veux et dirigerais la sortie vers des gadgets électriques et pour les petits magasins, j'utiliserais du polymon pour surveiller les fenêtres et le travail de fond pour surveiller le reste. Dans un environnement plus vaste (30 serveurs et plus), je consulterais System Center Operations Manager pour la surveillance et les alertes. Vous devez cependant comprendre que SCOM ne surveille PAS seulement. Il est conçu pour corriger les problèmes et assurer le service aux entreprises, contrairement à la plupart des logiciels de surveillance qui ne se soucient que des compteurs de serveurs. D'autres options seraient tivoli ou openview.


3

Je recommande fortement Zabbix aux administrateurs système à la recherche de solutions de surveillance et de représentation graphique.

Zabbix a des clients (agents) pour les systèmes Windows et Linux. Ils peuvent également lire les paquets SNMP pour représenter graphiquement et surveiller les statistiques à peu près n'importe quoi.

Je l'utilise depuis 3 ans et il a été (relativement) très facile à gérer et à tenir à jour.

Ils ont même une surveillance des applications si vous êtes prêt à écrire les actions pour cela.

Zabbix
(source: zabbix.com )

Faites-moi savoir si vous avez des questions spécifiques sur l'utilisation.


Comment Zabbix lit-il les compteurs wmi? La recherche dans le manuel ne répertorie même pas WMI. Il semble également ne pas fonctionner sous Windows.
Jim B

Les agents Zabbix le font, vous pouvez interroger le WMI en vbs via l'agent.
Maxwell

2

sinon des graphiques en temps réel [c'est-à-dire avec quelques minutes d'échantillonnage] vous conviennent - jetez un œil à Munin Node pour Windows . Alternativement, vous pouvez probablement récupérer de nombreuses statistiques à partir de Windows via snmp mais je l'ai essayé il y a longtemps et j'ai abandonné l'idée assez rapidement. munin-node était juste assez.


Salut pQd - ressemble beaucoup - j'aurais du mal à obtenir la permission d'installer l'application cliente sur notre kit de production! Cela semble idiot d'utiliser quelque chose de tiers quand «tout est là» dans le cadre de Windows ...
Mike McClelland

1
vous n'avez rien à installer, vous pouvez parfaitement surveiller une fenêtre avec snmp (en combinaison avec munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror

SNMP ne vous donnera accès à aucun compteur de perfmon brut dont vous pourriez avoir besoin. (par exemple, vous voulez créer un affichage de type gestionnaire de tâches), mais vous ne devriez pas avoir besoin d'installer réellement d'agents logiciels tant que WMI est accessible
Jim B

2

Perfmon peut être scripté et les paramètres peuvent être enregistrés dans Vista. Perfmon peut même se connecter à une base de données MSSQL. Voici comment procéder.

  1. Configurer un serveur de base de données
  2. Créez une connexion ODBC sur le système sur lequel vous exécutez perfmon
  3. Créez un nouveau compteur perfmon et dirigez-le vers la connexion ODBC
  4. Démarrage perfmon, et regardez-le se connecter

PROTIP: Vous pouvez configurer votre seule machine vista pour également enregistrer à distance les données de performance d'autres systèmes.

Et voici comment générer un ou deux rapports à partir des données que vous avez collectées.


1
Vous n'avez même pas besoin de configurer le serveur de base de données ... Mais d'après mon expérience, traiter des feuilles de calcul sur une base mensuelle est une vraie douleur. Pourquoi ne pas utiliser Nagios? J'ai essayé SCOM, je détestais ça. Puis je suis passé à Zenoss (ramification de Nagios) et j'adore. Vos graphiques Nagios rrd seront transférés vers Zenoss et tout. zenoss.com Il existe une version payante et gratuite de zenoss. Bonne chance!
Joseph Kern

2

OpenNMS 1.7.x prend en charge WMI. OpenNMS

Sinon, j'irais sur la route Nagios / RRD comme l'a suggéré Joseph.


2

"Un autre outil avec sortie graphique et accès au compteur WMI / windows ..."

PolyMon a un bon affichage général du tableau de bord, les résultats sont en db pour les tendances / rapports à long terme. WMI, Perfmon, SNMP, Ping, TCP Port, Powershell ....

Pour un affichage en temps réel extrêmement configurable, (toutes les mêmes sources de données) une variante du même produit est PolyMonRT

Je les aime.



1

Il est compréhensible que la configuration de 4 outils de surveillance différents puisse représenter un travail considérable. Puisque vous utilisez déjà nagios (le meilleur outil de surveillance open source de tous les temps), j'envisagerais d'intégrer toutes les fonctionnalités de votre surveillance au même endroit (NAGIOS). J'ai utilisé nagios pour surveiller tous les éléments que vous avez dans votre système (serveur sql, périphériques réseau, machines Windows ...) et plus (serveurs linux, serveurs solaris, applications java, etc.). Ma recommandation pour vous est la suivante:

* 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.

Bonne chance

// Marco


Salut Marco, c'est une réponse géniale - merci beaucoup. Le seul problème est que je ne veux pas vraiment installer quoi que ce soit sur les serveurs qui ne soit pas notre application du système d'exploitation (et tout ce qui prend en charge le système d'exploitation) ... Je vérifierai cependant le NSClient et le posterai ici si j'en ai commentaires / rétroaction. Merci encore pour votre temps. Mike
Mike McClelland

1

Samurize est idéal pour concevoir des écrans de visualisation visuels en temps réel. Vous concevez tout dans un éditeur, y compris les graphiques et les superpositions. Il peut fonctionner comme un widget sur le bureau ou en arrière-plan, générant périodiquement des fichiers image.


On dirait que ça pourrait être www.samurize.com
Dan Esparza

0

Après avoir ajouté tous les compteurs, vous pouvez enregistrer la configuration résultante en tant que fichier msc. Ouvrez ensuite le fichier .msc pour rouvrir le moniteur.

JR


Salut RennieJ. Oui, vous pouvez - MAIS si les machines que vous surveillez ne sont pas locales au domaine du PC moniteur (je pense que c'est la raison) - alors cette technique ne fonctionne pas - le .msc s'ouvre mais ne se connecte pas. Il fonctionnait sur Perfmon XP, mais Perfmon sur Vista est différent - et à part cette «fonctionnalité», c'est beaucoup mieux.
Mike McClelland

Hmmm, peut-être un problème d'authentification? Si vous faites un net use \\ target \ ipc $ avant d'ouvrir le .msc cela fait-il une différence?
John Rennie

Oui, nous avions un fichier batch qui se connectait à tous les partages et obtenait une poignée AVANT d'ouvrir PerfMon. Sous XP, cela fonctionnait, mais pas la version Vista ... Nous reviendrions à XP, mais la version Vista a d'autres avantages - c'est-à-dire que les .MSC se souviennent maintenant de la disposition exacte, et perfmon prend désormais en charge des limites autres que 100 - afin que vous puissiez obtenir meilleure granularité de la performance lorsque par exemple le CPU est 0-25% - ce qui est normalement ...
Mike McClelland

> perfmon prend désormais en charge des limites autres que 100 Hmmm, W2k3 perfmon le prend en charge. Êtes-vous sûr que XP ne fonctionne pas (je n'ai pas d'XP à portée de main)? Faites un clic droit, allez dans l'onglet Graphique et modifiez le maximum du graphique.
John Rennie

0

Est-ce que logman script que vous laissez l' Analyseur de performances à votre satisfaction? J'ai également trouvé un script qui pourrait aider.


0

Utilisez RoboTask pour simuler l'activité de la souris et du clavier, car il envoie des clics de souris virtuels et des touches, il peut automatiser n'importe quelle tâche donnée dans n'importe quelle application. Vous pouvez configurer une tâche qui s'exécute au démarrage ou à une heure planifiée, et regarder avec merveille votre ordinateur effectuer automatiquement vos tâches de «corvée» aussi rapidement que l'application peut répondre. (si votre application raccroche pendant 10 minutes, vous devrez évidemment retarder le script de 10 minutes)

RoboTask peut même communiquer avec des instances de lui-même sur d'autres ordinateurs, vous permettant ainsi de contrôler / démarrer "de manière centralisée" de nombreuses tâches à la fois. Les conditions et les boucles sont également disponibles pour ceux qui ont des connaissances de base en programmation.

«Écrire» une tâche est quelque chose comme travailler avec des scripts, juste que vous ne taperez rien puisque toutes les «commandes» disponibles sont répertoriées avec des interfaces graphiques personnalisées. Vous devrez spécifier des délais entre chaque action pour donner le temps au programme de répondre, même si les délais sont en millisecondes.


Alternativement, vous pouvez utiliser Automation Anywhere , qui est plus facile à configurer car vous pouvez "enregistrer" votre activité puis la laisser "lire", créant ainsi un "script" qui peut être simulé encore et encore.


0

SCOM 2007 peut le faire. Quoi qu'il en soit l'outil que vous utiliserez, veillez à ne pas surcharger le système lors de la surveillance.

Creuser dans WMI non utilisé peut révéler des problèmes WMI. Notre SCOM a révélé un problème en raison d'une requête WMI trop profonde avec des données non mises en cache. Nous avons dû appliquer un correctif pour que WMI continue de fonctionner.


0

Référencé sur un autre post sur la façon de surveiller votre serveur Windows Quel outil utilisez-vous pour surveiller vos serveurs? Il y a un outil de codeplex nommé PAL, je définis généralement tous les compteurs dont j'ai besoin sur un serveur et les planifie pour démarrer automatiquement et fonctionner pendant 5 minutes toutes les heures. La sortie est jetée dans des fichiers binaires blg que je crunch plus tard en utilisant PAL (M $ LogParser) et génère mes rapports. Cette tâche peut être automatisée afin que les rapports soient envoyés par courrier.

Outil PAL: pal.codeplex.com


0

Hmm - toutes les options ci-dessus sont valides, et certaines sont probablement meilleures que la solution perfom.

Mais pour votre solution Perfmon, vous pouvez en quelque sorte enregistrer et charger un ensemble de compteurs.

Configurez l'affichage PerfMon avec les compteurs appropriés. Cliquez avec le bouton droit sur le graphique et sélectionnez Enregistrer les paramètres sous ... et entrez le nom approprié. Cela enregistrera les compteurs sous forme de fichier HTML.

Redémarrez PerfMon (ou cliquez avec le bouton droit et sélectionnez Supprimer tous les compteurs). Ouvrez le fichier html enregistré ci-dessus dans le bloc-notes, sélectionnez-le et copiez-le dans le presse-papiers.

Cliquez sur l'icône du presse-papiers (Coller la liste des compteurs) ou appuyez sur ctrl- v.


Salut Chris, oui, d'accord, cela peut le faire, mais le problème est d'obtenir les poignées des serveurs. Nous pouvons ouvrir le partage C $, même ouvrir des fichiers sur le FS distant, mais PerfMon refuse d'accepter que le handle est là et veut que vous en fassiez un nouveau - ce qui prend environ 90 secondes par compteur - et nous avons beaucoup de serveurs et de compteurs ! Mike
Mike McClelland

Oui, je peux voir le délai, mais pour moi, c'est environ 30 secondes. C'est une sorte de déception.
Christopher_G_Lewis

0

Avertissement: Mon 0,02 $ en tant que gestionnaire de communauté Zenoss.

Zenoss fait tout ce que vous voulez: Cisco, commutateurs et serveurs HP, serveurs et applications Windows via WMI. Disponibilité / disponibilité, utilisation de la bande passante et envoi d'alertes (en plus, vous pouvez réutiliser vos plugins Nagios et Cactii existants). De plus, il est gratuit et open source et n'utilise aucun agent et dispose d'une communauté d'utilisateurs très large et active qui surveille un ensemble très divers de matériel et de services.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.