Setup actions for Spotlight to take when an alarm is raised. The actions Spotlight can take include running a program and sending an email. Conditions on taking the action can be defined, such as the day of the week, the time of day, the severity of the alarm, the alarm type and the connection type.

Open the Alarm Action dialog

Open the Alarm Action dialog from the Spotlight Client.

  1. Click Configure | Alarm Actions.
    Configure Alarm Actions
  2. Click New to create a new rule or select a rule and click Edit.

Rules

The Alarm Action Dialog works with one rule at a time. A rule is made up of at least one action and usually one or more conditions. This is what a rule looks like.

For all alarms where the day of the week is Sunday or Saturday and the alarm severity is High send email to jsmith@company.com

All the actions in the rule are run when all the conditions in the rule are met. You may want to create many rules to ensure your requirements are met. To manage multiple rules and the order they are run see Configure | Alarm Actions.

Name

When you create a rule ensure its name is meaningful. For example:

  • Alarm name - where the rule applies to a specific alarm raised on any connection.
  • Alarm name for Connection name - where the rule applies to a specific alarm raised on a specific connection.

Conditions

Optionally, define one or more conditions for this alarm action rule. All actions are run when all conditions are met.

The alarm has been cleared

Take action when the alarm severity returns to Normal Normal.

The alarm has existed for more than…

Take action when the alarm severity has been other than Normal Normal for a specified period of time.

You define the period of time in hours, minutes or days. For example, take action when the alarm severity has been other than normal for 5 days.

The alarm hasn’t been acknowledged within…

Take action when an alarm requiring acknowledgment has not been acknowledged for a specified period of time.

You define the period of time: in hours, minutes or days.

This condition is applicable to alarms requiring acknowledgment. Alarms are configured to require acknowledgment using Configure | Alarms.

The alarm is…

Take action when the specified alarm is raised. If an alarm is not specified this rule applies to all alarms.

Note the option to select “is” or “is not”. Where “is not” is selected, take action for any alarm raised except the specified alarm.

The alarm severity is…

Take action when the alarm severity changes to one of the following: Information Information, Low Low, Medium Medium or High High.

The connection is…

Take action when the alarm is raised against the specified connection(s).

Note the option to select “is” or “is not”. Where “is not” is selected, take action when the alarm is raised on any connection except the connection specified.

Refer to the guidelines for The Connection is… The guidelines are designed to support a smooth running system. Note that the organization of rules in the Alarm Action Editor can be the difference between a smooth running system and an excessive duplication of actions (such as sending of emails).

The connection type is…

Take action when an alarm is raised against the specified connection type(s): Analysis Services, Availability Groups, Azure SQL Managed Instance, Hyper-V, SQL Server Replication, SQL Azure, SQL Server, VMware and Windows.

The connection’s tag is…

Take action when an alarm is raised against a connection with matching connection tag name.

This condition is appropriate if your organization has defined tags for Spotlight connections. Tags are a free form organizational tool that may be optionally applied to Spotlight connections. Tag names represent a project, geographic region or other indicator of interest to you and your organization. Multiple tags can be assigned to one connection. In the Modify Criteria dialog, use the drop down menu to select from tags currently assigned to connections on the Spotlight Diagnostic Server. For more information on tags, see Connection Properties | Tags.

The date is in the interval…

Take action when the alarm is raised (or is not raised) between two specific dates and times.

For example:

  • Take no action when the alarm is raised between 9am June 21 2018 and midnight June 22 2018.
  • Take action only when the alarm is raised between midnight December 24 2018 and midnight December 26 2018.

Where multiple timezones are involved, the date is as per the date on the Spotlight Diagnostic Server.

The date is…

Take action when the alarm is raised on the specified date.

Note the option to select “is” or “is not”. Where “is not” is selected, take action when the alarm is raised on any date except the specified date. For example, you may want no action taken on a scheduled public holiday.

Where multiple timezones are involved, the date is taken from the timezone the Spotlight Diagnostic Server is in.

The day of the week is…

Take action when the alarm is raised on the specified day(s) of the week. For example, act on this rule when the alarm is raised on a Monday, take no action on this rule when the alarm is raised on any other day of the week.

Where multiple timezones are involved, the day of the week is taken from the timezone the Spotlight Diagnostic Server is in.

The details contain…

Take action when the Details column of the raised alarm(s) contains (or does not contain) one or more specific phrases.

The Details column is as per the text displayed in the Details column of the Alarm log when the alarm is raised. To customize this text, see Configure | Alarms.

The Diagnostic Server is…

Take action when the Spotlight Diagnostic Server is as selected.

This option is applicable to a federated system. When a Spotlight Diagnostic Server joins a federation the condition “The Diagnostic Server is…” is added to every Alarm Action rule from that Spotlight Diagnostic Server. Do nothing if the Alarm Action rule is specific to that Spotlight Diagnostic Server. If the Alarm Action rule is applicable to the federation then you can remove the condition “The Diagnostic Server is…” and delete duplicate alarm actions.

The time of day is between…

Take action during the specified time frame. For example, take the actions associated with this rule when the alarm is raised between 6:00pm and 6:00am. Take no actions associated with this rule outside of that time frame.

