Hello, nous allons voir dans cette article comment mettre en place la supervision de Microsoft Office 365 avec Centreon en utilisant les plugins pack…
Ce qu’il vous faut :
- Compte Microsoft Office 365 avec les droits nécessaires pour inscrire des Apps dans Azure AD
- Votre plateforme de supervision Centreon
- Centreon plugin pack : installation-mise-a-jour-centreon-plugin-packs/
Documentation Centreon :
- Doc Centreon, supervision Office 365 (FR) : docs.centreon.com/
- Blog Centreon, supervision Office 365 (FR) : superviser-microsoft-office-365-avec-centreon/
Documentation Microsoft :
- Inscrire une application : app-objects-and-service-principals/
- Comprendre les API Office 365 : office-365-management-apis/
Application Azure AD
Connectez-vous à votre portail Azure AD et afficher tous les services Azure AD.
- Cliquez ensuite sur : Inscriptions d’application
- Dans la barre de menu, cliquez sur Nouvelle inscription
- Ajouter un nom à votre appli de manière à l’identifier facilement.
- Cliquez sur Inscrire
Vous voilà dans les propriétés de votre appli Azure AD, notez les ID suivants :
- ID d’application (client)
- ID de l’annuaire (locataire)
Tout à droite, cliquez sur « Certificat 0, secret 0 » afin de générer une clé pour votre application.
- Cliquez sur Nouveau secret client
- Description : centreon
- Date d’expiration : 24 mois (vous avez le choix)
- Cliquez sur Ajouter
- Attention : Azure affiche uniquement la clé privée au moment où vous la générez. Sauvegardez-la car vous ne pourrez pas récupérer la clé privée plus tard.
En résumé, vous avez noté :
- ID d’application (client) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- ID de l’annuaire (locataire) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- Clé secret client (colonne valeur) : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Vous pouvez également ajouter un certificat si vous le souhaitez (voir la doc Centreon).
Autorisation Microsoft Graph
Maintenant que notre Application a été ajoutée, il faut lui donner les autorisations nécessaires.
- Cliquez sur le menu : API autorisées
- Cliquez sur Microsoft Graph
- Cliquez sur Autorisations déléguées
- ServiceHealth.Read.All (Déléguée)
- User.Read (Déléguée)
- Il suffit ensuite de chercher les mêmes autorisations et de cocher.
- Une fois tout est coché, reproduire la même chose pour Autorisation de l’application et cocher les autorisations nécessaires.
- Reports.Read.All (Application)
- ServiceHealth.Read.All (Application)
Autorisation Office 365 API
Nous allons faire de même pour l’API Office 365.
- Cliquez sur Ajouter une autorisation
- Dans la liste des API, cliquez Office 365 Management APIs
- Cliquez sur Autorisation de l’application
- Cocher le nécessaire et valider.
- ActivityFeed.Read (Application)
- ServiceHealth.Read (Application)
- Vous devez avoir les mêmes autorisation que moi.
- N’oubliez pas de cliquez ensuite sur : Accorder un consentement d’administrateur pour (…) (si elle est grisée, c’est que votre compte n’a pas les droits).
Centreon Plugin Pack
Je vous invite à installer tous les plugins de supervision Microsoft 365.
[root@pixelabs ~]# rpm -qa | grep centreon-plugin-Cloud-Microsoft* centreon-plugin-Cloud-Microsoft-Office365-Sharepoint-Api-20220518-070245.el7.centos.noarch centreon-plugin-Cloud-Microsoft-Office365-Onedrive-Api-20220518-070245.el7.centos.noarch centreon-plugin-Cloud-Microsoft-Office365-Teams-Api-20220518-070245.el7.centos.noarch centreon-plugin-Cloud-Microsoft-Office365-Skype-Api-20220518-070245.el7.centos.noarch centreon-plugin-Cloud-Microsoft-Office365-Exchange-Api-20220518-070245.el7.centos.noarch centreon-plugin-Cloud-Microsoft-Office365-Management-Api-20220518-070245.el7.centos.noarch centreon-plugin-Cloud-Microsoft-Office365-Yammer-Api-20220518-070245.el7.centos.noarch
Si vous n’avez pas de licence Centreon, installer le plugin et le RPM.
[root@pixelabs ~]# yum install centreon-plugin-Cloud-Microsoft* -y
[root@pixelabs ~]# yum install centreon-pack-cloud-microsoft-office365-management -y
Si vous avez une licence Centreon, installer le plugin :
[root@pixelabs ~]# yum install centreon-plugin-Cloud-Microsoft-Office365-Management-Api
Et installer le pack depuis l’interface web Centreon : Configuration >> Plugin Packs
Supervision Microsoft Office 365
Passons maintenant à la supervision Office 365. Nous allons commencer par lister les services Microsoft Office 365 à l’aide du plugin suivant :
--plugin=cloud::microsoft::office365::management::plugin
Connectez-vous à votre serveur Centreon en SSH.
[root@pixelabs ~]# su - centreon-engine [centreon-engine@pixelabs ~]$ cd /usr/lib/centreon/plugins [centreon-engine@pixelabs plugins]$
Lister les modes disponible du plugin :
[centreon-engine@pixelabs plugins]$ perl centreon_plugins.pl --plugin=cloud::microsoft::office365::management::plugin --list-mode Plugin Description: Check Microsoft Office 365. Global Options: --mode Choose a mode. --dyn-mode Specify a mode with the path (separated by '::'). --list-mode List available modes. --mode-version Check minimal version of mode. If not, unknown error. --version Display plugin version. --custommode Choose a custom mode. --list-custommode List available custom modes. --multiple Multiple custom mode objects (required by some specific modes) --pass-manager Use a password manager. Modes Meta: multi Modes Available: app-credentials list-services service-status [centreon-engine@pixelans plugins]$
Lister les services Microsoft Office 365.
Mettez dans la commande les infos de votre APP Azure AD :
- ID d’application (client) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
--client-id
- ID de l’annuaire (locataire) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
--tenant
- Clé secret client (colonne valeur) : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
--client-secret
perl centreon_plugins.pl --plugin=cloud::microsoft::office365::management::plugin --mode=list-services --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' List services: [service_id: Bookings] [service_name: Microsoft Bookings] [service_id: DynamicsCRM] [service_name: Dynamics 365 Apps] [service_id: Exchange] [service_name: Exchange Online] [service_id: Forms] [service_name: Microsoft Forms] [service_id: Intune] [service_name: Microsoft Intune] [service_id: Lync] [service_name: Skype for Business] [service_id: Microsoft365Defender] [service_name: Microsoft 365 Defender] [service_id: MicrosoftFlow] [service_name: Microsoft Power Automate] [service_id: MicrosoftFlowM365] [service_name: Microsoft Power Automate in Microsoft 365] [service_id: MobileDeviceManagement] [service_name: Mobile Device Management for Office 365] [service_id: O365Client] [service_name: Microsoft 365 Apps] [service_id: OSDPPlatform] [service_name: Microsoft 365 suite] [service_id: OneDriveForBusiness] [service_name: OneDrive for Business] [service_id: OrgLiveID] [service_name: Identity Service] [service_id: PAM] [service_name: Privileged Access] [service_id: Planner] [service_name: Planner] [service_id: PowerApps] [service_name: Power Apps] [service_id: PowerAppsM365] [service_name: Power Apps in Microsoft 365] [service_id: PowerBIcom] [service_name: Power BI] [service_id: ProjectForTheWeb] [service_name: Project for the web] [service_id: RMS] [service_name: Azure Information Protection] [service_id: SharePoint] [service_name: SharePoint Online] [service_id: StaffHub] [service_name: Microsoft StaffHub] [service_id: Stream] [service_name: Microsoft Stream] [service_id: SwayEnterprise] [service_name: Sway] [service_id: UniversalPrint] [service_name: Universal Print] [service_id: Viva] [service_name: Microsoft Viva] [service_id: cloudappsecurity] [service_name: Microsoft Defender for Cloud Apps] [service_id: kaizalamessagingservices] [service_name: Microsoft Kaizala] [service_id: microsoftteams] [service_name: Microsoft Teams] [service_id: officeonline] [service_name: Office for the web] [service_id: yammer] [service_name: Yammer Enterprise]
Microsfot 365 Services Status
Il suffit de choisir dans la liste le service que vous souhaitez checker.
Exemple 1 : Check Exchange Online
[service_id: Exchange] [service_name: Exchange Online]
perl centreon_plugins.pl --plugin=cloud::microsoft::office365::management::plugin --mode=service-status --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --filter-service-name="Exchange Online" --critical-status='%{status} !~/serviceOperational|serviceRestored/i' --verbose CRITICAL: Service 'Exchange Online' status is 'extendedRecovery' [...] Service 'Exchange Online' status is 'extendedRecovery' [...]
Exemple 2 : Check SharePoint Online
perl centreon_plugins.pl --plugin=cloud::microsoft::office365::management::plugin --mode=service-status --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --filter-service-name="SharePoint Online" --critical-status='%{status} !~/serviceOperational|serviceRestored/i' --verbose OK: Service 'SharePoint Online' status is 'serviceOperational' Service 'SharePoint Online' status is 'serviceOperational'
A vous de jouer 😉
Macros personnalisée
Si vous n’avez pas de licence Centreon, il va falloir ajouter la commande manuellement ainsi que les modèles.
Si vous avez une licence, vous avez déjà ce qu’il faut. Passez directement à l’étape : Ajouter un hôte (Cas avec Licence)
Voici les macros host & service à ajouter
Via le menu : Configuration > Collecteurs > Ressources
- MACRO (SERVICE) FILTERSERVICENAME : $_SERVICEFILTERSERVICENAME$
- MACRO (SERVICE) WARNINGSTATUS : $_SERVICEWARNINGSTATUS$
- MACRO (SERVICE) CRITICALSTATUS : $_SERVICECRITICALSTATUS$
- MACRO (SERVICE) EXTRAOPTIONS : $_SERVICEEXTRAOPTIONS$
- MACRO (HOST) OFFICE365TENANT : $_HOSTOFFICE365TENANT$
- MACRO (HOST) OFFICE365CLIENTID : $_HOSTOFFICE365CLIENTID$
- MACRO (HOST) OFFICE365CLIENTSECRET : $_HOSTOFFICE365CLIENTSECRET$
- MACRO (HOST) OFFICE365EXTRAOPTIONS : $_HOSTOFFICE365EXTRAOPTIONS$
La commande Web : Configuration > Commandes > Contrôles
- Nom : MS365-Service-Status
- Type de commande : Vérifier
- Ligne de commande
$USER2$/centreon_plugins.pl --plugin=cloud::microsoft::office365::management::plugin --mode=service-status --tenant='$_HOSTOFFICE365TENANT$' --client-id='$_HOSTOFFICE365CLIENTID$' --client-secret='$_HOSTOFFICE365CLIENTSECRET$' $_HOSTOFFICE365EXTRAOPTIONS$ --filter-service-name='$_SERVICEFILTERSERVICENAME$' --critical-status='$_SERVICECRITICALSTATUS$' $_SERVICEEXTRAOPTIONS$
$USER2$ = /usr/lib/centreon/github-plugins
Modèle de service (Exchange Online)
Le modèle de service : Configuration > Services > Modèles
- Alias : M365-Exchange-Online-Status
- Nom : M365-Exchange-Online-Status
- Modèle : service_template (contient les paramètres de notification et les options d’ordonnancement)
- Commande de vérification : MS365-Service-Status
- FILTERSERVICENAME : Exchange Online
- CRITICALSTATUS :
'%{status} !~/serviceOperational|serviceRestored/i'
- EXTRAOPTIONS : laisser vide ou
--verbose
Remarque : le modèle service_template contient simplement les options plus bas et certains options de notification (onglet notification). Vous pouvez bien entendu mettre directement ces paramètres ici.
- Option d’ordonnancement des services
- Période de contrôle : 24/7
- Nombre de contrôles avant validation de l’état : 3
- Intervalle normal de contrôle : 5
- Intervalle non-régulier de contrôle : 1
- Notifications
- Intervalle de notification : 0
- Période de notification : 24/7
- Type de notification (si notif activé) : Alerte, Critique
Modèle de service (SharePoint Online)
Ajoutons un deuxième modèle pour SharePoint. Pensez simplement à dupliquer le modèle ci-dessus et adapter pour SharePoint.
Le modèle de service : Configuration > Services > Modèles
- Alias : M365-SharePoint-Online-Status
- Nom : M365-SharePoint-Online-Status
- Modèle : service_template (contient les paramètres de notification et les options d’ordonnancement)
- Commande de vérification : MS365-Service-Status
- FILTERSERVICENAME : SharePoint Online
- CRITICALSTATUS :
'%{status} !~/serviceOperational|serviceRestored/i'
- EXTRAOPTIONS : laisser vide ou
--verbose
etc…etc…
Vous pouvez ajouter d’autres services.
Modèle d’hôte
Nous allons maintenant créer un modèle d’hôte et lui affecter les modèles de services ci-dessus.
Le modèle d’hôte : Configuration > Hôtes > Modèles
- Nome : MS365-Service-Status
- Alias : MS365-Service-Status
- Adresse IP / DNS : laisser vide
- Communauté SNMP & Version : laisser vide
- Fuseau horaire / Localisation : Europe/Paris
- Modèles : generic-host (contient également les options d’ordonnancement et notification)
- Commande de vérification : MS365-Service-Status
- OFFICE365TENANT : ID de l’annuaire (locataire) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
--tenant
- OFFICE365CLIENTID : ID d’application (client) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
--client-id
- OFFICE365CLIENTSECRET : Clé secret client (colonne valeur) : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
--client-secret
- OFFICE365EXTRAOPTIONS : rien
- OFFICE365TENANT : ID de l’annuaire (locataire) : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
- Allez ensuite dans l’onglet : Relations
- Affecter les modèles de services
- M365-Exchange-Online-Status
- M365-SharePoint-Online-Status
- Sauvegarder
Ajouter un hôte (Cas sans Licence)
Et enfin, on peut créer notre hôte pour superviser les deux services M365.
- Ajouter un hôte : Configuration > Hôtes > Ajouter
- Nom : M365-Service-Status
- Alias : M365-Service-Status
- Adresse IP / DNS : localhost ou 127.0.0.1
- Localisation : Europe/Paris
- Modèles : MS365-Service-Status
- Créer aussi les services liés aux modèles : OUI
C’est terminé. Il reste les autres services à rajouter 🙂
Exporter la configuration et relancer votre collecteur.
Résultat :
Ajouter un hôte (Cas avec Licence)
Si vous avez une Licence, lors de la création de votre hôte, vous avez déjà tous les modèles & commandes préinstallé.
Le reste, c’est comme ci-dessus.
Utiliser toujours les modèles finissants par
-custom
Bon, ce n’est pas terminé.
Même principe pour superviser le reste. Si vous avez une licence, vous avez déjà toutes les commandes & modèles, sinon, à l’ancienne !
Exchange Online – Email Activity
Check Exchange Online Email Activity
/usr/lib/centreon/plugins/centreon_office365_exchange_api.pl --plugin=cloud::microsoft::office365::exchange::plugin --mode=email-activity --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --units=% --filter-counters='active|total' --verbose OK: Active users on 2022-05-27 : 989/2642 (37.43%) - Total (active users) Send Count: 91, Receive Count: 3876, Read Count: 1072 | ...
Les filtres possibles :
--filter-user='' --warning-total-send-count='' --critical-total-send-count='' --warning-total-receive-count='' --critical-total-receive-count='' --warning-total-read-count='' --critical-total-read-count='' --warning-active-users='' --critical-active-users='' --warning-send-count='' --critical-send-count='' --warning-receive-count='' --critical-receive-count='' --warning-read-count='' --critical-read-count=''
Exchange Online – MailBox Usage
Check Exchange Online MailBox Usage (Mailbox)
/usr/lib/centreon/plugins/centreon_office365_exchange_api.pl --plugin=cloud::microsoft::office365::exchange::plugin --mode=mailbox-usage --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --warning-status='%{used} > %{issue_warning_quota}' --critical-status='%{used} > %{prohibit_send_quota}' --units=% --filter-counters='active|total' --verbose OK: Active mailboxes on 2022-05-27 : 154/1994 (7.72%) - Total Usage (active mailboxes): 663.49 GB, Usage (inactive mailboxes): 3.98 TB | ...
Les filtres possibles :
--filter-mailbox='' --warning-total-usage-active='' --critical-total-usage-active='' --warning-total-usage-inactive='' --critical-total-usage-inactive='' --warning-active-mailboxes='' --critical-active-mailboxes='' --warning-items='' --critical-items=''
SharePoint – Site Usage
Check SharePoint Site Usage
/usr/lib/centreon/plugins/centreon_office365_sharepoint_api.pl --plugin=cloud::microsoft::office365::sharepoint::plugin --mode=site-usage --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --units=% --filter-counters='active-sites|total' --verbose OK: Active sites on 2022-05-27 : 6/30 (20.00%) - Total Usage (active sites): 22.86 GB, Usage (inactive sites): 3.11 GB, File Count (active sites): 6168, File Count (inactive sites): 292, Active File Count (active sites): 39, Visited Page Count (active sites): 14, Page View Count (active sites): 35 | ...
Les filtres possibles :
--filter-url='' --filter-id='' --warning-usage='' --critical-usage='' --warning-file-count='' --critical-file-count='' --warning-active-file-count='' --critical-active-file-count='' --warning-visited-page-count='' --critical-visited-page-count='' --warning-page-view-count='' --critical-page-view-count='' --warning-total-usage-active='' --critical-total-usage-active='' --warning-total-usage-inactive='' --critical-total-usage-inactive='' --warning-total-file-count-active='' --critical-total-file-count-active='' --warning-total-file-count-inactive='' --critical-total-file-count-inactive='' --warning-total-active-file-count='' --critical-total-active-file-count='' --warning-total-visited-page-count='' --critical-total-visited-page-count='' --warning-total-page-view-count='' --critical-total-page-view-count='' --warning-active-sites='' --critical-active-sites=''
SharePoint – Users Activity
Check SharePoint Users Activity
/usr/lib/centreon/plugins/centreon_office365_sharepoint_api.pl --plugin=cloud::microsoft::office365::sharepoint::plugin --mode=users-activity --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --units=% --filter-counters='active|total' --verbose OK: Active users on 2022-05-27 : 11/2641 (0.42%) - Total (active sites) Viewed or Edited File Count: 44, Synced File Count: 4, Shared Internally File Count: 0, Shared Externally File Count: 0, Visited Page Count (active sites): 21 | ...
Les filtres possibles :
--filter-user='' --warning-active-users='' --critical-active-users='' --warning-total-viewed-edited-file-count='' --critical-total-viewed-edited-file-count='' --warning-total-synced-file-count='' --critical-total-synced-file-count='' --warning-total-shared-int-file-count='' --critical-total-shared-int-file-count='' --warning-total-shared-ext-file-count='' --critical-total-shared-ext-file-count='' --warning-total-visited-page-count='' --critical-total-visited-page-count='' --warning-viewed-edited-file-count='' --critical-viewed-edited-file-count='' --warning-synced-file-count='' --critical-synced-file-count='' --warning-shared-int-file-count='' --critical-shared-int-file-count='' --warning-shared-ext-file-count='' --critical-shared-ext-file-count='' --warning-visited-page-count='' --critical-visited-page-count=''
OneDrive – Site Usage
Check OneDrive Site Usage
/usr/lib/centreon/plugins/centreon_office365_onedrive_api.pl --plugin=cloud::microsoft::office365::onedrive::plugin --mode=site-usage --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --units=% --filter-counters='active-sites|total' --verbose OK: Active sites on 2022-05-27 : 23/2529 (0.91%) - Total Usage (active sites): 662.66 GB, Usage (inactive sites): 10.39 TB, File Count (active sites): 210141, File Count (inactive sites): 6422937, Active File Count (active sites): 1561 |
Les filtres possibles :
--filter-url='' --filter-owner='' --warning-usage='' --critical-usage='' --warning-file-count='' --critical-file-count='' --warning-active-file-count='' --critical-active-file-count='' --warning-total-usage-active='' --critical-total-usage-active='' --warning-total-usage-inactive='' --critical-total-usage-inactive='' --warning-total-file-count-active='' --critical-total-file-count-active='' --warning-total-file-count-inactive='' --critical-total-file-count-inactive='' --warning-total-active-file-count='' --critical-total-active-file-count='' --warning-active-sites='' --critical-active-sites=''
Microsoft Teams – Devices Usage
Check Microsoft Teams Devices Usage
/usr/lib/centreon/plugins/centreon_office365_teams_api.pl --plugin=cloud::microsoft::office365::teams::plugin --mode=devices-usage --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --units=% --verbose OK: Active devices on 2022-05-27 : 84/1544 (5.44%) - Users count by device type : Windows: 75, Mac: 1, Web: 1, iOS: 3, Android Phone: 4, Windows Phone: 0 | ...
Les filtres possibles :
--filter-user='' --warning-windows='' --critical-windows='' --warning-mac='' --critical-mac='' --warning-web='' --critical-web='' --warning-ios='' --critical-ios='' --warning-android-phone='' --critical-android-phone='' --warning-windows-phone='' --critical-windows-phone='' --warning-active-devices='' --critical-active-devices='' --filter-counters=''
Microsoft Teams – Users Activity
Check Microsoft Teams Users Activity
/usr/lib/centreon/plugins/centreon_office365_teams_api.pl --plugin=cloud::microsoft::office365::teams::plugin --mode=users-activity --tenant='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-id='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' --client-secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --units=% --filter-counters='active|total' --verbose OK: Active users on 2022-05-27 : 84/3042 (2.76%) - Total Team Chat Message Count: 0, Private Chat Message Count: 6, Call Count: 0, Meeting Count: 0 | ...
Les filtres possibles :
--filter-user='' --warning-active-users='' --critical-active-users='' --warning-total-team-chat='' --critical-total-team-chat='' --warning-total-private-chat='' --critical-total-private-chat='' --warning-total-call='' --critical-total-call='' --warning-total-meeting='' --critical-total-meeting='' --warning-team-chat='' --critical-team-chat='' --warning-private-chat='' --critical-private-chat='' --warning-call='' --critical-call='' --warning-meeting='' --critical-meeting=''
C’est terminé.
Voir également mes projets sur la supervision : /supervision
- Supervision Certificat HTTPS/Windows : supervision-des-certificats-https-windows/
- Supervision Web HTTP(S) : supervision-https-response-expected-content-centreon/
- Supervision ORACLE BDD : oracle-database-monitoring-centreon-plugins/
- Supervision EMC VNX : vnx5300-vnx5200-monitoring-centreon/
- Supervision MSSQL : microsoft-sql-server-monitoring/
- Supervision Switch CISCO : switch-cisco-centreon-partie-1-2/
- Supervision VMWARE ESXi : vmware-esxi-6-7-monitoring/
- Supervision EXCHANGE Server : exchange-server-2016-monitoring-actif/
- Supervision Quotas Windows : supervision-des-quotas-windows-nrpe-nsclient/
- Supervision Skype for Business : supervision-microsoft-skype-for-business/
- Supervision HPE Proliant Gen10 : supervision-hpe-proliant-gen10-snmp-restapi/
- Supervision NETAPP SANTricity : supervision-netapp-santricity-storage-restapi/
- Supervision Pure FlashArray//X_//C : supervision-pure-storage-avec-centreon/
Mon pack d’icônes pour Centreon : icones-pack/
Si vous avez Centreon BAM & MAP, je mettrais bien en place la modélisation d’Office365 (Reporting) & une cartographie en temps réel (API Centreon).
Si je peux aider, n’hésitez pas 🙂
Bonne journée et à bientôt.
Bonjour et merci pour tout ca!
Concernant les mailbox-usage, j’ai comme l’impression qu’on ne peut pas récupérer la valeure de –warning-status pour l’utiliser dans mes commandes centreon?
Finalement je suis obligé de faire mes commandes avec –warning-total-usage-active=…
Vous confirmez ?
Merci 🙂
Yes, c’est bien ça.
Centreon change souvent les seuils avec les nouveaux plugins.
Bonjour,
Merci pour ce tuto!
J’ai un problème pour le service app-credentials et subscriptions
Ça marque ‘Authorization_RequestDenied’, j’ai bien mis les droits API et les autres services fonctionnent bien.
mERCI
Certainement un problème de permissions.
Il faut revoir les droits côté Office 365.