Surveiller un serveur Windows à l'aide de SNMP

12

Cela peut-il être difficile? Je veux obtenir les performances CPU actuelles d'une machine Win 2k3 distante. Je dois utiliser SNMP car la machine se trouve derrière un pare-feu.

Hypothèses:

  • Je comprends le réseautage / je peux configurer n'importe quel type d'adresse IP / redirection de port / pare-feu / autre.
  • Je comprends SNMP - je sais comment utiliser mon outil pour obtenir une valeur à partir d'un OID sur une machine cible.
  • Je sais ce que je veux faire avec le résultat de ma demande SNMP.
  • J'ai activé SNMP sur Windows Server, configuré les éléments de sécurité / communauté IP appropriés.
  • Je peux déjà demander aux serveurs Windows standard en utilisant SNMP combien de disques / interfaces réseau il a, etc.

Question: - Quel OID ai-je utilisé pour demander simplement l'utilisation actuelle des performances.

J'ai passé de nombreuses heures à demander à Google - posant clairement la mauvaise question: S .... Comment cela peut-il être difficile?

Mike McClelland
la source

Réponses:

3

Utilisez snmpwalkpour voir ce que la machine rapporte et choisissez ce qui semble approprié :-)

Pour l'utilisation de l'UC, la MIB Host Resources fournit une table SNMP dans 1.3.6.1.2.1.25.3.3laquelle sont listés chaque UC et son pourcentage d'utilisation actuel, mais ces valeurs peuvent être quelque peu trompeuses (100% ne signifie pas toujours que votre système est surchargé).

www.oidview.com est un bon endroit pour parcourir la navigation MIB et vous donnera le nom de l'entité MIB ainsi que l'OID.

voretaq7
la source
Salut. J'ai fait beaucoup de marche MIB, je suis juste surpris qu'il n'y ait pas de résumé simple (et standard) de la sortie d'utilisation du CPU. Bien sûr, je peux interroger les processeurs, puis marcher pour obtenir l'utilisation du processeur pour chaque proc, puis additionner / moyenne / quoi que ce soit pour obtenir un résultat qui semble agréable à l'écran - mais vous auriez sûrement pensé qu'il n'y en aurait qu'un Entrée "Résumé de l'utlisation du processeur" ... Je suppose que non ... Merci pour votre réponse! Mike
Mike McClelland
1

Il n'y a pas d'OID pour `` l'utilisation des performances '', vous devrez faire votre propre enquête et déterminer ce que vous voulez capturer - beaucoup de choses de la MIB HOSTS (CPU, RAM, espace disque) sont courantes, mais vous pouvez se soucient également de choses spécifiques qui sont spécifiques au matériel (carte RAID spécifique au fournisseur par exemple.)

Quel outil utilisez-vous? Nagios, OpenNMS et MRTG ont des modèles pour des scénarios courants.

Gardez également à l'esprit que si vous utilisez SNMP v2, vos chaînes de communauté sont en texte clair.

mfinni
la source
Salut. Merci pour votre réponse. Ceci spécifiquement pour un outil personnalisé, mais nous utilisons également Nagios. Mike
Mike McClelland
1

Vous pouvez utiliser Cacti , sous Linux ou Windows, pour gérer les données et graphiques snmp. Il va découvrir oid par lui-même (en utilisant des modèles préchargés) et générer des graphiques pour vous (quotidiennement / mensuellement ...) C'est open source

Mathieu Chateau
la source
1

Vous pourriez envisager d'utiliser getif.exe ou un navigateur mib pour voir ce que la machine expose.

L'oid pour les informations génériques du processeur de l'un des mibs RFC est:

.1.3.6.1.2.1.25.3.3.1

mais vous devrez explorer pour déterminer le multiprocesseur. Sur l'un de mes serveurs à processeur unique, le OID est:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Une excellente source d'informations snmp est:

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

Comme mentionné ailleurs, une fois que vous avez obtenu les données, MRTG, Cacti, Nagios (et al) sont d'excellents moyens d'afficher des informations historiques et d'obtenir une image de l'intégrité du serveur de votre réseau.

Rob

RobW
la source
0

J'utilise Nagiosavec Nagios graphsqui me donne la possibilité de surveiller le CPU, MEM et la charge du disque dans le temps, côté Windows que j'utilise NSClient++pour me connecter au Nagiosserveur

  1. Pour le CPU que j'utilise check_nt_cpuload, c'est un Nagiosplugin,
  2. Pour la mémoire que j'utilise check_memory
  3. J'utilise SNMPpour vérifier l'espace disque libre, également pour vérifier la mémoire utilisée par un seul processus, j'utilise également SNMPpour vérifier combien un processus prend du CPU. J'ai également configuré Nagiospour envoyer des e-mails quand une corbeille est atteinte (par exemple, la mémoire sur le serveur 1 est critique).

Cela m'a pris environ 5 jours pour le faire fonctionner et maintenant j'ai des journaux pour environ 10 montages et je peux dire combien de serveur a été chargé dans une période de temps spécifique

Dennys371
la source
0

Utilisation Nagiosqui sera installée sur un serveur Linux. Il a beaucoup de plugins construits pour surveiller les performances du système (CPU / RAM / HDD). Installez ensuite NRPEsur votre serveur Windows. Le Nagios/ NRPEdoit être démarré sur votre serveur Windows. Nagiosa également la capacité de déclencher une alarme chaque fois que le seuil que vous avez défini est atteint et d'envoyer une alerte par e-mail à celui qui administre le système.

Vous pouvez également utiliser Cactice qui utilise également SNMP. Il a des plugins pour surveiller les performances du système. Par rapport à Nagios, Cactia une présentation graphique des performances actuelles du système qui peut être mise à jour en temps réel.

chernayavdova
la source