Where multiple timezones are involved, the time of day is taken from the timezone the Spotlight Diagnostic Server is in.

Actions

Select the action(s) to take when all the above specified condition(s) are met

Decrease the severity

Decrease the severity to one of: Normal Normal, Information Information, Low Low or Medium Medium.

If the action is to decrease the severity to Low then the alarm raised must have a severity of High or Medium for any action to take place. If the alarm raised has a severity lower than the severity selected for this action then no action will be taken.

If the alarm requires acknowledgment and has not been acknowledged, then this action will decrease the alarm severity without acknowledgment.

Run a Powershell script

Run a Powershell script on the monitored server. The script is run remotely using the username/password configured for the monitored Windows server. For more information, see Windows Server | Connection Details.

To use variables in your Powershell script see Alarms - Message Variables.

Run a SQL script

Run a SQL script on the monitored server. This action is applicable to SQL Server connections and Azure SQL Managed instance connections. The script is run under the username and password Spotlight uses to connect to the SQL Server and Azure SQL Managed Instance.

To use variables in your SQL script see Alarms - Message Variables for more information.

Run a program

Run a command line on the Spotlight Diagnostic server.

When filling in the command line field:

  • File or path names that contain spaces should be enclosed in double quotes.
  • Use variables where applicable. For more information, see Alarms - Message Variables.
  • Here is an example. You can echo tag values as follows.

Output to file

echo {{TAG_VALUE #tagname}} >>c:\output.txt

Output to monitor

MSG /SERVER:<computer name> * "{{TAG_VALUE #tagname}}"

The behavior of the invoked program depends on the nature of the program.

  • It is recommended that you do not invoke a UI-based program in response to the alarm, as the program will run as a service on a remote host.
  • If the program that runs in response to an alarm is still running when the alarm fires again, subsequent commands to run the program are ignored until that execution finishes.
  • If you attempt to stop Spotlight whilst a program or command line action is still running, Spotlight will wait until that program or command line action has ended before stopping.

Run actions again after

Re-evaluate this rule after a specified period of time. If the conditions of this rule are still true at that time then repeat the actions. Continue to repeat these actions at this interval for as long as all conditions are true.

You define the period of time: in hours, minutes or days.

For example, if the rule is to Send an email if a CPU alarm is raised and Run actions again after 5 minutes, then an email will be sent every 5 minutes for as long as the CPU alarm is raised.

Send Push Notification to my mobile device

Send a push notification to mobile device(s) where Spotlight Cloud Mobile is installed with Sign in from the Quest account(s) entered into the To field.

To

The Quest account name(s) to receive the push notification.

Note that Quest account names are in the form of an email address. However the push notification is not sent to the email address. The push notification is sent to mobile device(s) where Spotlight Cloud Mobile is installed with Sign in from this(these) Quest account name(s).

When multiple Quest account names are involved, separate each account name with a comma.

Message

The push notification message. This can include variables. For more information, see Alarms - Message Variables.

For more information on the receipt of these push notifications, refer to the Spotlight Cloud Mobile Guide.

Send email to

Send an email. Enter the target email address, subject line and content of the message to be sent. For more information, see Send email to….

You can create a default recipient list. For more information, see Configure the Diagnostic Server’s mail server.

To include text specific to the alarm in the email use variables. See Alarms - Message Variables.

Send PagerDuty incident

Send the details of this alarm to PagerDuty; PagerDuty can then be used to notify the appropriate people via SMS, email, phone calls and push notifications. Spotlight sends the following alarm details: the alarm name, connection name, the time the alarm was raised, the severity of the alarm, the alarm message and snooze status. Ensure the necessary instructions have been followed to integrate Spotlight with PagerDuty:

Send SNMP Trap

Generate an SNMP trap. The trap will be sent to the SNMP manager as configured on the page Configure the SNMP Trap. The SNMP trap can be viewed through third party software designed for that purpose. The trap contains the alarm name, time of the alarm, severity, Spotlight alarm message and connection name.

Stop processing further rules

No further rules will run. Run this rule to completion first. For more information, see Example Alarm Action Rules.

Suppress the alarm

Return the alarm severity to Normal Normal.

If the alarm requires acknowledgment and has not been acknowledged, then following this action the alarm severity will be returned to normal without acknowledgment.

Write the alarm details to a Windows Event log

Write the details of the alarm to the Windows Event log on the Spotlight Diagnostic Server.

Source

Source is the name of the software that logs the event.

If you change the source name, make sure you do not change it to an existing system’s source name.

Level

Level is one of: Success, Error, Warning, Information.

Message

The message field is required; it cannot be empty. The default message is:

{{CONNECTION_NAME}} raised an alarm: {{Message}}

The message can include variables. For more information on variables, see Alarms - Message Variables.

Run this action now on existing alarms

Selected

Perform the action(s) immediately for this Alarm Action Rule - as soon as the Alarm Action Editor is closed.

Not Selected

Perform the action(s) for this Alarm Action Rule from next rule evaluation. For example if the Alarm Action Rule specifies to perform the action(s) at 4pm then wait till 4pm to perform the action(s).