Faire une page de statut publique avec LibreNMS

1/52/53/54/55/5 (1 votes, moyenne: 1,00 sur 5)
Loading...
F

Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.


Bonjour à tous,

Aujourd’hui, on va parler d’une fonctionnalité non documentée de LibreNMS permettant de faire une page de statut simple et publique.

Démonstration

Voici la démonstration sur la démo officielle de LibreNMS :

 

 

C’est pas très beau, ici on va donc affiner la page et faire quelque chose de personnalisé sans dévoiler les noms des machines ni leur plateforme et leur emplacement :

 

 

Personnalisation de la page

Vous pouvez récupérer la page complète directement ici sur mon GitHub : https://github.com/stylersnico/LibreNMS-publicstatus

Faites une copie de la page et éditez-la :

cd /opt/librenms/resources/views/auth/
mv public-status.blade.php public-status.blade.php.old
nano public-status.blade.php

 

Ici on va voir comment ont été faites les personnalisations.

 

Titre

Le titre de la page se change à la ligne 4, remplacez seulement mon nom :

Nicolas Simond

 

Titres du menu

Lignes 17 à 23 dans les balises TR.
Les champs @lang doivent correspondre aux variables de LibreNMS pour que cela adapte la traduction.
Sinon vous pouvez mettre des noms en dur comme le « Last polled » :

@lang('Device')
@lang('Description')
@lang('Uptime') / Last polled

 

Informations à afficher

Lignes 26 à 32 dans les balises TR.
Ce qui nous intéresse réellement sont les lignes 29 à 31 pour choisir quels sont les informations que l’on affiche.

Le plus simple ici est d’aller chercher ce que vous souhaitez comme si vous génériez des alertes :

$device->purpose

 

A vous ensuite de remplir les champs. Personnellement j’ai utilisé :

  • Description pour le nom de la machine
  • Les notes pour la fonction de la machine
  • Après je récupère l’uptime et le dernier poll.

 

Activation de la page

Ouvrez le fichier de configuration de LibreNMS :

nano /opt/librenms/config.php

 

Ajoutez la ligne suivante :

$config['public_status']    = true;

 

Et voilà 🙂

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

Subscribe
Notify of
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Inline Feedbacks
View all comments