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