Schedule demo

Microsoft 365 Monitoring


Microsoft 365 - An Overview

Microsoft 365 (formerly Office 365) refers to a group of subscription plans that provide productivity software like access to Office applications plus and related services. This includes server that are enabled over the internet (cloud services), such as Lync web conferencing and Exchange Online hosted email for business and additional online storage with OneDrive and Skype world minutes for home.

There are different tiers to Microsoft 365, such as personal, home and business. In its most basic form, you get access to full Office desktop apps, mobile apps for Android and iOS, OneDrive storage, Skype minutes and more. For business users, Microsoft 365 also offers service subscriptions for e-mail and social networking services through hosted versions of Exchange ServerSharePoint Office Online, Microsoft Teams, and integration with Yammer. 

Monitoring Microsoft 365 - What we do

Applications Manager's Office 365 monitoring provides operational intelligence into Microsoft 365 applications, including Exchange Online, SharePoint Online, and Microsoft Teams. You can view a holistic picture of the health and performance of Microsoft 365 deployments and associated services using custom, interactive dashboards.

  • Exchange Online - Gather long-term data and present detailed reports for Exchange Online, such as mailbox statistics, Exchange Online service health, endpoint connectivity and dozens of other details.
  • SharePoint Online - Get detailed metrics into the health and affected tenant count of SharePoint Online services, including Access Services, Office Web Apps, Yammer components, etc. Applications Manager also keeps track of the TCP connectivity of various SharePoint Online endpoints as well as the performance of SharePoint applications and sites.
  • Microsoft Teams - Track the key performance metrics such as the health status of services, connectivity status and response time of various endpoints. Obtain useful insights about the number of members and channels of all the teams in your organization, and get complete information on the usage statistics based on various devices and activity types.

Note: Microsoft 365 monitoring is supported only on Windows installations of Applications Manager Versions till 16300. While, versions from 16310 supports Microsoft 365 monitoring in both Windows and Linux. Also, Powershell mode is supported in Windows, but not in Linux.

Applications Manager offers comprehensive performance monitoring for Microsoft 365, enabling admins to minimize downtime and performance degradation as well as take corrective actions before any problems arise. The latest monitoring capabilities in Applications Manager also include:

  • Microsoft 365 License Reporting and Management - Stay on top of the provisioning of licenses; manage user licenses in bulk and know the actual Assigned License Count under each service type. Get organization license information like Consumed Licenses, Locked out units, Suspended Units, Unassigned Licenses, Total User Count, License and Tenant Name.
  • Microsoft 365 Service Health - You can view the health of Microsoft 365, and associated services  on the Service health page. If you are experiencing problems with a cloud service, you can check the service health to see its Affected Tenant Count and Last Updated Time to determine if a resolution in progress before you call support or spend time troubleshooting.
  • Endpoints Connectivity - Keep track of the TCP connectivity of various Microsoft 365 endpoints.
  • Fix Performance Problems Faster - Get instant notifications of common performance issues with a cloud service; check the service health to diagnose service incidents, drill down to their root cause and resolve them quickly to ensure smooth and uninterrupted service delivery. Ensure Microsoft 365 applications are consistently delivering a high-quality experience for end users
  • User activity and Device activation - This helps to monitor active and inactive users for each service and also the number of users who have activated their account in each OS (Windows, Android, MAC, IOS, Linux)

Note : Existing Configured Alarms / Reports will not be accessible once you upgrade to Applications Manager versions from 16310.

In this help document, you will learn how to get started with Microsoft 365 monitoring using Applications Manager.

Creating a new Microsoft 365 monitor

Mode of Monitoring: PowerShell, REST API (Supported since Version 16310)

Prerequisites for monitoring Microsoft 365 metrics:Click here

Using the REST API to add a new Microsoft 365 monitor:Click here

