Installez Centreon 2.8.2 sur Debian
24/01/2017 Mise à jour de l'installation Centreon-Web 2.8.2 avec l'ajout d'un chapitre sur les widgets.
Pour l'instant, la procédure que je vous propose installe Centreon-Web 2.8 avec Centreon-engine 1.6.2 et Centreon-Broker 3.0.3. Nous utiliserons le GitHub Centreon pour avoir les dernière versions et un exemple de configuration que nous importerons avec l'API Clapi. Cette installation est basée sur les scripts SysV.
Voici ma feuille de route pour mes prochains articles :
- Installation de systemd avec Centreon 2.8.2 sur Debian
- Installation de Centreon sur CenOS 7
Des widgets Centreon pour votre Debian !
SI des widgets plus anciens sont déjà installés, la méthode d'installation que j'ai utilisée effectuera automatiquement la mise à jour du Widget comme le montre l'image ci-dessus. Par contre, si vous avez modifié le code d'un widget pour une raison quelconque, sauvegardez votre modification car elle sera automatique remplacé par la mise à jour des paquets.
Ajoutez les beaux widgets à votre supervision !
Les hôtes ne s'affichent pas avec Nagios et le widget host-monitoring
En attendant une prochaine mise à jour, voici les modifications pour résoudre ce problème. Les widgets se trouvent dans le dossier www/widgets de Centreon. Pour une distribution CES, ce sera /usr/share/centreon/www/widgets. les fichiers du widget host-monitoring se trouvent dans le dossier du même nom. Voici l'arborescence ci-dessous, il faudra modifier deux fichiers :
La modification du fichier index_ndo.php permet l'ajout de l'alias. Modifiez la requête comme ci-dessous :
$query = "SELECT SQL_CALC_FOUND_ROWS h.display_name as name,
hs.current_state as state,
hs.state_type,
h.alias,
h.address,
hs.last_hard_state,
hs.output,
hs.scheduled_downtime_depth,
hs.problem_has_been_acknowledged as acknowledged,
h.notifications_enabled as notify,
h.active_checks_enabled as active_checks,
h.passive_checks_enabled as passive_checks,
UNIX_TIMESTAMP(last_check) as last_check,
UNIX_TIMESTAMP(last_state_change) as last_state_change,
UNIX_TIMESTAMP(last_hard_state_change) as last_hard_state_change,
hs.current_check_attempt as check_attempt,
hs.max_check_attempts,
h.action_url,
h.notes_url ";
La modification du fichier index.ihtml permet l'affichage du nom d'hôte en fonction du type de broker (variable broker). Il y a
{$elem.host_name}
il faut
{if $broker == 1}
{$elem.host_name}
{else}
{$elem.name}
{/if}
Une fois les modifications effectuées, vous obtiendrez de nouveau l'affichage des hôtes et alias.
Gérer le partage des vues personnalisées
Pour éviter ce désagrément, je vous conseille de mémoriser les droits de partage affectés à votre vue personnalisée. Ensuite, supprimez tous les droits. Modifiez votre vue et terminez en réaffectant tout les droits précédents. Vos utilisateurs retrouveront les vues personnalisées avec les modifications apportées.
J'en profite pour vous annoncer la création d'un nouvel article sur les Widgets afin de finaliser la maquette de "Ma petite entreprise...", une interface Centreon sans Widgets c'est comme une tartine sans beurre
Widgets de service avec affichage de la latence
Je vous propose une version toute prête à insérer dans votre supervision en attendant une version officielle.
Mode Opératoire
Récupérez l'archive spécialement créée pour l'occasion et copiez-la dans le dossier /usr/local/src par exemple. Décompressez le binaires comme ci-dessous :
tar xzf service-monitoring-v2.tar.gz
Copiez le dossier dans l'espace réservé aux widgets
cp -R service-monitoring-v2 /usr/local/centreon/www/widgets/
Ouvrez une session dans l'interface Web de Centreon et sélectionnez Administration / Modules / Widgets - Setup
Installez le widget
Vous avez un nouveau widget affichant l'exécution de chaque service et sa latence associée. J'y ai mis ma petite touche personnelle, à savoir le symbole seconde Encore merci à Charles pour cette amélioration !