69 lines
1.6 KiB
HCL
69 lines
1.6 KiB
HCL
|
|
variable "project_id" {}
|
|
|
|
variable "alertgroup_name" {}
|
|
variable "alert_rule_name" {}
|
|
variable "alert_rule_expression" {}
|
|
|
|
variable "instance_name" {}
|
|
variable "plan_name" {}
|
|
|
|
variable "logalertgroup_name" {}
|
|
variable "logalertgroup_alert" {}
|
|
variable "logalertgroup_expression" {}
|
|
|
|
|
|
variable "scrapeconfig_name" {}
|
|
variable "scrapeconfig_metrics_path" {}
|
|
variable "scrapeconfig_targets_url" {}
|
|
|
|
|
|
resource "stackit_observability_alertgroup" "alertgroup" {
|
|
project_id = var.project_id
|
|
instance_id = stackit_observability_instance.instance.instance_id
|
|
name = var.alertgroup_name
|
|
rules = [
|
|
{
|
|
alert = var.alert_rule_name
|
|
expression = var.alert_rule_expression
|
|
}
|
|
]
|
|
}
|
|
|
|
resource "stackit_observability_credential" "credential" {
|
|
project_id = var.project_id
|
|
instance_id = stackit_observability_instance.instance.instance_id
|
|
}
|
|
|
|
|
|
resource "stackit_observability_instance" "instance" {
|
|
project_id = var.project_id
|
|
name = var.instance_name
|
|
plan_name = var.plan_name
|
|
}
|
|
|
|
resource "stackit_observability_logalertgroup" "logalertgroup" {
|
|
project_id = var.project_id
|
|
instance_id = stackit_observability_instance.instance.instance_id
|
|
name = var.logalertgroup_name
|
|
rules = [
|
|
{
|
|
alert = var.logalertgroup_alert
|
|
expression = var.logalertgroup_expression
|
|
}
|
|
]
|
|
}
|
|
|
|
|
|
resource "stackit_observability_scrapeconfig" "scrapeconfig" {
|
|
project_id = var.project_id
|
|
instance_id = stackit_observability_instance.instance.instance_id
|
|
name = var.scrapeconfig_name
|
|
metrics_path = var.scrapeconfig_metrics_path
|
|
|
|
targets = [{ urls = [var.scrapeconfig_targets_url] }]
|
|
}
|
|
|
|
|
|
|
|
|