Alarm Args
This resource provides a alarm rule resource and it can be used to monitor several cloud services according different metrics. Details for alarm rule.
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cms.Alarm;
import com.pulumi.alicloud.cms.AlarmArgs;
import com.pulumi.alicloud.cms.inputs.AlarmEscalationsCriticalArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var basic = new Alarm("basic", AlarmArgs.builder()
.contactGroups("test-group")
.effectiveInterval("0:00-2:00")
.escalationsCritical(AlarmEscalationsCriticalArgs.builder()
.comparisonOperator("<=")
.statistics("Average")
.threshold(35)
.times(2)
.build())
.metricDimensions("[{\"instanceId\":\"i-bp1247jeep0y53nu3bnk\",\"device\":\"/dev/vda1\"},{\"instanceId\":\"i-bp11gdcik8z6dl5jm84p\",\"device\":\"/dev/vdb1\"}]")
.period(900)
.project("acs_ecs_dashboard")
.webhook(String.format("https://%s.eu-central-1.fc.aliyuncs.com/2016-08-15/proxy/Terraform/AlarmEndpointMock/", data.alicloud_account().current().id()))
.build());
}
}
Import
Alarm rule can be imported using the id, e.g.
$ pulumi import alicloud:cms/alarm:Alarm alarm abc12345
Constructors
Functions
Properties
Name of the monitoring metrics corresponding to a project, such as "CPUUtilization" and "networkin_rate". For more information, see Metrics Reference.
Map of the resources associated with the alarm rule, such as "instanceId", "device" and "port". Each key's value is a string, and it uses comma to split multiple items. For more information, see Metrics Reference.
Monitor project name, such as "acs_ecs_dashboard" and "acs_rds_dashboard". For more information, see Metrics Reference. NOTE: The dimensions
and metric_dimensions
must be empty when project
is acs_prometheus
, otherwise, one of them must be set.