put_alarm
¶
put_alarm(
alarm_name: ResourceName,
metric_name: MetricName,
monitored_resource_name: ResourceName,
comparison_operator: ComparisonOperator,
threshold: double,
evaluation_periods: integer,
*,
config_overrides: Optional[LightsailClientConfig] = None,
datapoints_to_alarm: Optional[integer] = None,
treat_missing_data: Optional[TreatMissingData] = None,
contact_protocols: Optional[ContactProtocolsList] = None,
notification_triggers: Optional[NotificationTriggerList] = None,
notification_enabled: Optional[boolean] = None,
tags: Optional[TagList] = None,
) -> PutAlarmResult
Creates or updates an alarm, and associates it with the specified metric.
An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.
When this action creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.
When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. The alarm is then evaluated with the updated configuration.
The put alarm operation supports tag-based access control via request tags. For more information, see the Lightsail Developer Guide.
Parameters:
-
alarm_name(ResourceName) –The name for the alarm. Specify the name of an existing alarm to update, and overwrite the previous configuration of the alarm.
-
metric_name(MetricName) –The name of the metric to associate with the alarm.
You can configure up to two alarms per metric.
The following metrics are available for each resource type:
-
Instances:
BurstCapacityPercentage,BurstCapacityTime,CPUUtilization,NetworkIn,NetworkOut,StatusCheckFailed,StatusCheckFailed_Instance, andStatusCheckFailed_System. -
Load balancers:
ClientTLSNegotiationErrorCount,HealthyHostCount,UnhealthyHostCount,HTTPCode_LB_4XX_Count,HTTPCode_LB_5XX_Count,HTTPCode_Instance_2XX_Count,HTTPCode_Instance_3XX_Count,HTTPCode_Instance_4XX_Count,HTTPCode_Instance_5XX_Count,InstanceResponseTime,RejectedConnectionCount, andRequestCount. -
Relational databases:
CPUUtilization,DatabaseConnections,DiskQueueDepth,FreeStorageSpace,NetworkReceiveThroughput, andNetworkTransmitThroughput.
For more information about these metrics, see Metrics available in Lightsail.
-
-
monitored_resource_name(ResourceName) –The name of the Lightsail resource that will be monitored.
Instances, load balancers, and relational databases are the only Lightsail resources that can currently be monitored by alarms.
-
comparison_operator(ComparisonOperator) –The arithmetic operation to use when comparing the specified statistic to the threshold. The specified statistic value is used as the first operand.
-
threshold(double) –The value against which the specified statistic is compared.
-
evaluation_periods(integer) –The number of most recent periods over which data is compared to the specified threshold. If you are setting an "M out of N" alarm, this value (
evaluationPeriods) is the N.If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies the rolling period of time in which data points are evaluated.
Each evaluation period is five minutes long. For example, specify an evaluation period of 24 to evaluate a metric over a rolling period of two hours.
You can specify a minimum valuation period of 1 (5 minutes), and a maximum evaluation period of 288 (24 hours).
-
datapoints_to_alarm(Optional[integer], default:None) –The number of data points that must be not within the specified threshold to trigger the alarm. If you are setting an "M out of N" alarm, this value (
datapointsToAlarm) is the M. -
treat_missing_data(Optional[TreatMissingData], default:None) –Sets how this alarm will handle missing data points.
An alarm can treat missing data in the following ways:
-
breaching- Assume the missing data is not within the threshold. Missing data counts towards the number of times the metric is not within the threshold. -
notBreaching- Assume the missing data is within the threshold. Missing data does not count towards the number of times the metric is not within the threshold. -
ignore- Ignore the missing data. Maintains the current alarm state. -
missing- Missing data is treated as missing.
If
treatMissingDatais not specified, the default behavior ofmissingis used. -
-
contact_protocols(Optional[ContactProtocolsList], default:None) –The contact protocols to use for the alarm, such as
Email,SMS(text messaging), or both.A notification is sent via the specified contact protocol if notifications are enabled for the alarm, and when the alarm is triggered.
A notification is not sent if a contact protocol is not specified, if the specified contact protocol is not configured in the Amazon Web Services Region, or if notifications are not enabled for the alarm using the
notificationEnabledparamater.Use the
CreateContactMethodaction to configure a contact protocol in an Amazon Web Services Region. -
notification_triggers(Optional[NotificationTriggerList], default:None) –The alarm states that trigger a notification.
An alarm has the following possible states:
-
ALARM- The metric is outside of the defined threshold. -
INSUFFICIENT_DATA- The alarm has just started, the metric is not available, or not enough data is available for the metric to determine the alarm state. -
OK- The metric is within the defined threshold.
When you specify a notification trigger, the
ALARMstate must be specified. TheINSUFFICIENT_DATAandOKstates can be specified in addition to theALARMstate.-
If you specify
OKas an alarm trigger, a notification is sent when the alarm switches from anALARMorINSUFFICIENT_DATAalarm state to anOKstate. This can be thought of as an all clear alarm notification. -
If you specify
INSUFFICIENT_DATAas the alarm trigger, a notification is sent when the alarm switches from anOKorALARMalarm state to anINSUFFICIENT_DATAstate.
The notification trigger defaults to
ALARMif you don't specify this parameter. -
-
notification_enabled(Optional[boolean], default:None) –Indicates whether the alarm is enabled.
Notifications are enabled by default if you don't specify this parameter.
-
tags(Optional[TagList], default:None) –The tag keys and optional values to add to the alarm during create.
Use the
TagResourceaction to tag a resource after it's created.
Raises:
-
AccessDeniedException–Lightsail throws this exception when the user cannot be authenticated or uses invalid credentials to access a resource.
-
InvalidInputException–Lightsail throws this exception when user input does not conform to the validation rules of an input field.
Domain and distribution APIs are only available in the N. Virginia (
us-east-1) Amazon Web Services Region. Please set your Amazon Web Services Region configuration tous-east-1to create, view, or edit these resources. -
NotFoundException–Lightsail throws this exception when it cannot find a resource.
-
OperationFailureException–Lightsail throws this exception when an operation fails to execute.
-
RegionSetupInProgressException–Lightsail throws this exception when an operation is performed on resources in an opt-in Region that is currently being set up.
-
ServiceException–A general service exception.
-
UnauthenticatedException–Lightsail throws this exception when the user has not been authenticated.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_lightsail/_services/lightsail.py
8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 | |