Overview


The article covers the following topics:

  • common use cases where CloudMonix can help with monitoring and automation

  • what is needed to connect to and monitor Azure Scheduler

  • what metrics can be tracked, visualized and monitored


Why use CloudMonix for Azure Scheduler Job Collections?


Popular usages of CloudMonix include the following examples:

  • Monitoring and alerting on failed jobs

  • Tracking the number of executions, failures and faults


Configuration 


Azure Scheduler monitoring can be configured either via Setup Wizard or by using the “Add New” button in the dashboard. It’s highly recommended to use Setup Wizard when configuring permissions for the first time, as that will simplify authorization. Learn more about authorizing with Setup Wizard here.


Metrics


Every diagnostic data point that CloudMonix retrieves from the monitored resource is considered a metric in CloudMonix. Refer to the Metrics article to learn more about metrics in general. The metrics can be added, removed and customized in the Metrics tab in the resource configuration dialog.


CloudMonix retrieves metrics for Azure Scheduler via Azure Management API.


Built-in Metrics 


ResourceStatus

Identifies the last state of the monitored resource. This is a critical metric that is captured for most types of resources that CloudMonix tracks. It is used for Uptime reports and should not be removed. ResourceStatus won’t be captured if no other metrics are tracked for Azure Scheduler.

  • Data Type: string

  • Possible values: Ready, Down, Unknown

  • Included in sample profile: no

  • Included in default alerts: no

Statuses are determined according to the following rules:

  • Ready - successfully connected to the resource and retrieved metrics

  • Down - there was an error when trying to retrieve data from the resource

  • Unknown - can’t connect to the resource (e.g. because of invalid credentials) or there are no metrics to track


AzureSchedulerExecutions

Tracks the number of times the selected job has executed, might be zero.

  • Data Type: int

  • Requires selecting a job

 

AzureSchedulerFailures

Tracks the number of times the selected job has failed, might be zero.

  • Data Type: int

  • Requires selecting a job


AzureSchedulerFaults

Tracks the number of faulted occurrences (occurrences that were retried and failed as many times as the retry policy states) for the selected job, might be zero.

  • Data Type: int

  • Requires selecting a job


AzureSchedulerLastJobStatus

Tracks the status of the selected job. Possible values: Enabled (scheduled for future execution), Completed (the final execution attempt succeeded), Disabled (does not have any future execution scheduled), Faulted (the final execution attempt failed).

  • Data Type: string

  • Requires selecting a job


AzureSchedulerLastJobEndedMinutesAgo

Tracks the time since the last execution time, if the job has completed. 

  • Data Type: double

  • Requires selecting a job


AzureSchedulerStatusByJob

Tracks information about all jobs.

  • Data Type: array of objects with the following fields:

    • Id (string): Job identifier. 

    • Frequency (string): Execution frequency, possible values: None, X Minute(s), X Hour(s), X Day(s), X Week(s), X Month(s), where X is a positive number.

    • State (string): State of the job, possible values: 

      • Enabled: a job scheduled for future execution.

      • Completed: a job whose final execution attempt succeeded.

      • Disabled: a job does not have any future execution scheduled.

      • Faulted: a job whose final execution attempt failed.

    • Executions (int): Number of times this job has executed, might be zero.

    • Failures (int): Number of times this job has failed, might be zero.

    • Faults (int): Number of faulted occurrences (occurrences that were retried and failed as many times as the retry policy states), might be zero.

    • LastExecution (DateTime?): Time the last occurrence executed in ISO-8601 format. Null if job has not run yet.

    • NextExecution (DateTime?): Time of the next occurrence in ISO-8601 format. Null if the job is completed.

  • Can be accessed only through aggregation using Expressions described in the Working with Expressions article.


Alerts


Users can create alerts based on changes in any value tracked by CloudMonix (including custom metrics). Each resource template includes alerts which are suitable for a given resource. The predefined alerts for Azure Backup Vaults are listed in the Metrics section. Refer to the Alerts article to learn more about alerts in general.


Alerts are available during the Trial period or in Professional and Ultimate plans only.



```