Virtualisation - savoir si XP est planté ? - Win NT/2K/XP - Windows & Software
Marsh Posté le 27-07-2007 à 10:26:56
Le pb, c'est que par définition s'il est planté, il n'acceptera plus aucune action ou aucune requète
Marsh Posté le 27-07-2007 à 10:33:13
D'où l'interêt de le faire fonctionner dans une machine virtuelle en fait
WinXP peut planter, debian beaucoup moins. Donc si XP plante, debian le detecte (d'une façon ou d'une autre) et reboot la machine virtuelle. Et hop, XP peut reprendre son occupation
Marsh Posté le 27-07-2007 à 10:37:34
Mais non
Une machine virtuelle fonctionne exactement de la même façon qu'une machine réelle (a 2-3 choses près).
Je vois pas comment la machine hôte pourrait détecter ou faire qque chose, si la virtuelle est planté (même s'il s'agit d'une debian )
En faisant un reboot via le réseau ?
Ok, mais si la machine ne répond plus au ping, je vois pas comment faire
Marsh Posté le 27-07-2007 à 10:38:28
le detecter non, c'est pas possible. Qt à le pinger par exemple, cela n'est pas suffisant. En effet on peux imaginer le cas ou ton XP "tourne sur 3 pattes" et que la couche réseau soit OK.
Le mieux : c'est de programmer sous ta debian un arret/redemarrage à intervale regulier de ta VM XP.
Marsh Posté le 27-07-2007 à 10:38:54
le meilleur moyen reste effectivement un ping regulier et un reboot en cas de non reponse continue.
Ou alors une appli SNMP, c'est ce qui est utilisé en entreprise.
Marsh Posté le 27-07-2007 à 10:47:27
M4vrick a écrit : le meilleur moyen reste effectivement un ping regulier et un reboot en cas de non reponse continue. |
Mais
Comment veux tu lui envoyer un reboot via le réseau, si elle ne répond déjà plus au ping ?
Marsh Posté le 27-07-2007 à 10:49:43
BaF - FlOp a écrit : Mais non En faisant un reboot via le réseau ? |
Avec VMWare (le soft que je connais le mieux), tu peux démarrer/arrêter/mettre en pause une machine virtuelle (et je pense que pour n'importe quelle log de virtualisation c'est pareil ). Si XP est planté (tout le problème est de detecter comment), WMWare arrête la machine virtuelle et la relance. Je vois pas ce que tu comprends pas en fait
Le truc bien crade c'est, tu ping la machine virtuelle, si pas de réponse, tu kill le proc de VMWare et tu le relances (en l'ayant configuré pour lancer automatiquement XP). Le fait de passer par la virtuallisation me permet d'avoir un système qui ne plantera pas (je fais confiance à debian pour se débrouiller tout seul).
En gros, je pars 2 semaines en vacs et je fais beaucoup d'encodage vidéo. Ne voulant pas perdre mon temps, j'aimerais bien que mon PC encode pendant ces 2 semaines. Le problème est que si XP plante le lendemain (mon XP plante rarement mais c'est arrive), le PC va rester allumer pdt 2 semaines sans rien faire
J'avais pensé à un autre moyen, tester le ping sur l'XP (sans virtualisation) et si pas de réponse envoie d'un packet-magic pour rebooter (y'en a un pour démarrer, doit bien y'en avoir un pour arrêter/démarrer
edit : test à partir d'un dédié
Marsh Posté le 27-07-2007 à 10:50:12
BaF - FlOp a écrit : |
C'est pas XP qui reboot, mais le soft de virtualisation
Marsh Posté le 27-07-2007 à 10:50:52
vrobaina a écrit : Le mieux : c'est de programmer sous ta debian un arret/redemarrage à intervale regulier de ta VM XP. |
J'ai pensé à ça aussi et c'est peut être effectivement ce qui est le plus sûr.
Marsh Posté le 27-07-2007 à 10:55:57
Si tu as un peu de temps je te conseille plutot de le faire par SNMP plutot que ping, mais la technique reste la meme: reboot de la VM.
Marsh Posté le 27-07-2007 à 10:59:25
Sylver--- a écrit : |
J'ai bien compris que tu voudrais faire ça, mais ça va pas être possible via vmware, qui n'a aucune option du genre (je connais bien aussi).
A moins que cela soit apparu sur des versions récentes de vmware.
Sylver--- a écrit : |
Et en plus, faire redémarrer l'encodage vidéo automatiquement ?
Wow..
Marsh Posté le 27-07-2007 à 11:04:51
Mais si tu trouves une parade, je veux bien être au parfum
Ça m'aurais sorti du paté plus d'une fois...
Marsh Posté le 27-07-2007 à 11:11:57
En effet un petit agent dans la VM qui lorsqu'on l'interroge renvoit le statut de certains services ou processus vitaux de Windows XP. Ensuite tu fais un pettit script qui interroge l'agent et en fonction de ce qu'il renvoie, reboote ou non la machine.
Dans l'idée :
1) Installation du client Nagios dans ta machine Virtuelle (NRPE_NT)
2) installation de la partie plug-ins de nagios (NRPE) dans ta debian.
3) ecriture de petis scripts afin que depuis ta debian tu puisse interroger les prgs qui tourneent dans ta VM.
4) s'il pb alors : ON arrete (on ne kill pas les process VMWare) les process VMWare. Puis on les redemarre.
Pour plus d'info sur www.nagiosexchange.org
Marsh Posté le 27-07-2007 à 12:45:30
BaF - FlOp a écrit : |
Sans souci ça
Marsh Posté le 27-07-2007 à 12:46:14
vrobaina a écrit : En effet un petit agent dans la VM qui lorsqu'on l'interroge renvoit le statut de certains services ou processus vitaux de Windows XP. Ensuite tu fais un pettit script qui interroge l'agent et en fonction de ce qu'il renvoie, reboote ou non la machine. |
Je vais regarder ça, merci
Marsh Posté le 27-07-2007 à 09:53:05
Bonjour,
j'aimerais faire tourner un XP virtualisé sur une debian (là n'est pas le problème) et j'aimerais savoir si c'était possible que le soft de virtualisation (VMWare par ex, ou n'importe quelle autre) détecte que l'XP est planté et donc qu'il reboot la machine virtuelle. Je ne sais pas du tout comment pourrait marcher cette detection mais peu m'importe
J'ai pensé sinon à un moyen "détourné", par ex pinger la machine virtuelle et si aucune réponse (donc plantage) forcer le reboot.
Qqun a une idée
(ps : j'ai pas mal hésité pour la cat' linux/windows et la sous-cat )
---------------
Aloha