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à 🙂