PDA

View Full Version : NRPE et cmd.exe sur client Windows


lord_kaiser
03-21-2007, 10:59 AM
Bonjour à tous,

J'utilise un Nagios v1.4.1 avec entre autres le plugin NRPE_NT. Tout fonctionne très bien, MAIS (forcément y a un mais, sinon je ne serais pas là ;) ) j'aimerai modifier un petit quelque chose.


---> lors de l'appel d'un des plugins NRPE sur un pc Windows, j'ai une fenêtre CMD qui s'ouvre (normal me direz-vous) et elle se referme apres 1sec ou 2.
Je voudrai qu'elle souvre en mode "raised", c'est-à-dire réduite ; le problème est que je n'appelle pas directement cmd ; j'appelle seulement un .exe donc je ne peux pas lui passer d'argument propre à cmd.

Peut etre y a t'il une option au niveau du service "Nagios Remote Plugin Executor For NT/2k" mais je ne l'ai pas trouvé. Mes différentes recherches ne m'ont donné aucune réponse.


Vous me direz, pour surveiller un serveur on s'en fout, puisque personne n'est directement dessus ; certes, mais je suis actuellement en phase de tests sur des machines "classiques" sur lesquelles des utilisateurs on tendance à "travailler" et c'est vrai que c'est génant.


Quelqu'un saurait-il m'éclairer ?


Merci d'avance.





***Kaiser***

WAtt
03-28-2007, 10:18 AM
Salut

tu as essayé de voir les options de ta commande .exe ? un petit /? comme arguments ?

Watt

lord_kaiser
03-28-2007, 02:21 PM
Salut



J'ai effectivement regardé les options de lancement des commandes ; c'est d'ailleurs la première chose que j'ai faite.


Je n'y ai trouvé que des arguments de bases genre seuil critique, timeout etc.


Je n'ai trouvé de solution nulle part pour l'instant, je me trimbale donc ma fenêtre noire ...




Merci d'avoir répondu en tout cas.

WAtt
03-28-2007, 02:57 PM
Tu as essayé de lancer le .exe depuis un script MSDOS qui lui serai en réduit ?

Vu que l'on définie l'ensemble des commandes coté client, il faut faire le test.

Watt

lord_kaiser
03-28-2007, 06:27 PM
en fait j ai voulu définir une commande disons de surveillance du registre à distance ; ça donnait ça :


command[check_reg]=C:\check_service "registre a distance"


Pour y remédier, pensant comme toi, j'ai voulu changer en ça :


command[check_reg]=start /MIN C:\check_service "registre a distance"

mais ensuite le service NRPE ne veut plus démarrer car il ne comprend pas la commande (en tout cas c est ce qu il me dit dans les logs).

A noter que ce n'est peut etre pas EXACTEMENT cette commande qui était écrite (je ne suis plus au boulot c est pour ça ;) ), mais ce que j'avais marquait a été testé dans "exécuter" et fonctionnait parfaitement avec la commande lancée en mode furtif.



Et ça m'a légèrement pris le chou ;)



Bref, la bestiole est persuadée d'avoir raison ... c'est frustrant

WAtt
03-29-2007, 11:36 AM
Perso j'aurai plus vu un

test.bat
@echo off
c:\check_service "base de registre"

Attention a bien vérifier la syntaxe des scripts Windows (pas super fort la dessus)

Et ensuite
command[check_reg]=C:\test.bat

Watt

lord_kaiser
03-29-2007, 10:28 PM
Ah oué c est tout con mais j'avais pas pensé à ça.


Je jetterai un oeil quand on aura récupéré les station psk là y a eu la guerre chez nous ...


J'espère tester ça courrant semaine prochaine, et je viendrai poster le feedback ici.



Merci pour le coup de main en tout cas.

lord_kaiser
03-30-2007, 12:00 PM
OK OK, test effectué.


