Installer un wiki pour Centreon en cinq minutes
01/09/14 20:59 Classé dans: Techniques
Vous réalisez des installations et vous avez besoin d'un outil pour noter vos remarques ou vos installations de supervision ? Faites comme moi, installez un wiki associé à votre supervision Centreon. Rien de plus facile avec Debian. En quelques lignes de commandes et deux modifications dans Centreon, vous obtenez un serveur de documentation. Nous utiliserons Dokuwiki dans sa version de base.
Tout d'abord, installons le wiki sur le serveur Central.
Modifiez le fichier /etc/apache2/conf.d/dokuwiki.conf pour autoriser l'accès au wiki sur une autre machine que localhost. Remplacez la ligne suivante :
par
Ensuite, ajoutons le fichier centreon.php dans le dossier /usr/share/dokuwiki.
Ce petit script php, trouvé sur http://wiki.monitoring-portal.org et modifié pour mes besoins, redirige les urls du serveur de supervision vers les rubriques correspondantes aux hôtes et services. Par défaut, la rubrique racine sera centreon. Si la rubrique n'existe pas, pas de problème. Avec un utilisateur autorisé, vous pouvez créer les rubriques à la volée.
Il suffit de compléter les champs url du template d'hôte générique et du template de service générique. Par héritage, les liens seront appliqués à tous les hôtes et services de votre supervision. Voici le lien pour les hôtes.
Appliquez la nouvelle configuration et visualisez la vue monitoring. Chaque hôte et chaque service comprennent un lien vers le wiki.
Cliquez sur un lien, vous obtenez la vue suivante. Il suffira de vous connecter pour construire au fur et à mesure votre documentation.
Et voici un exemple de ce que vous pouvez réaliser.
Installation de DokuWiki
Tout d'abord, installons le wiki sur le serveur Central.
apt-get install dokuwiki
Sélectionnez votre serveur Web, Apache2 dans notre cas
Répondre non car c'est une nouvelle installation
Saisissez votre mot de passe administrateur pour Dokuwiki
Confirmez votre mot de passe, votre serveur est prêt.
Configuration de Dokuwki
Modifiez le fichier /etc/apache2/conf.d/dokuwiki.conf pour autoriser l'accès au wiki sur une autre machine que localhost. Remplacez la ligne suivante :
Allow from localhost 127.0.0.1 ::1
par
Allow from all
Ensuite, ajoutons le fichier centreon.php dans le dossier /usr/share/dokuwiki.
<?php
/**
* Forwarder to doku.php
*
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
* @author Joerg Linge
* modified Eric Coquard
*/
$host=str_replace(' ', '_',strtolower($_GET['host']));
$srv=str_replace(' ', '_',strtolower($_GET['srv']));
if($host!="" && $srv!=""){
header("Location: doku.php?id=centreon:".$host.":".$srv);
exit;
}elseif($host!=""){
header("Location: doku.php?id=centreon:".$host);
exit;
}else{
header("Location: doku.php?id=centreon:index");
exit;
}
?>
Ce petit script php, trouvé sur http://wiki.monitoring-portal.org et modifié pour mes besoins, redirige les urls du serveur de supervision vers les rubriques correspondantes aux hôtes et services. Par défaut, la rubrique racine sera centreon. Si la rubrique n'existe pas, pas de problème. Avec un utilisateur autorisé, vous pouvez créer les rubriques à la volée.
Configuration de Centreon
Il suffit de compléter les champs url du template d'hôte générique et du template de service générique. Par héritage, les liens seront appliqués à tous les hôtes et services de votre supervision. Voici le lien pour les hôtes.
URL : /dokuwiki/centreon.php?host=$HOSTNAME$
Voici le lien pour les services.
URL : /dokuwiki/centreon.php?host=$HOSTNAME$&srv=$SERVICEDESC$
Appliquez la nouvelle configuration et visualisez la vue monitoring. Chaque hôte et chaque service comprennent un lien vers le wiki.
Utilisation du Wiki
Cliquez sur un lien, vous obtenez la vue suivante. Il suffira de vous connecter pour construire au fur et à mesure votre documentation.
Et voici un exemple de ce que vous pouvez réaliser.
Il y a bien d'autres possibilités de réaliser des articles en scriptant avec par exemple des outils comme centreon-clapi mais ce sera une autre histoire. En attendant, bonne documentation !
blog comments powered by Disqus