Alarms - CloudAMQP Console

Receive accurate alerts based on performance anomalies in your application by activating alarms.

Start by adding recipients who will receive alarms. Alarms can be sent to email addresses, create push notifications to webhooks, sent to Slack, PagerDuty, Microsoft Teams, VictorOps, Signl4 and OpsGenie. You then need to assign recipients to specific alarms for them to receive the alerts. You can assign one or several recipients to an alarm. The status column will let you know if any issues reach the recipient.

Click Add new and choose what kind of alarm you want to configure. When configuring alarms, most of them involve setting a value threshold and a time threshold, for example, 1,000 connections for longer than 60 seconds. The time threshold will always be in seconds, but the value threshold can vary depending on the alarm. For example: percentage, gigabytes, or number.

Some alarms use filtering by regexp; for example, the regexp .* will match all queues. A regexp like ^myqueue$ would match exactly the queue named "myqueue". Leave these fields empty if you do not wish to apply any filtering. Use Rubular (a regular expression editor) to test your regex.

If an alarm has been triggered but not yet resolved, you can receive reminders that the alarm is still active. The minimum reminder interval is 30 seconds. Leave the reminder interval field empty or set it to “0” to not receive any reminders. Note that this doesn’t affect PagerDuty, VictorOps, or OpsGenie recipients since reminders are managed in those services. If an alarm has been ongoing for 30 days, it will be reset and might trigger again.

Alarm Webhooks response data

Alarm notifications can be received via webhooks. This describes the content payload that is being sent in each POST.

type Type of alarm such as queue, consumer, cpu, memory, disk, connection, netsplit.
appname Name of the instance that triggered the alarm.
hostname Hostname of the instance that triggered the alarm.
threshold Value threshold specified for the alarm.
vhost_regexp regexp for the vhost.
regexp Regexp of your specified alarm (e.g., Queue regexp).
time_until_fire Time threshold specified for the alarm.
options Could include extra information about the alarm such as message_type (messages_unacknowledge, messages_ready, messages).
account_id Account id of the instance that triggered the alarm.

Type of alarms

Notice

Get notified on events such as planned and emergency maintenance and reboots.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Server unreachable

This alarm is available on dedicated instances

If you enable this alarm, you will get notified when our monitor system cannot reach your server.

Some of the reasons why this could happen:

  • Your server is overloaded. For example, CPU is pinned at 100%, or the server is out of memory.
  • The data center where your server is located has issues.
  • The physical host that the server is running on is having problems.
Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

CPU

This alarm is available on dedicated instances

When CPU Alarm is enabled, you will receive a notification when the server is using more than, or equal to, the threshold of CPU usage as a percentage, for a given amount of time.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Value threshold

[number, 0-100]
Set the threshold of CPU usage as percentage to monitor for.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Memory

This alarm is available on dedicated instances

When Memory Alarm is enabled, you will receive a notification when the server is using more than, or equal to, the threshold of memory usage as a percentage for a given amount of time.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Value threshold

[number, 0-100]
Set the threshold of memory usage as percentage to monitor for.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Disk Space

This alarm is available on dedicated instances

When Disk Alarm is enabled, you will receive a notification when there is less than, or equal to, the threshold of available disk left in GB, for a given amount of time.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Value threshold

[number]
Set the threshold for available disk space remaining in Gb or in percentage based on what type of Calculation you set.

Calculation

[Fixed / Percentage]
With fixed you configure the value threshold for an exact free disk usage before you get an alarm, with percentage you instead configure to get an alarm when you got less then X percent free.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Consumers

Consumers Alarms can be triggered to send notifications when the number of consumers for a queue is less than, or equal to, a given number of consumers for a given amount of time.

Value threshold

[number of consumers]
An alarm will be sent if queues in the Queue and VHost regexes have less than or equal to the value threshold, for more than number of seconds in the time threshold.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Queue regexp

[regular expression]
Will include all queues if empty

VHost regexp

[regular expression]
Will include all queues if empty

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Connection

Connection Alarms can be triggered to send notifications when the number of connections is greater than, or equal to, a given number of connections for a given amount of time in seconds.

Value threshold

[number of connections]
An alarm will be sent when the number of connections are more than the value threshold, for more than number of seconds in the time threshold.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Channel

Channel Alarms can be triggered to send notifications when the number of channels is greater than, or equal to, a given number of channels for a given amount of time in seconds.

Value threshold

[number of channels]
An alarm will be sent when the number of channels for a connection are higher than the value threshold, for more than number of seconds in the time threshold.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Connection Flow

The Connection Flow Alarm checks if a connection state has changed from running to flow. Connection Flow Alarms can be triggered to send notifications when a connection is in a flow state for a given amount of time.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Queue

Queue alarms can be triggered to send notifications when a number of messages in a queue reaches a certain threshold for a given amount of time.

Value threshold

[number of messages in queue]
An alarm will be sent if queues in the Queue and VHost regexes have had more messages than the value threshold for more than number of seconds in the time threshold.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Queue regexp

[regular expression]
Will include all queues if empty

VHost regexp

[regular expression]
Will include all queues if empty

Message type

[Total, Total, Unacked, Ready, Ack, Ack rate, Deliver, Deliver rate, Deliver_get, Deliver_get rate, Deliver_no_ack, Deliver_no_ack rate, Get, Get rate, Get_empty, Get_empty rate, Get_no_ack, Get_no_ack rate, Publish, Publish rate, Redeliver, Redeliver rate]

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.

Netsplit

This alarm is available on dedicated instances

This alarm will alert you when there is a netsplit between nodes, meaning that nodes cannot communicate with each other.

Time threshold

[seconds]
Specify the interval in 30 second increments for this alarm. If you set the interval to zero you will get a notification directly once the monitor receive a value above the threshold.

Reminder interval

[seconds]
The minimum reminder interval is 30 seconds. Leave empty or set to 0 to not receive any reminders.

This has no effect for PagerDuty, VictorOps, or OpsGenie recipients since reminders are built in to those serivces.

Recipients [email address(es)]
Select where the alarm notifications should be sent, you can select multiple recipients separated by comma.