Edit

Share via


Add and develop capabilities in System Insights

System Insights enables you to add new predictive capabilities to System Insights, without requiring any OS updates. This enables developers, including Microsoft and third parties, to create and deliver new capabilities mid-release to address the scenarios you care about.

Any new capability can integrate with and extend the existing System Insights infrastructure:

  • New capabilities can specify any performance counter or system event, which are collected, persisted locally, and returned to the capability for analysis when the capability is invoked.
  • New capabilities can use the existing Windows Admin Center and PowerShell management planes. Not only are new capabilities be discoverable in System Insights, they also benefit from custom schedules and remediation actions.

Manage new capabilities

  • Learn how to add, remove, and update capabilities using PowerShell.

Develop a capability

Use the following resources to help you get started writing your own custom capabilities:

  • Learn about the data sources you can collect.
  • Download the System Insights NuGet package, which contains the classes and interfaces you need to write a capability.
  • Read the API documentation to learn about the System Insights classes and interfaces.
  • Use the System Insights sample capability to help you get started. This shows you how to register a capability, specify the data sources to collect, and start analyzing system data.

To learn more about System Insights, use the following resources: