web-dev-qa-db-fra.com

Surveillez un serveur Windows à l'aide de SNMP

À quel point cela peut-il être difficile? Je veux obtenir les performances actuelles de la CPU à partir d'une machine à remanier 2K3. J'ai besoin d'utiliser SNMP car la machine est derrière un pare-feu.

Hypothèses:

  • Je comprends la mise en réseau/peut configurer tout type d'adresse IP/transfert de port/pare-feu/de choses.
  • Je comprends SNMP - Je sais comment utiliser mon outil pour obtenir une valeur 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 le serveur Windows, configuré les trucs de sécurité/communauté IP pertinents.
  • Je peux déjà demander aux éléments standard de Windows Server à l'aide de SNMP sur le nombre de disques/interfaces réseau qu'il a etc.

Question: - Qu'est-ce que OID Do que je disais simplement l'utilisation actuelle des performances.

J'ai passé de nombreuses heures à demander à Google - poser clairement la mauvaise question: S .... Quelle est la dureté de cela?

12
Mike McClelland

Utilisez snmpwalk pour voir ce que la machine signale et choisissez ce qui semble approprié :-)

Pour l'utilisation de la CPU, la MIB des ressources hôtes fournit une table SNMP à 1.3.6.1.2.1.25.3.3 qui répertorie chaque processeur et son utilisation actuelle en pourcentage, 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 aller à la navigation MIB et vous donnera le nom d'entité MIB ainsi que l'OID.

3
voretaq7

Il n'y a pas d'OID pour "utilisation de la performance", vous devrez faire votre propre enquête et déterminer ce que vous souhaitez capturer - beaucoup de choses à partir des hôtes MIB (CPU, RAM, espace disque) sont courants, mais vous pouvez également vous soucier de choses spécifiques spécifiques au matériel (carte RAID spécifique au fournisseur, par exemple.)

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

N'oubliez pas non plus que si vous utilisez SNMP V2, vos chaînes communautaires sont ClearText.

1
mfinni

Vous pouvez utiliser Cacti , sous Linux ou Windows, pour gérer les données et le graphique SNMP. Il découvrira OID par lui-même (en utilisant des modèles préchargés) et générera des graphes pour vous (quotidiennement/mensuel ...) C'est une source ouverte

1
Mathieu Chateau

Vous pouvez envisager d'utiliser Getif.exe ou un navigateur MIB pour voir ce que la machine expose.

L'OID pour les informations de processeur générique de l'une des mères RFC est la suivante:

.1.3.6.1.2.1.25.3.3.1

mais vous aurez besoin de percer pour déterminer le multiprocesseur. Sur l'un de mes serveurs de processeurs unique, l'OID est la suivante:

.1.3.6.1.2.1.25.3.3.1.2.1

Ymmv.

Une excellente source d'informations SNMP est la suivante:

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 de grandes façons d'afficher des informations historiques et d'obtenir une image de la santé du serveur de votre réseau.

Rob

1
RobW

Utilisez Nagios qui sera installé dans un serveur Linux. Il a beaucoup de plugins conçus pour surveiller les performances du système (CPU/RAM/HDD). Ensuite, installez NRPE sur votre serveur Windows. Le Nagios/NRPE doit être démarré sur votre serveur Windows. Nagios a également une capacité de déclenchement d'une alarme lorsque le seuil que vous avez défini est atteint et envoyez une alerte par courrier électronique à celle qui administre le système.

Vous pouvez également utiliser Cacti qui utilise également SNMP. Il a des plugins pour surveiller les performances du système. Comparé à Nagios, Cacti a présentation graphique des performances du système actuelles pouvant mettre à jour en temps réel.

0
chernayavdova

J'utilise Nagios avec Nagios graphs qui me donne la possibilité de surveiller la charge de la CPU, de la mémoire MEM et du disque à temps, à l'aide de Windows, j'utilise NSClient++ Pour vous connecter à Nagios serveur

  1. Pour CPU, j'utilise check_nt_cpuload, c'est un plugin Nagios,
  2. Pour la mémoire que j'utilise check_memory
  3. J'utilise SNMP pour la vérification de l'espace disque libre, également pour vérifier la mémoire utilisée par un seul processus, j'utilise également SNMP pour la vérification de la part d'un processus de CPU. Aussi, j'ai la configuration Nagios pour envoyer des courriels lors de la prise de corbeille (par exemple, la mémoire sur le serveur 1 est essentielle).

Il m'a fallu environ 5 jours pour l'avoir travaillé et je me suis maintenant connecté à environ 10 montages et je peux dire combien de serveur a été chargé de manière spécifique.

0
Dennys371