Links

Monitoring

Monitoring PowerShell Universal with Application Insights and Performance Counters
PowerShell Universal automatically integrates with Microsoft Application Insights to provide monitoring and alerting for your system. It also provides performance counters for various features in the environment.

Application Insights

Configuring Application Insights

Within the Azure Portal, you will need to create a new Application Insights resource. Once it's been created, you will need to copy the instrumentation key.
Application Insights Information
Next, paste your instrumentation key into the Settings file for PowerShell Universal. Finally, restart the PowerShell Universal server. Application monitoring will now be enabled.
"ApplicationInsights": {
"InstrumentationKey": "73b84b67-6fc9-4c37-9f54-000000000000"
},

Viewing Monitoring Data

Within the Azure Portal, you can view the Application Insights resource to view information about your PowerShell Universal server. This will include data such as failed responses, server response time, server requests and availability. You'll also be able to setup alerts to monitor for particular conditions of the PowerShell Universal server.

Performance Counters

Performance counters are only supported on Windows.
Performance counters are installed when running the MSI installer. Once this occurs, performance data will automatically be generated by the following counters.
  • PowerShell Universal \ Active API Endpoints \ _Total
  • PowerShell Universal \ Active API Endpoints \ Endpoint
  • PowerShell Universal \ API Endpoint Calls per Second \ _Total
  • PowerShell Universal \ API Endpoint Calls per Second \ Endpoint
  • PowerShell Universal \ API Execution Time \ _Total
  • PowerShell Universal \ API Execution Time \ Endpoint
  • PowerShell Universal \ Active Dashboard Connections \ _Total
  • PowerShell Universal \ Active Dashboard Connections \ Dashboard