For Applications Manager versions 16310 onwards :

  1. Click on New Monitor and choose Microsoft 365.
  2. Enter the Display Name of the Microsoft 365 monitor.
  3. Enter the Domain Name/Tenant Name used to sign up for Microsoft 365 account in the Tenant Name text field. Example: The tenant name for apm@apmtest.onmicrosoft.com is apmtest
  4. Select the required Microsoft 365 Services: Exchange Online, Sharepoint Online or Microsoft Teams.
    Note: From Applications Manager versions 16690, all the services in the list will be selected by default.
  5. Enter the Directory (tenant) ID of the Microsoft Entra Application.
  6. Enter the Application (client) ID of the Microsoft Entra Application.
  7. Enter the value of the Client Secret generated for the Microsoft Entra Application.
  8. Enable the Enable monitoring via PowerShell option to monitor Exchange Online Mailbox and SharePoint Online Sites via PowerShell (Live Data).
    • Enter the User Email and Password in the respective fields of the Microsoft 365 account which will be used to fetch data via PowerShell script.
    • Ensure that the above user has Global Reader and SharePoint Administrator roles assigned.
    • Enter the desired Timeout for the PowerShell script execution.

      Note: We have transitioned from PowerShell to Graph API for Microsoft 365 monitoring, as PowerShell commands were taking longer to execute for large datasets and required administrative privileges. However, the Graph API provides only archived data. To monitor live data, PowerShell mode should still be used, keeping in mind the need for elevated user privileges and the additional time required to fetch extensive resources.

  9. Specify the Discovery Interval in minutes to define the interval at which child resources are automatically discovered and monitored.
  10. Click Add Monitor(s). This discovers Microsoft 365 from the network and starts monitoring them.

For Applications Manager versions till 16300 :

  1. Click on New Monitor link. Choose Microsoft 365.
  2. Specify the Display Name of the Microsoft 365 monitor.
  3. Enter the Domain Name/Tenant Name used to sign up for Microsoft 365. Example: The tenant name for apm@apmtest.onmicrosoft.com is apmtest
  4. Enter the Microsoft 365 admin account User Email.
  5. Enter the Password for the Microsoft 365 admin email.
  6. Choose Microsoft 365 Services: Exchange Online, Sharepoint Online or Microsoft Teams.
  7. Enable the Service Health Monitoringoption to monitor the Service Health information. After enabling, specify the following details:
    • Tenant ID: Enter the Tenant ID of the tenant in which the applicaton is created to monitor the service health.
    • Client ID: Enter the Client ID/Application ID of the applicaton created to monitor the service health.
    • Client Secret: Enter the Client Secret created in the applicaton created to monitor the service health.
    Note: Service Health monitoring is mandatory to monitor Microsoft Teams in Applications Manager.
  8. Specify the polling interval in minutes and timeout in seconds.
  9. Choose the Monitor Group from the combo box with which you want to associate Microsoft 365 monitor (optional). You can choose multiple groups to associate your monitor.
  10. Click Add Monitor(s). This discovers Microsoft 365 from the network and starts monitoring them.
Note:
  • The primary and recommended mode of data collection is using Microsoft Graph API. The data fetched via Graph API is a consolidated report generated on a daily basis.
  • To monitor live data, use the PowerShell mode of monitoring by enabling Enable monitoring via PowerShell. Refer prerequisites.
  • PowerShell mode of monitoring needs Administrative user privileges to execute the commands and may also cause delayed data collection if the resource has a large number of Mailboxes or Sites. In such cases, Graph API mode is recommended.
  • Refer more for the best practices to be followed while adding monitor.

Create a new Microsoft 365 Monitor - Demo video

Note: The Microsoft 365 admin account used for monitoring must be assigned the below roles: Microsoft Teams administrator (Only till 16300), Global Reader or SharePoint administrator.

Monitored Parameters

