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