PRTG
Présentation du PRTG
Qu'est que PRTG ?
PRTG (Paessler Router Traffic Grapher) est un logiciel qui supervise l'utilisation de la bande passante, et d'autres paramètres réseau, géré via SNMP. Les informations sont présentées sous forme graphique via une interface Web permettent de visualiser le volume de trafic en fonction du temps ce qui permet d'identifier les points de charge. PRTG tourne sur une machine Windows dans votre réseau et permet d'enregistrer constamment les paramètres de l'usage du réseau. Les données enregistrées sont par la suite sauvegardées dans une base de données interne pour être consultées ultérieurement. PRTG utilise SNMP pour enregistrer les données de trafic, de charge ou tout autre valeur accessible via SNMP à fin de les présenter sous forme graphique dans le temps sur des périodes plus ou moins longue.
L'interface Web du PRTG
Beaucoup de grosses sociétés utilise le logiciel PRTG comme solution de monitoring. Le seul défaut que je lui trouve, c'est qu'il faut obligatoirement Windows en tant que serveur probe pas de Linux... En revanche, vous pouvez superviser des switchs, onduleurs, machines Linux / Windows ainsi que des Hyperviseurs tels que VMware, Proxmox, Hyper-V, des machines virtuelles etc...
Il existe une version de PRTG gratuite limitée à 100 capteurs, ce qui est quand même raisonnable pour une petite infrastructure.
Lien : https://www.fr.paessler.com/prtg
Monitorer le fonctionnement d'office 365 avec PRTG
**PRTG A IMPLEMENTER UNE NOUVELLE SONDE POUR OFFICE 365 CETTE DOCUMENTATION N'EST PAS ACTUALISER** Traduction d'une documentation sur l'implémentation d'un script pour monitorer office 365 avec prtg Source EN : https://valou.tech/2019/09/05/prtg-monitor-your-office-365/ Source DE : https://www.team-debold.de/2016/07/22/prtg-office-365-status-ueberwachen/
Installation du script
1) Installation du script
Première étape il faut télécharger le script powershell et le fichier OVL ici ==>https://github.com/debold/PRTG-O365Monitoring
Déposer le fichiers powershell dans ce dossiers : C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXEXML
Déposer le fichiers OVL ici : C:\Program Files (x86)\PRTG Network Monitor\lookups\custom
Désormais charger le script dans PRTG ⇒ setup ⇒ system administration ⇒ administrative tools ⇒ load lookups and file list ⇒ Go !
Préparation coté office 365
2) Préparation coté office 365
Connectez-vous sur le portail office et ouvrer l'azure AD : https://portal.office.com/
Cliquer sur tout les services et sur inscription d'applications
Cliquer sur nouvelle inscription
Donner un nom à l'application
Sélectionner qui peut utiliser l'api ( dans mon cas c'est locataire unique)
dans l'url remplisser un url local car sans importance
cliquée sur enregistrer
sur la page qui se présente devant vous copier dans un bloc-notes le client id et le locataire id
cliquer sur Certificats & secrets --> Nouveaux secrets clients
Donner une description et une expiration
Copié le secret dans un lieux sûr
(exemple)
Cliquer sur API Autorisées --> ajouter une autorisation et sélectionner ServiceHealth.Read
maintenant nous devons autoriser l'api à se connecter à notre organisations
modifiée l'url avec les données que vous avez garder
https://login.windows.net/common/oauth2/authorize?response_type=code&resource=https%3A%2F%2Fmanage.office.com&client_id=CLIENT ID
Rendez-vous sur la page acceptée
Création de la sonde PRTG
Pour la création de la sonde vous devez avoir votre client id, votre locataire id ( tenant) et votre secret que vous avez récupérer dans l'étape précédente
3) crée une sonde de type xmlsensor
dans le champs EXE/Script sélectionner Get-Office365Status.ps1
dans le champs paramètre rentré les informations suivante -ClientID <votre Client ID> -ClientSecret <votre secret> -TenantIdentifier <votre id de locataire>
sauvegarder.
eeeetttt TADAM
au passage il y a très souvent des service dégratation chez microsoft
Les possibles problème
- Powershell doit être au en version 3.0 ou +
- l'execution policy powershell doit être RemoteSigned
Set-ExecutionPolicy RemoteSigned -Force
- si il restge un message d'erreur comme quoi le script n'est pas signé il dois être lancé en version 32Bits de powershell
- N oublier pas l'expiration du secret