Go to the Monitors Category View by clicking the Monitors tab. Click on the Microsoft 365 monitors under the Cloud Apps table. Displayed is the Microsoft 365 bulk configuration view distributed into three tabs:

    • Availability tab displays the availability history for the past 24 hours or 30 days.
    • Performance tab displays the health status and events for the past 24 hours or 30 days.
    • List view enables you to perform bulk admin configuration.

    Click on the monitor name to see all the server details listed under the following tabs:

      Overview

      * Note: 
      • Total License Count, Consumed License count and Unassigned Licenses metrics are renamed as "Total Valid Licenses", "Consumed Valid Licenses" and "Unassigned Valid Licenses" from Applications Manager version 173400.
      • Consumed Invalid Licenses metric is supported from Applications Manager version 173400.
      • Locked Out Units metric is not supported from version 16310 to 173300.
       
      ParameterDescription
      User Details
      Total User CountThe total number of users for the Microsoft 365 subscription.
      Licensed User CountThe number of user accounts with license.
      Unlicensed User CountThe number of user accounts without license.
      License Usage
      Unassigned License PercentageThe percentage of licenses available for assignment.
      Consumed License PercentageThe percentage of licenses that have been assigned to users.
      License Details *
      License NameThe name of the license plan.
      Total Valid LicensesThe number of licenses that have been purchased for a specific licensing plan.
      Consumed License PercentageThe percentage of licenses that have been assigned to users.
      Unassigned License PercentageThe percentage of licenses available for assignment.
      Consumed Valid LicensesThe number of users assigned with a valid license.
      Unassigned Valid LicensesThe number of licenses available for assignment.
      Consumed Invalid LicensesThe number of users assigned with an invalid license.
      Warning UnitsThe number of licenses in a licensing plan that you haven't renewed, and that will expire after the 30-day grace period.
      Locked Out UnitsThe number of accounts that have been locked out.
      Suspended UnitsThe number of accounts that have been suspended
      License statusOverall status of the license. Possible values are Enabled, Warning, Suspended, Deleted and Locked out.
      Microsoft 365 Service Health Details
      Service IDID of the Microsoft 365 service.
      Service NameName of the service.
      Service StatusOverall status of the service. Possible values are serviceOperational, investigating, restoringService, verifyingService, serviceRestored, postIncidentReviewPublished, serviceDegradation, serviceInterruption, extendedRecovery, falsePositive, investigationSuspended, resolved, mitigatedExternal, mitigated, resolvedExternal, confirmed, reported, or unknownFutureValue.
      Microsoft 365 Service Issue Details
      Service ID - Feature Group - Feature - Issue IDIndicates the Service ID, Feature Group, Feature, and Issue ID of the Microsoft 365 service issue.
      Issue StatusStatus of the service issue. Possible values are serviceOperational, investigating, restoringService, verifyingService, serviceRestored, postIncidentReviewPublished, serviceDegradation, serviceInterruption, extendedRecovery, falsePositive, investigationSuspended, resolved, mitigatedExternal, mitigated, resolvedExternal, confirmed, reported, and unknownFutureValue.
      Issue TypeType of the service issue. Possible values are advisory, incident, or unknownFutureValue.
      Issue OriginOrigin of the service issue. Possible values are microsoft, thirdParty, customer, or unknownFutureValue.
      Issue DescriptionIndicates the description for the service issue.
      Hour(s) since issue occurredAmount of time (in hours) elapsed since the issue has occurred.
      Issue Start TimeTimestamp at which the service issue was started.
      Last Modified TimeTimestamp at which service issue was last modified.
      Endpoints Connectivity
      EndpointThe Microsoft 365 endpoint / URL.
      PortThe port on which endpoint / URL is accessible.
      StatusThe status of endpoint/ URL.
      ReasonThe reason for the Status of the endpoint. This parameter is supported from Applications Manager version 16310.
      Response TimeThe time taken for connecting to endpoint/URL.

      Usage

      Note: 
      • The metrics under the Usage tab are available from Applications Manager version 16470.
      • * indicates that the metric is available in Applications Manager versions 16310-16460 under the the Overview tab.
       
      ParameterDescription
      Collected Date
      Usage Report Collected DateThe date at which Microsoft 365 last updated the reports archive.
      Microsoft 365 Users *
      Microsoft 365 Active UsersThe total number of Active users in Microsoft 365.
      Microsoft 365 Inactive UsersThe total number of Inactive users in Microsoft 365.
      Microsoft 365 Users - Service Wise *
      Active UsersThe total number of Active users in a Microsoft 365 service.
      Inactive UsersThe total number of Inactive users in a Microsoft 365 Service.
      Microsoft 365 Service User Details *
      Service NameName of the Microsoft 365 service.
      Active UsersThe total number of active users.
      Inactive UsersThe total number of inactive users.
      Subscriptions Activation Details
      Subscription NameThe name of the Microsoft 365 subscription.
      Subscriptions AssignedThe number of users who have enabled the subscription.
      Subscriptions ActivatedThe number of users who have activated the subscription.
      Activated on Shared ComputerThe number of users who have activated the subscription on a single, shared computer.
      Microsoft 365 Device Activation Details *
      Subscription NameThe name of the Microsoft 365 subscription.
      WindowsThe number of users who have activated their account on Windows OS.
      MacThe number of users who have activated their account on Mac OS.
      iOSThe number of users who have activated their account on iOS.
      AndroidThe number of users who have activated their account on Android.
      Active Application Users
      Active Outlook UsersThe number of active users in the Outlook application.
      Active Word UsersThe number of active users in the Word application.
      Active Excel UsersThe number of active users in the Excel application.
      Active PowerPoint UsersThe number of active users in the PowerPoint application.
      Active OneNote UsersThe number of active users in the OneNote application.
      Active Teams UsersThe number of active users in the Teams application.
      Active Application Users across platforms
      Active Windows UsersThe number of active users on the Windows platform.
      Active Mac UsersThe number of active users on the Mac platform.
      Active Mobile UsersThe number of active users on the Mobile platform.
      Active Web UsersThe number of active users on the Web platform.
      Groups Details
      Total GroupsThe total number of groups available.
      Active GroupsThe number of active groups.
      Inactive GroupsThe number of inactive groups.
       
      Note:  All the metrics under Usage tab is mapped under Performance polling. To change the polling interval, go to Settings → Performance polling and choose Optimize Data Collection tab, choose Microsoft 365 as the Monitor Type, Microsoft 365 Usage Statistics as the Metric Name and enable data collection at every poll or configure custom time intervals. (Default and preferred time interval is 12 hours). These are Microsoft Graph API reports (archive) data.

      Management

      This table displays the status of client secret expirations across all Azure AD applications within the tenant, providing visibility into upcoming expirations (next 30 days) and past expirations (last 10 days). 

      ParameterDescription
      Client Secret Expiry Details
      Client Secret ID The unique identifier of the client secret.
      ApplicationThe name of the Azure AD application the client secret belongs to.
      Expires OnThe date and time of the client secret's expiration.
      Days to ExpireThe number of days until the client secret's expiration. Client secrets expiring today or already expired will show "0" under Days to Expire. The Status field will indicate whether the secret is expiring today or has already expired.
      StatusColour coded messages represent the current status of the client secret:
      • Expired - Secret expired (up to 30 days ago).
      • Expiring Today - Secret expires today.
      • Expiring Soon - Secret expires within the next 90 days.

      Note:  The Client Secret Expiry Details metric is mapped under Performance polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Microsoft 365 as the Monitor Type and Client Secret Expiry Details as the Metric Name. Choose 'Configure a custom interval' and set the polling interval to at least 12 hours. Also, you can configure the default Expiry range. Refer to learn more.

      Loved by customers all over the world

      "Standout Tool With Extensive Monitoring Capabilities"

      It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

      Reviewer Role: Research and Development

      carlos-rivero
      "I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
      Carlos Rivero

      Tech Support Manager, Lexmark

      Trusted by over 6000+ businesses globally