Microsoft Azure Event Hub Namespace

This template contains performance and statistics counters for monitoring Azure Even Hub Namespace.

Prerequisites

  • PowerShell 5.0 or later is installed on the system where the template will run.
  • PowerShell module (Azure, AzureRM) is installed on the system where the template will run.

    To install the Azure module, execute these PowerShell commands:

    • Install-Module -Name Azure
    • Install-Module -Name AzureRM
  • To connect with the Azure account, the following parameters are required:
    • subscriptionID
    • ApplicationID
    • TenantID
    • Secret Key
    • Application Name: Any Azure App (with name and ID) with Contributor or Reader role in Azure role-based access control (RBAC).
  • Namespace for which metrics are being calculated.

Credentials

  • Login credential to access the Azure Portal, passed as script arguments per prerequisites (<subscriptionID>, <TenantID>, <ApplicationID>, value=<Secret Key>, <Namespace Name>).
  • Optional parameters can be passed to script argument:
    • value=<Time Interval> - during which data must be fetched, in minutes. The default is 1 hour.
    • Number of retries as the second last argument; the default is 3.
    • WaitTime as the last argument; the default is 0.5 seconds

Notes

Component Monitors

Archive backlog messages

This monitor provides the total Archive messages in backlog for the given namespace via PowerShell cmd-let.

Unit: Count

Archive message throughput

This monitor provides total Event Hub archived message throughput for the given namespace via PowerShell cmd-let.

Unit: Bytes

Archive messages

This monitor provides total Event Hub archived messages for the given namespace via PowerShell cmd-let.

Unit: Count

Incoming Bytes

This monitor provides the total Event Hub incoming message throughput for the given namespace via PowerShell cmd-let.

Unit: Bytes

Outgoing bytes

This monitor provides the total Event Hub outgoing message throughput for the given namespace via PowerShell cmd-let.

Unit: Bytes

Incoming Messages

This monitor provides the total incoming messages for the given namespace via PowerShell cmd-let.

Unit: Count

Incoming Requests

This monitor provides the Total incoming send requests for the given namespace via PowerShell cmd-let.

Unit: Count

Internal Server Errors

This monitor provides the Total internal server errors for the given namespace via PowerShell cmd-let.

Unit: Count

Other Errors

This monitor provides the total failed requests for the given namespace via PowerShell cmd-let.

Unit: Count

Outgoing Messages

This monitor provides the total outgoing messages for the given namespace via PowerShell cmd-let.

Unit: Count

Successful Requests

This monitor provides the total successful requests for the given namespace via PowerShell cmd-let.

Unit: Count

Server Busy Errors

This monitor provides the Total server busy errors for the given namespace via PowerShell cmd-let.

Unit: Count