Alors l'appellation d'un fichier .bat au travers de NRPE_NT fonctionne :) donc on arrive à avoir quelque chose de beaucoup mieux ---> la fenêtre s'ouvre de temps à autres, mais très souvent on ne la voit pas, ce qui est dejà un gros progrès ! Néanmoins, y a toujours de moments où cette abrutie passe en premier plan ... je pense pas pouvoir faire mieux, mais c'est déjà pas mal.


Voila le contenu de mon fichier check_reg.bat que j'appelle :


@echo off
start /MIN /B C:\chemin_complet\check_service.exe "Registre a distance"


Avec :

/MIN Permettant de lancer la cmd.exe en mode réduit.


et
/B Permettant à la cmd.exe lancée de ne pas ouvrir une nouvelle fenêtre pour executer "check_service.exe"





En espérant que ça en aide certains ...




Et merci encore pour l'idée ;)

trunks.tr
03-31-2007, 12:45 AM
Salut
Je viens d'installer Nagios,derniere version,j'ai reussi a le demarer
j'accede a l'interface web et lorsque je clique sur ma config, je vois bien la machine "localhost" et une deuxieme "autre pc sous win xp"
et ben maintenant je voudrai bien pouvoir superviser mon deuxieme pc qui est sur win xp.
Je vois que vous utilisez Nrpe, et j'aimerai bien que vous m'aidez a mettre en place ce plugin sur ma station de supervision "Linux+Nagios" aisin que sur mon pc win xp.
Pourriez me filer un lien pour telecharger NRPE pr Win XP svp?j'en ai entendu par un autre client qui fait office de client de supervision "Ns Client" avez vous des idees la dessus svp?
Merci bien pour votre aide

lord_kaiser
04-02-2007, 09:53 AM
Salut,



voila pour le lien
http://www.miwi-dv.com/nrpent/


Pour l'install, tu vois sur la doc, c est très simple.


Pour la configuration, tu dois définir tes commandes dans le nrpe.cfg sur ton pc Windows, et sur ton serveur Nagios tu dois configurer une commande "check_nrpe" et définir un service "check_nrpe!ton_service".


Voila la marche à suivre :)

trunks.tr
04-02-2007, 05:46 PM
Salut,
Merci pour votre reponse, je viens de telecharger Nrpe_nt sur le liens que vous m'avez donne,j'ai trouve le fichier nrpe.cfg sur lequel je devrais editer les commandes.le probleme c'est que je sais pas comment declarer ces commandes.:confused: :(
Dans un premier je souhaite juste superviser la machine "win XP" par un simple Ping.
Alors sur la machine "Win XP",sur le fichier nrpe.cfg,quelle est la commande que je dois editer sachant que Ping.exe se trouve dans:

C:\WINDOWS\system32

Si vous avez liens qui repond a ma demande, merci bien de me l'indiquer
Merci Beaucoup:)

WAtt
04-02-2007, 06:35 PM
Si tu veux tester avec un simple ping, utilise check_ping sur le nagios. Le Nrpe, c'est plus pour faire des checks de service ou tous autres commandes en local sur la machine (voir des commandes pour rebondir sur un autre host).

Regarde le readme ou sur google, ya des bon exemple, simple et clair

Watt

lord_kaiser
04-03-2007, 04:06 PM
Si tu veux tester avec un simple ping, utilise check_ping sur le nagios.

Il est clair que ça serait plus simple.



Mais si ton voeux le plus cher est de faire un ping avec NRPE, tu dois définir la commande suivante dans le NRPE.cfg de ton Win XP :

command[nom_que_tu_veux]=C:\windows\system32\ping.exe

Et sur ton serveur Nagios, tu dois définir la commande check_nrpe_nt et le service

service name : nom_que_t_as_mis_au_dessus
command : check_nrpe_nt!nom_que_t_as_mis_au_dessus


Normalement ça devrait lancer la commande ping sur ton hôte Windows.




Je te laisse te débrouiller pour la déclaration de la commande check_nrpe_nt :)