Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions application-components/cassandra_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "cassandra_monitor_folder" {
name = var.cassandra_monitor_folder
description = "Folder for Cassandra Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "Cassandra-CompactionTaskPending" {
Expand Down
5 changes: 5 additions & 0 deletions application-components/couchbase_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "couchbase_monitor_folder" {
name = var.couchbase_monitor_folder
description = "Folder for Couchbase Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "Couchbase-HighMemoryUsage" {
Expand Down
2 changes: 1 addition & 1 deletion application-components/db_component.tf
Original file line number Diff line number Diff line change
Expand Up @@ -73,4 +73,4 @@ resource "sumologic_field_extraction_rule" "SumoLogicFieldExtractionRulesForData
| pod_labels_db_cluster as db_cluster
EOT
scope = "pod_labels_environment=* pod_labels_component=database pod_labels_db_system=* pod_labels_db_cluster=*"
}
}
5 changes: 5 additions & 0 deletions application-components/elasticsearch_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "elasticsearch_monitor_folder" {
name = var.elasticsearch_monitor_folder
description = "Folder for Elasticsearch Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "Elasticsearch-QueryTimeTooSlow" {
Expand Down
5 changes: 5 additions & 0 deletions application-components/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,9 @@ resource "sumologic_content_permission" "share_personal_root_apps_folder_with_or
resource "sumologic_monitor_folder" "root_monitor_folder" {
name = "${var.monitors_folder_name} - ${local.solution_version}"
description = "This folder contains all the monitors for Application Component Solution."
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}
5 changes: 5 additions & 0 deletions application-components/mariadb_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "mariadb_monitor_folder" {
name = var.mariadb_monitor_folder
description = "Folder for MariaDB Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "MariaDB-NoindexusedintheSQLstatements" {
Expand Down
5 changes: 5 additions & 0 deletions application-components/memcached_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "memcached_monitor_folder" {
name = var.memcached_monitor_folder
description = "Folder for Memcached Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "Memcached-AuthenticationError" {
Expand Down
5 changes: 5 additions & 0 deletions application-components/mongodb_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "mongodb_monitor_folder" {
name = var.mongodb_monitor_folder
description = "Folder for MongoDB Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "MongoDB-TooManyCursorsTimeouts" {
Expand Down
5 changes: 5 additions & 0 deletions application-components/mysql_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "mysql_monitor_folder" {
name = var.mysql_monitor_folder
description = "Folder for MySQL Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

# Sumo Logic MySQL Metric Monitors
Expand Down
5 changes: 5 additions & 0 deletions application-components/oracle_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "oracle_monitor_folder" {
name = var.oracle_monitor_folder
description = "Folder for Oracle Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "Oracle-HighCPUUsage" {
Expand Down
5 changes: 5 additions & 0 deletions application-components/postgresql_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "postgresql_monitor_folder" {
name = var.postgresql_monitor_folder
description = "Folder for PostgreSQL Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

# Sumo Logic PostgreSQL Metric Monitors
Expand Down
5 changes: 5 additions & 0 deletions application-components/redis_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "redis_monitor_folder" {
name = var.redis_monitor_folder
description = "Folder for Redis Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

# Sumo Logic Redis Metric Monitors
Expand Down
5 changes: 5 additions & 0 deletions application-components/sqlserver_monitors.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ resource "sumologic_monitor_folder" "sqlserver_monitor_folder" {
name = var.sqlserver_monitor_folder
description = "Folder for SQL Server Monitors"
parent_id = sumologic_monitor_folder.root_monitor_folder.id
obj_permission {
subject_type = "org"
subject_id = var.sumologic_organization_id
permissions = ["Create", "Read", "Update", "Delete", "Manage"]
}
}

module "SQLServer-DiskUsage" {
Expand Down
4 changes: 2 additions & 2 deletions application-components/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ variable "components_on_kubernetes_deployment" {
EOT
validation {
condition = anytrue([for engine in split(",", var.components_on_kubernetes_deployment) : contains(["", "memcached", "cassandra", "elasticsearch", "sqlserver", "mongodb", "mysql", "postgresql", "redis", "mariadb", "couchbase", "oracle"], engine)])
error_message = "The value must be one of \"memcached,cassandra,elasticsearch,sqlserver,mongodb,mysql,postgresql,redis,mariadb,couchbase,oracle\""
error_message = "The value must be one of \"memcached,cassandra,elasticsearch,sqlserver,mongodb,mysql,postgresql,redis,mariadb,couchbase,oracle\"."
}
default = ""
}
Expand All @@ -74,7 +74,7 @@ variable "components_on_non_kubernetes_deployment" {
EOT
validation {
condition = anytrue([for engine in split(",", var.components_on_non_kubernetes_deployment) : contains(["", "memcached", "cassandra", "elasticsearch", "sqlserver", "mongodb", "mysql", "postgresql", "redis", "mariadb", "couchbase", "oracle"], engine)])
error_message = "The value must be one of \"memcached,cassandra,elasticsearch,sqlserver,mongodb,mysql,postgresql,redis,mariadb,couchbase,oracle\""
error_message = "The value must be one of \"memcached,cassandra,elasticsearch,sqlserver,mongodb,mysql,postgresql,redis,mariadb,couchbase,oracle\"."
}
default = ""
}
Expand Down