389 lines
25 KiB
Go
389 lines
25 KiB
Go
package circonus
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/hashicorp/terraform/helper/acctest"
|
|
"github.com/hashicorp/terraform/helper/resource"
|
|
)
|
|
|
|
func TestAccCirconusCheckCloudWatch_basic(t *testing.T) {
|
|
checkName := fmt.Sprintf("Terraform test: RDS Metrics via CloudWatch - %s", acctest.RandString(5))
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
Providers: testAccProviders,
|
|
CheckDestroy: testAccCheckDestroyCirconusCheckBundle,
|
|
Steps: []resource.TestStep{
|
|
{
|
|
Config: fmt.Sprintf(testAccCirconusCheckCloudWatchConfigFmt, checkName),
|
|
Check: resource.ComposeTestCheckFunc(
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "collector.#", "1"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "collector.2388330941.id", "/broker/1"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.#", "1"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.dimmensions.%", "1"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.dimmensions.DBInstanceIdentifier", "atlas-production"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.#", "17"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.990896688", "CPUUtilization"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.3895259375", "DatabaseConnections"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.1328149445", "DiskQueueDepth"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.4218650584", "FreeStorageSpace"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.1835248983", "FreeableMemory"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.2757008135", "MaximumUsedTransactionIDs"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.915415866", "NetworkReceiveThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.1852047735", "NetworkTransmitThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.3518416306", "ReadIOPS"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.114013313", "ReadLatency"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.1284099341", "ReadThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.4205329773", "SwapUsage"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.3550163941", "TransactionLogsDiskUsage"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.2231806695", "TransactionLogsGeneration"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.335777904", "WriteIOPS"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.3894876280", "WriteLatency"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.metric.1569904650", "WriteThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.namespace", "AWS/RDS"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.version", "2010-08-01"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "cloudwatch.1637274235.url", "https://monitoring.us-east-1.amazonaws.com"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "name", checkName),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "notes", "Collect all the things exposed"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "period", "60s"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.#", "17"),
|
|
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.name", "ReadLatency"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.11714944.unit", "seconds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.name", "TransactionLogsGeneration"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1436709022.unit", ""),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.name", "WriteIOPS"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1444027024.unit", "iops"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.name", "FreeStorageSpace"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1604797265.unit", ""),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.name", "WriteLatency"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1605952596.unit", "seconds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.name", "DatabaseConnections"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.1714840347.unit", "connections"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.name", "FreeableMemory"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2132240407.unit", "bytes"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.name", "MaximumUsedTransactionIDs"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2395338478.unit", ""),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.name", "ReadThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.2968437811.unit", "bytes"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.name", "ReadIOPS"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3023676211.unit", "iops"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.name", "NetworkReceiveThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3053289991.unit", "bytes"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.name", "TransactionLogsDiskUsage"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3187210440.unit", "bytes"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.name", "CPUUtilization"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3202842729.unit", "%"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.name", "SwapUsage"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3527192726.unit", "bytes"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.name", "NetworkTransmitThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.3740424181.unit", "bytes"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.name", "DiskQueueDepth"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.53704089.unit", ""),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.active", "true"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.name", "WriteThroughput"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.type", "numeric"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "metric.823122139.unit", "bytes"),
|
|
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "tags.#", "4"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "tags.2964981562", "app:postgresql"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "tags.1313458811", "app:rds"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "tags.1543130091", "lifecycle:unittests"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "tags.4259413593", "source:cloudwatch"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "target", "atlas-production.us-east-1.rds._aws"),
|
|
resource.TestCheckResourceAttr("circonus_check.rds_metrics", "type", "cloudwatch"),
|
|
),
|
|
},
|
|
},
|
|
})
|
|
}
|
|
|
|
const testAccCirconusCheckCloudWatchConfigFmt = `
|
|
variable "cloudwatch_rds_tags" {
|
|
type = "list"
|
|
default = [
|
|
"app:postgresql",
|
|
"app:rds",
|
|
"lifecycle:unittests",
|
|
"source:cloudwatch",
|
|
]
|
|
}
|
|
|
|
resource "circonus_check" "rds_metrics" {
|
|
active = true
|
|
name = "%s"
|
|
notes = "Collect all the things exposed"
|
|
period = "60s"
|
|
|
|
collector {
|
|
id = "/broker/1"
|
|
}
|
|
|
|
cloudwatch {
|
|
dimmensions = {
|
|
DBInstanceIdentifier = "atlas-production",
|
|
}
|
|
|
|
metric = [
|
|
"CPUUtilization",
|
|
"DatabaseConnections",
|
|
"DiskQueueDepth",
|
|
"FreeStorageSpace",
|
|
"FreeableMemory",
|
|
"MaximumUsedTransactionIDs",
|
|
"NetworkReceiveThroughput",
|
|
"NetworkTransmitThroughput",
|
|
"ReadIOPS",
|
|
"ReadLatency",
|
|
"ReadThroughput",
|
|
"SwapUsage",
|
|
"TransactionLogsDiskUsage",
|
|
"TransactionLogsGeneration",
|
|
"WriteIOPS",
|
|
"WriteLatency",
|
|
"WriteThroughput",
|
|
]
|
|
|
|
namespace = "AWS/RDS"
|
|
url = "https://monitoring.us-east-1.amazonaws.com"
|
|
}
|
|
|
|
metric {
|
|
name = "CPUUtilization"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "%%"
|
|
}
|
|
|
|
metric {
|
|
name = "DatabaseConnections"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "connections"
|
|
}
|
|
|
|
metric {
|
|
name = "DiskQueueDepth"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
}
|
|
|
|
metric {
|
|
name = "FreeStorageSpace"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
}
|
|
|
|
metric {
|
|
name = "FreeableMemory"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
metric {
|
|
name = "MaximumUsedTransactionIDs"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
}
|
|
|
|
metric {
|
|
name = "NetworkReceiveThroughput"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
metric {
|
|
name = "NetworkTransmitThroughput"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
metric {
|
|
name = "ReadIOPS"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "iops"
|
|
}
|
|
|
|
metric {
|
|
name = "ReadLatency"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "seconds"
|
|
}
|
|
|
|
metric {
|
|
name = "ReadThroughput"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
metric {
|
|
name = "SwapUsage"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
metric {
|
|
name = "TransactionLogsDiskUsage"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
metric {
|
|
name = "TransactionLogsGeneration"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
}
|
|
|
|
metric {
|
|
name = "WriteIOPS"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "iops"
|
|
}
|
|
|
|
metric {
|
|
name = "WriteLatency"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "seconds"
|
|
}
|
|
|
|
metric {
|
|
name = "WriteThroughput"
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
type = "numeric"
|
|
unit = "bytes"
|
|
}
|
|
|
|
tags = [ "${var.cloudwatch_rds_tags}" ]
|
|
}
|
|
`
|