Ceci est un logiciel open source associant la technologie CachetHQ et BurntToast développé en C#
Cette application à pour but de générer des notifications d'incident via le module BurntToast (PowerShell) sur les postes Windows de l'organisation AramisAuto.
- L'admin créer un incident via un tableau de bord CachetHQ héberger par un serveur linux sous docker doc here
- La section composant doit contenir uniquement le nom des applications impactées par un incident afin d'afficher la bonne image par application.
- Afin de permettre un personnalisation maximale des notifications, il est necessaire de passer par une interface web:
- Cette interface web permet de creer ou de modifier des composants.
-
Lorsqu'un incident est créé, il génère une requête dite "HTTP" accessible via l'URL suivante:
-
L'outil se charge de lire dynamiquement le contenu de la requête HTML et récupère les éléments suivants:
- id : c'est le numéro individuel de l'incident, afin de mettre en cache la notification.
- component_id : c'est le nom de l'application impactée
- name : le titre de l'incident
- message : le contenu du message
- created_at : la date de création de l'incident
- human_status : afin de gérer l’évolution de l'incident
-
Il vérifie l’existence préalable de l'incident via le cache précédemment cité (id).
-
Il télécharge l'image du composant.
-
Il ajoute à la future notification la bonne image correspondante au nom de l'application impactée (compenent_id).
-
Il crée la notification sur le poste Windows.
- L'outil se lance en tache de fond au lancement de Windows et apparaît dans la barre des icônes, le clic droit permet d’accéder aux fonctionnalités suivantes:
- Créer une demande d'immobilisation (ouvre une page web)
- Créer un ticket à l'équipe support (ouvre une page web dans un formulaire)
- Ouvrir la page des incidents (ouvre le tableau de bord de CachetHQ accessible à tous)
- Fonctionnant à l'aide d'un formulaire Windows on peut très facilement imaginer de nombreuses fonctionnalités supplémentaires.
- L'outil s'installe via un Msi généré grace au module "installer" de visual studio.
- Il faut installer le module BurnToast sur la machine cliente.
- CachetHQ
- BurnToast (Windows)
- AramisAuto