View Full Version : [CONTRIB] Inclusion de nagios dans oreon
florentmair
8th August 2005, 15:16
bonjour,
Je trouvais dommage que Oreon ne fasse pas comme Nagios pourcertains trucs, notamment l'affichage des statuts sous Nagios c agréable grace aux filtres. Donc j'ai bosser un peu (un tout ptit peu, g pas trop le temps ^^)
pour inclure les cgi de Nagios dans Oreon et don je vous fais partager tout ceci.
Ca va pas bien loin mais bon si vous en voulez plus ... a vos claviers ^^
Il y a trois fichiers a modifier :
tout d'abord un fichier à créer dans de le dossier d'Oreon, que j'ai appelé chez moi test.php (comme quoi c super évolué ^^), c pas bien gros mais ca suffit :p
<?
if (!isset($oreon))
exit();
if($_SERVER['QUERY_STRING'] != "p=309")
$options = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],"p=309"));
else $options = "hostgroup=all";
$url = "http://127.0.0.1/nagios/cgi-bin/status.cgi?".$options;
$cgi = file_get_contents($url); //récupération du cgi
$cgi = substr($cgi,strpos($cgi,"<table")); //suppression de l'en-tête
$cgi= '<LINK REL="stylesheet" TYPE="text/css" HREF="/nagios/stylesheets/status.css"><td valign="top" align="center">'.$cgi;
$cgi = str_replace("status.cgi?","oreon.php?p=309&",$cgi); //modification les liens
echo $cgi;
?>
Ensuite il vous faut modifier menu.php, pour ajouter votre petit lien ^^
<tr>
<td style="white-space: nowrap;">img/picto1.gif<? echo "Résumé" ?> (oreon.php?p=309)</td>
</tr>
j'ai pris le numero 309 car il est noté comme FREE ^^
et enfin dans oreon.php
case 309: if (check_law($p, $oreon->user->get_status())) include ("./test.php"); else include ("./alt_error.php"); break ;
c'est pas une ligne a rajouter, c'est à modifier ^^
Voila, bon évidemment pour que ce soit parfait y a pas mal de taff, mais moi j'ai fait juste pour mes besoins
Merci
wistof
8th August 2005, 16:22
Hello,
merci pour ta contrib
on va étudier ça de près :wink:
florentmair
8th August 2005, 17:10
j'ai encore bidouillé un peu je posterai demain
templuche
8th August 2005, 18:12
Bonjour,
Très bonne idée. Cependant, il ne faut pas mettre en l'authentification pour les CGIs :) Je l'avais mise en place et cela ne fonctionnait pas mais, après l'avoir enlevé, c'est bon!
:D
florentmair
9th August 2005, 00:00
moi aussi je l'ai viré mais pas parce ke ca marchait pas, c juste parce ke s'authentifie 2 fois .... un ptit peu la flemme ^^
florentmair
9th August 2005, 13:32
Bon voial les modif apportées, ca permet d'utiliser quasiment tout les pages de nagios
<?
if (!isset($oreon))
exit();
$options = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],"p=309"));
$page=$_GET['page'];
$url = "http://127.0.0.1/nagios/cgi-bin/".$page.".cgi?".$options;
$cgi = file_get_contents($url); //récupération du cgi
if($page=="trends") //récupération des fonctions javascript
{
$javascript = substr($cgi,strpos($cgi,"<SCRIPT"),strpos($cgi,"</head>")-strpos($cgi,"<SCRIPT"));
$cgi = substr($cgi,strpos($cgi,"<table border=0")); //suppression de l'en-tête
$cgi=$javascript.$cgi; //rajout des fonctions javascripts
}
else
$cgi = substr($cgi,strpos($cgi,"<table")); //suppression de l'en-tête
$cgi = substr($cgi,0,strpos($cgi,"</body>")); //suppression de la fin
$cgi = '<LINK REL="stylesheet" TYPE="text/css" HREF="/nagios/stylesheets/'.$page.'.css"><td valign="top" align="center">'.$cgi;
$cgi = str_replace("status.cgi?","oreon.php?page=status&p=309&",$cgi); //modification les liens
$cgi = str_replace("extinfo.cgi?","oreon.php?page=extinfo&p=309&",$cgi);
$cgi = str_replace("history.cgi?","oreon.php?page=history&p=309&",$cgi);
$cgi = str_replace("histogram.cgi?","oreon.php?page=histogram&p=309&",$cgi);
$cgi = str_replace("avail.cgi?","oreon.php?page=avail&p=309&",$cgi);
$cgi = str_replace("notifications.cgi?","oreon.php?page=notifications&p=309&",$cgi);
$cgi = str_replace("href='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("HREF='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("SRC='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
$cgi = str_replace("src='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
echo $cgi;
?>
templuche
9th August 2005, 13:50
Bonjour,
Note: il faut changer la ligne dans menu.php:
<td style="white-space: nowrap;">img/picto1.gif  ;<? echo "Nagios Resume" ?> (oreon.php?page=status&p=309)</td>
florentmair
9th August 2005, 13:53
oui merci j'avais oublier de préciser ^^
Je précise qu'il y a certains trucs ki ne fonctionnent pas comme dans la pages des trends avec les formulaires (bouton Update)
tlinder
17th August 2005, 09:39
Salut Florentmair,
merci pour ta contribution, elle correspond à ce que je recherche.
J'ai mis en place tes modifications, et malheuresement, je n'arrive pas à faire fonctionne le tout.
Apparemment, tout est ok au niveau du fichier menu.php et oreon.php car si je fais référence à l'appel d'un tools tel que downtime.php, l'appel à cette fonction depuis le nouveau menu Oreon fonctionne bien.
Par contre, si je fais référence au fichier test.php qu j'ai appelé integration_nagios.php, rien ne s'affiche.
le fichier est au bon endroit à a apparemment les bon droits:
-rwxrwxr-x 1 apache apache 1791 Aug 17 08:45 integration_nagios.php
As-tu une idée ?
Merci d'avance
Thierry
florentmair
17th August 2005, 10:51
Bonjour,
Ton fichier integration_nagios.php doit se trouver à la racine d'oréon.
Ensuite si tu n'as pas modifié ce que j'ai fait, il te suffit juste de modifier dans le fichier oreon.php le cas 309 en remplacant test.php par ton nom de fichier :)
Si cela ne fonctionne, donne les détails de tes modifs
a+
tlinder
17th August 2005, 11:09
Salut,
c'est ce qu'il me semble avoir fait.
1) voici l'entrée dans le fichier oreon.php
[root@fedora-1 oreon]# grep 309 oreon.php
case 309: if (check_law($p, $oreon->user->get_status())) include ('./integration_nagios.php'); else include ("./alt_error.php"); break ;
[root@fedora-1 oreon]#
A noter que cette entrée à été placée en ligne 167 sur les 201 que comporte le fichier.
2) contenu du fichier integration_nagios.php
le fichier se trouve à la racine d'oreon, soit /usr/local/oreon dans mon cas.
Son contenu est le suivant:
<?
if (!isset($oreon))
exit();
$options = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],"p=309"));
$page=$_GET['page'];
$url = "http://127.0.0.1/nagios/cgi-bin/".$page.".cgi?".$options;
$cgi = file_get_contents($url); //répétion du cgi
if($page=="trends") //répétion des fonctions javascript
{
$javascript = substr($cgi,strpos($cgi,"<SCRIPT"),strpos($cgi,"</head>")-strpos($cgi,"<SCRIPT"));
$cgi = substr($cgi,strpos($cgi,"<table border=0")); //suppression de l'en-tê
$cgi=$javascript.$cgi; //rajout des fonctions javascripts
}
else
$cgi = substr($cgi,strpos($cgi,"<table")); //suppression de l'en-tê
$cgi = substr($cgi,0,strpos($cgi,"</body>")); //suppression de la fin
$cgi = '<LINK REL="stylesheet" TYPE="text/css" HREF="/nagios/stylesheets/'.$page.'.css"><td valign="top" align="center">'.$cgi;
$cgi = str_replace("status.cgi?","oreon.php?page=status&p=309&",$cgi); //modification les liens
$cgi = str_replace("extinfo.cgi?","oreon.php?page=extinfo&p=309&",$cgi);
$cgi = str_replace("history.cgi?","oreon.php?page=history&p=309&",$cgi);
$cgi = str_replace("histogram.cgi?","oreon.php?page=histogram&p=309&",$cgi);
$cgi = str_replace("avail.cgi?","oreon.php?page=avail&p=309&",$cgi);
$cgi = str_replace("notifications.cgi?","oreon.php?page=notifications&p=309&",$cgi);
$cgi = str_replace("href='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("HREF='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("SRC='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
$cgi = str_replace("src='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
echo $cgi;
?>
Vois-tu qqch qui cloche ?
Merci d'avance
Thierry
florentmair
17th August 2005, 11:15
Je ne vois rien qui cloche
tu demandes une authentification sous Nagios?
As tu regardé la source de la page ?
tlinder
17th August 2005, 11:23
OUI, pour accéder à nagios, je demande une authentification.
Par contre, je ne comprens pas bien ta remaque concernant la visualisation de la page source.
Peux-tu développer ?
Merci
florentmair
17th August 2005, 11:32
Bon pour l'authentification en théorie il doit te demander de t'authentifier quand tu appelles les pages de Ngios, mais j'en suis pas certain! Fais en test en désactivant "use_authentification" dans cgi.cfg.
Tu fais clik droit sur ta page "afficher le code source", ca te permet de debugger tes pages, et éventuellemnt de voir des messages qui ne sont pas affichés sur la page web.
tlinder
17th August 2005, 11:47
Resalut,
j'ai fait en sorte que Nagios ne demande plus d'authentification, mais cela ne change rien.
Dans la page source, je ne vois rien qui puisse me mettre la puce à l'oreille.
Par contre, afin de mieux comprende ton code (dans le fichier test.php), est-il possible de le simplifier au max afin que lorsque j'appel ce fichier qqch s'affiche sur la page web afin de vérifier que l'appel à la fonction fonctionne convenablement ?
Je ne comprend pas bien ton code qui permet l'affichage des cgi Nagios, peux-tu me le décrire ?
Merci d'avance
Thierry
florentmair
17th August 2005, 11:54
donne moi les liens que tu utilises dans ton menu
tlinder
17th August 2005, 12:12
J'ai vérifié, si je remplace le contenu de mon fichier integration_nagios.php par le contenu du fichier alt_error.php, le fichier php est bien appelé et il fonctionne correctement.
Par conséquent, ja' qqch qui ne fonctionne pas dans le fichier que tu as crée.
Le voici:
<?
if (!isset($oreon))
exit();
$options = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],"p=309"));
$page=$_GET['page'];
$url = "http://127.0.0.1/nagios/cgi-bin/".$page.".cgi?".$options;
$cgi = file_get_contents($url); //répétion du cgi
if($page=="trends") //répétion des fonctions javascript
{
$javascript = substr($cgi,strpos($cgi,"<SCRIPT"),strpos($cgi,"</head>")-strpos($cgi,"<SCRIPT"));
$cgi = substr($cgi,strpos($cgi,"<table border=0")); //suppression de l'en-tê
$cgi=$javascript.$cgi; //rajout des fonctions javascripts
}
else
$cgi = substr($cgi,strpos($cgi,"<table")); //suppression de l'en-tê
$cgi = substr($cgi,0,strpos($cgi,"</body>")); //suppression de la fin
$cgi = '<LINK REL="stylesheet" TYPE="text/css" HREF="/nagios/stylesheets/'.$page.'.css"><td valign="top" align="center">'.$cgi;
$cgi = str_replace("status.cgi?","oreon.php?page=status&p=309&",$cgi); //modification les liens
$cgi = str_replace("extinfo.cgi?","oreon.php?page=extinfo&p=309&",$cgi);
$cgi = str_replace("history.cgi?","oreon.php?page=history&p=309&",$cgi);
$cgi = str_replace("histogram.cgi?","oreon.php?page=histogram&p=309&",$cgi);
$cgi = str_replace("avail.cgi?","oreon.php?page=avail&p=309&",$cgi);
$cgi = str_replace("notifications.cgi?","oreon.php?page=notifications&p=309&",$cgi);
$cgi = str_replace("href='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("HREF='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("SRC='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
$cgi = str_replace("src='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
echo $cgi;
?>
Ne comprenant pas bien ce code, je ne vois pas où chercher, peut-on le simplifier de manière à accèder à un seul CGI de nagios ?
Thierry
florentmair
17th August 2005, 12:20
Je ve bien modifier le code mais donne moi l'adresse du lien que tu as créé dans menu.php
tlinder
17th August 2005, 12:24
dans le fichier menu.php, j'ai ajouté en ligne 461 les infos suivantes:
<tr>
<td style="white-space: nowrap;">img/picto1.gif<? echo "CGI-Nagios" ?> (oreon.php?p=309)</td>
</tr>
Est-ce cela dont tu as besoin ?
Thierry
florentmair
17th August 2005, 12:28
oui c cela ^^
et c d'ailleurs de la ke vient le soucis.
avant "p=309", il faut préciser la page sous Nagios a afficher
exemple ki marche ;)
<tr>
<td style="white-space: nowrap;">img/picto1.gif<? echo "CGI-Nagios" ?> (oreon.php?page=status&p=309)</td>
</tr>
florentmair
17th August 2005, 12:40
c bon j'ai trouvé :)
class/OreonDatabase.class.php:
c pas facil ca manque de commentaires dans le haut des pages :p :lol:
tlinder
17th August 2005, 12:42
salut,
:lol: Merci pour aide, les CGI de Nagios viennent maintenant.
C'était effectivement un problème de config dans le fichier menu.php.
Par contre, maintenant, je ne comprend pas bien ta dernière remarque.
Thierry
wistof
17th August 2005, 12:44
Par contre, maintenant, je ne comprend pas bien ta dernière remarque.
je crois qu'il a répondu à un autre post, mais dans celui-ci :D
florentmair
17th August 2005, 12:47
lol tout a fait ^^
je devrais le supprimer ??
tlinder
17th August 2005, 12:54
Salut,
ton intégration comme indiqué fonctionne, mais n'est pas fonctionnelle pour certaint CGI.
Je cherche à intégrer la status map selon ta méthode, mais je peine.
Y es tu arrivé ?
Thierry
florentmair
17th August 2005, 15:02
la map je n'ai pas essayé. Mais tu risques de rencontrer les mêmes soucis que j'ai eu avec la pages des trends car elles n'ont pas les mêmes en-têtes. A toi de créer un traitement spécial pour la map.
mais il est certaines pages ne seront pas disponible, notamment toute celle disposant de formulaires, j'utilise une parade pour les utiliser. Je te donne la source :
<?
if (!isset($oreon))
exit();
$options = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],"p=309"));
$page=$_GET['page'];
$url = "http://127.0.0.1/nagios/cgi-bin/".$page.".cgi?".$options;
$cgi = file_get_contents($url); //récupération du cgi
if($page=="trends") //récupération des fonctions javascript
{
$javascript = substr($cgi,strpos($cgi,"<SCRIPT"),strpos($cgi,"</head>")-strpos($cgi,"<SCRIPT"));
$cgi = substr($cgi,strpos($cgi,"<table border=0")); //suppression de l'en-tête
$cgi = $javascript.$cgi; //rajout des fonctions javascripts
}
else
$cgi = substr($cgi,strpos($cgi,"<table")); //suppression de l'en-tête
$cgi = substr($cgi,0,strpos($cgi,"</body>")); //suppression de la fin
$cgi = '<LINK REL="stylesheet" TYPE="text/css" HREF="/nagios/stylesheets/'.$page.'.css"><td valign="top" align="center">'.$cgi;
//modification les liens
$cgi = str_replace("status.cgi?","oreon.php?page=status&p=309&",$cgi);
$cgi = str_replace("extinfo.cgi?","oreon.php?page=extinfo&p=309&",$cgi);
$cgi = str_replace("history.cgi?","oreon.php?page=history&p=309&",$cgi);
$cgi = str_replace("avail.cgi?","oreon.php?page=avail&p=309&",$cgi);
$cgi = str_replace("notifications.cgi?","oreon.php?page=notifications&p=309&",$cgi);
$cgi = str_replace("cmd.cgi?","oreon.php?page=cmd&p=309&",$cgi);
$cgi = str_replace("action='cmd.cgi","action='/nagios/cgi-bin/cmd.cgi",$cgi);
$cgi = str_replace("href='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("HREF='trends.cgi?","href='oreon.php?page=trends&p=309&",$cgi);
$cgi = str_replace("SRC='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
$cgi = str_replace("src='trends.cgi?","src='/nagios/cgi-bin/trends.cgi?",$cgi);
$cgi = str_replace('action="trends.cgi','action="/nagios/cgi-bin/trends.cgi',$cgi);
$cgi = str_replace("href='histogram.cgi?","href='oreon.php?page=histogram&p=309&",$cgi);
$cgi = str_replace("HREF='histogram.cgi?","href='oreon.php?page=histogram&p=309&",$cgi);
$cgi = str_replace("SRC='histogram.cgi?","src='/nagios/cgi-bin/histogram.cgi?",$cgi);
$cgi = str_replace("src='histogram.cgi?","src='/nagios/cgi-bin/histogram.cgi?",$cgi);
echo $cgi;
?>
florentmair
17th August 2005, 15:30
Bon j'ai cherché pour toi ^^
rajoute ce bout code avant "echo $cgi;"
$cgi = str_replace("href='statusmap.cgi?","href='oreon.php?page=statusmap&p=309&",$cgi);
$cgi = str_replace("HREF='statusmap.cgi?","href='oreon.php?page=statusmap&p=309&",$cgi);
$cgi = str_replace("SRC='statusmap.cgi?","src='/nagios/cgi-bin/statusmap.cgi?",$cgi);
$cgi = str_replace("src='statusmap.cgi?","src='/nagios/cgi-bin/statusmap.cgi?",$cgi);
et modifie la condition if comme ceci :
if($page=="trends" || $page=="statusmap") //récupération des fonctions javascript
tlinder
17th August 2005, 16:10
Félicitations.
Cela fonctionne bien.
Décidemment, je ne suis pas assez à l'aise avec le PHP et les CGI pour bien comprendre comment arriver aux même résultats que toi.
Concernant ta remarque où du moment que le CGI contient un bouton "update" qui fait appel au même cgi mais avec des prarmètres différents, tu indiques que cela ne fonctionne pas. En effet.
Tu penses que cela peut être réglé par le bien de ton fichier PHP ?
Thierry
florentmair
17th August 2005, 18:37
oui c jouable, mais sincèrement la je suis à la fin de mon stage, je me dépeche de finir rapport et procédure d'utilisation, donc je n'ai pas vraiment le temps de m'y attarder.
Sinon le principe serait de changer les liens du type :
<form action="statusmap.cgi" .....
par :
<form action="oreon.php?page=statusmap&p=309..... "
faudrait récupérer les variables postées et les renvoyées dans la fonction ki permet de récupérer les CGI.
C'est pas super complexe mais faut s'y attarder quelques heures, car je pense qu'il y a beaucoup de choses a vérifier.
Donc si tu t'y lances, bon courage (ss vouloir te décourager, loin de là) et fais en nous profiter ^^
Florent
tlinder
18th August 2005, 08:52
Salut,
Merci pour ces news.
N'étant de loin pas au même niveau que toi pour ce gene de job, je vais tenter cela durant mes heures perdues.
Par contre, peux-tu me donner quelques détails sur la manière à adopter, car les CGI de nagios sont des fichiers éxécutables, donc non éditables, comment tu fais pour trouver les bons paramêtres à réécrire ?
Evidemment, si j'avance, je vous ferai partager de tout cela.
Thierry
julio
18th August 2005, 10:42
cool ca... :)
florentmair
18th August 2005, 10:58
reponse a 7h52 ! ouah t un lève tot ^^
Bon plus sérieusement, Comment ca marche !!?
alors les cgi sont des exécutables, qui ne peuvent être exécuter que depuis l'adresse http://ton_serveur/nagios/cgi-bin/.
Donc moi c'est ce que je fais j'appelle les pages cgi avec l'addresse http://127.0.0.1/nagios/cgi-bin/****.cgi avec des options en plus parfois.
$url = "http://127.0.0.1/nagios/cgi-bin/".$page.".cgi?".$options;
ensuite la commande ci dessous me permet de récupérer la page en html générée par les cgi
$cgi = file_get_contents($url);
et c'est ensuite que vient le traitement des liens. Tu te demandes comment j'ai connu les sources des pages web générées par les cgi ? Bah c trés simple grace à l'option "code source de la page" du menu contextuel (pour ca je te recommande fierfox c plus joli et pratique que la vieille édition sous notepad de IE).
Les modifications des liens :
Sous nagios voila a quoi ressemble un lien :
<a href='status.cgi?hostgroup=all&style=detail'>
si tu clik la dessus sans modification depuis oreon cela correspond à une page de type http://tonserveur/oreon/status.cgi?hostgroup=all&style=detail
ce qui risque de faire crier un peu ton apache ^^
donc moi je les modifie de cette facon
<a href='oreon.php?page=status&p=309&hostgroup=all&style=detail'>
au final ca fait toujours kk chose comme ca oreon.php?page=nom_page_cgi&p=309&diverses_options
ce qui me permet ensuite d'appeler les pages correspondantes et naviguer depuis oreon sous nagios (pas très clair je sais, mais dit toi que c'est ce que tu fais kan tu clik un peu partout)
d'ou le code :
$options = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],"p=309"));
$page=$_GET['page'];
$url = "http://127.0.0.1/nagios/cgi-bin/".$page.".cgi?".$options;
la première ligne me permet de récuperer les options spécifiques a Nagios (celles après le "p=309").
la seconde me donne la page cgi a récupérer
et la dernière créer l'url avec la page cgi et les options :)
Voila,
J'espère avoir été clair
Florent[/quote]
tlinder
18th August 2005, 11:39
Limpide.
Merci.
Il me semble que toi aussi tu es debout tôt étant donné que tu n'as pas tardé à répondre.
Je vais m'y atteler. Je te tiens au courant
Thierry
jerome
25th August 2005, 16:48
J'ai un pti problème en ce qui concerne ma config je pense.
J'ai la page de la statusmap qui s'affiche correctement dans oreon, par contre, la statusmap en elle meme ne s'affiche pas.
J'ai regardé les sources, ca m'a l'air OK, il me fait bien figurer mes elements pou les popups Javascripts et à la fin, il me mets bien :
<DIV ALIGN=center>
oreon.php?page=statusmap&p=309&host=WPIX&createimage&canvas_x=0&canvas_y=0&canvas_width=798&canvas_height=864&max_width=0&max_height=0&layout=5&layermode=exclude
</DIV></P>
et pourtant l'image n'apparait pas :(
Quelqu'un a-t-il une idee d'ou ca peut provenir?
PS : dans mon error_log, je n'ai aucune remontée.
tlinder
25th August 2005, 16:50
Salut,
as-tu fais en sorte que au niveau de Nagios, il n'y a plus d'authentification nécessaire au chargement du CGI statusmap ?
Thierry
jerome
25th August 2005, 16:51
Non mais je me suis deja authentifié sur nagios, faut il vraiment modifier ca?
tlinder
25th August 2005, 17:00
J'en suis pas sur. Mais toujours est-il que cela ne te coûte pas grand chose d'essayer:
Fais un test en désactivant "use_authentification" dans cgi.cfg de nagios
Thierry
jerome
25th August 2005, 17:05
cgi.conf => modifié
nagios => redémarré
Mais ca n'a pas résolu mon problème.
Toujours rien dans le error_log, rien dans nagios.log non plus
florentmair
25th August 2005, 17:34
J'ai un pti problème en ce qui concerne ma config je pense.
J'ai la page de la statusmap qui s'affiche correctement dans oreon, par contre, la statusmap en elle meme ne s'affiche pas.
J'ai regardé les sources, ca m'a l'air OK, il me fait bien figurer mes elements pou les popups Javascripts et à la fin, il me mets bien :
<DIV ALIGN=center>
oreon.php?page=statusmap&p=309&host=WPIX&createimage&canvas_x=0&canvas_y=0&canvas_width=798&canvas_height=864&max_width=0&max_height=0&layout=5&layermode=exclude
</DIV></P>
et pourtant l'image n'apparait pas :(
Quelqu'un a-t-il une idee d'ou ca peut provenir?
PS : dans mon error_log, je n'ai aucune remontée.
L'adresse de la source n'est pas correcte elle doit plutot ressembler a <img src='/nagios/cgi-bin/statusmap.cgi?
as tu bien mis ceci ??
$cgi = str_replace("SRC='statusmap.cgi?","src='/nagios/cgi-bin/statusmap.cgi?",$cgi);
$cgi = str_replace("src='statusmap.cgi?","src='/nagios/cgi-bin/statusmap.cgi?",$cgi);
Cdlt,
jerome
25th August 2005, 17:40
oui :
48 $cgi = str_replace("href='statusmap.cgi?","href='oreon.php?page=statusmap&p=309&",$cgi);
49 $cgi = str_replace("HREF='statusmap.cgi?","href='oreon.php?page=statusmap&p=309&",$cgi);
50 $cgi = str_replace("SRC='statusmap.cgi?","src='/nagios/cgi-bin/statusmap.cgi?",$cgi);
51 $cgi = str_replace("src='statusmap.cgi?","src='/nagios/cgi-bin/statusmap.cgi?",$cgi);
tlinder
25th August 2005, 17:43
J'ai peut-être une autre idée.
Fais gaffe dans le fichier PHP qui fait le remplacement de chaînes de caractères que tu remplace uniquement les références à la page et non pas le nom de l'image à charger qui porte le même nom.
Il me semble avoir eu ce soucis.
Du style, remplace les occurences "statusmap.cgi" et pas "statusmap"
Thierry
jerome
25th August 2005, 17:47
C'est OK, merci !!!
Jerome.
tlinder
25th August 2005, 17:51
:D Content de t'avoir dépanner. :D
Thierry
florentmair
8th September 2005, 00:43
Bonsoir, je sais ma requete à l'air un peu folle mais bon ....
je suis en train de faire mon rapport de stage et il me manque un screenshot de cette partie de developpemnt.
Est-ce qu'une ame charitable pourrai m'envoyer un scrreshot de par exemple la page de Status Grid incorporé a Oreon ??
Merci d'avance
ps : mon mail florentmair@ifrance.com
tlinder
8th September 2005, 08:22
Salut Florent,
je viens de t'envoyer qq screenshots par mail.
J'espère que cela te conviendra
Thierry
florentmair
8th September 2005, 08:28
merci beaucoup, c'est parfait :)
le_zeou
2nd November 2005, 12:31
bonjour,
Cette modification est'elle encore valable pour la version 1.2.3RC1.
Nottament sur le fichier oreon.php ? je n'arrive pas a localiser un endroit pour placer la ligne "case 309 ...."
Une idée ?
Merci
rom
2nd November 2005, 14:01
Non, maintenant les id de pages sont stockees dans une table. Le fonctionnement est a mettre au gout du jour mais ne devrait pas etre tres dur a implementer.
templuche
2nd November 2005, 14:08
Bonjour,
Non, maintenant les id de pages sont stockees dans une table
Qu'est ce qui a motivé ce choix? Quelles sont les raisons de ce changement?
Merci.
julio
2nd November 2005, 15:10
creation de modules...
kaotic
25th January 2006, 11:10
bonjour :)
jai installé oreon là ou je suis en stage (université), tout marche nikel: oreon, nagios, la statusmap :)
j'ai ensuite voulu intégrer nagios à oréon et c'est là que j'ai un problème, j'ai bien "Résumé" qui apparait dans le menu d'oréon, mais lorsque je clique dessus j'ai cette erreur :
Warning: file_get_contents(http://127.0.0.1/nagios/cgi-bin/status.cgi?p=309): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /usr/local/oreon/test.php on line 11
je précise que j'ai très peu de connaissance en php, jai fait exactement ce qui était dit (créer test.php, modifier menu.php et oreon.php)
la ligne 11 du fichier "test.php" est la suivante:
$cgi = file_get_contents($url); //récupération du cgi
une idée ?
merci :)
templuche
25th January 2006, 11:39
Bonjour,
Tu as un problème de mot de passe.
julio
25th January 2006, 11:40
ouais de mot de passe htaccess...