Supervision Office 365 avec Centreon

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 :

Documentation Centreon :

Documentation Microsoft :


Application Azure AD

Connectez-vous à votre portail Azure AD et afficher tous les services Azure AD.

  • Cliquez ensuite sur : Inscriptions d’application

Inscription application azure AD

  • Dans la barre de menu, cliquez sur Nouvelle inscription 
  • Ajouter un nom à votre appli de manière à l’identifier facilement.

Inscrire une application Azure AD

  • 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.

Centreon Microsoft Graph API

  • 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)

Centreon Office 365 API Setting

  • Vous devez avoir les mêmes autorisation que moi.

Centreon Autorisation API Azure AD

  • 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

Plugin Packs Office 365

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$

Office 365 Centreon Macro

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

Exchange Online Monitoring Status

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

SharePoint Online Monitoring Status

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

Monitoring Office 365 Service

  • Allez ensuite dans l’onglet : Relations
  • Affecter les modèles de services
    • M365-Exchange-Online-Status
    • M365-SharePoint-Online-Status

Centreon Host Template Office365

  • 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

Supervision Microsoft 365

C’est terminé. Il reste les autres services à rajouter 🙂

Supervision Office 365

Exporter la configuration et relancer votre collecteur.

Résultat :

Microsoft Office 365 Monitoring

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

Cloud Microsoft Office365 API

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

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.

4 Responses

  1. BIS dit :

    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 🙂

  2. Mickael dit :

    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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *