Skip to content

RdsInstanceMonitoring - All widgets have major problems #670

@dleavitt

Description

@dleavitt

Version

v9.3.0

Steps and/or minimal code example to reproduce

Create a RDS instance monitor on an rds instance:

const monitoring = new MonitoringFacade(this, "Dashboard");
monitoring.monitorRdsInstance({
  instance: rdsInstance,
  humanReadableName: "App Database",
})

Expected behavior

It should show charts of CPU usage, available storage space, connection count, maybe memory, maybe query latency, maybe some IO stats. They should be readable, the labels should match what's being shown, and the axes should match the units.

Actual behavior

Image

CPU/Disk Usage Widget

  • Memory is on here too but mislabeled as "FreeStorageSpace: Average"
  • Putting memory and storage on the same chart seems like a bad idea (same unit, different scales) if that is the intention.
  • Putting percent-based and bytes-based on the same chart seems like a bad idea.
  • Especially without a second axis.

Connections Widget
This shows the sum of the connections over whatever the rollup period is, which is going to be many times the number of connections - should be max or average.

Query Duration Widget
The axis is in ms but the stats are variously in:

  • seconds (latency)
  • unitless (IOPS)
  • bytes/s (throughput)

Also:

  • ReadThroughput is included but WriteThroughput is not
  • The widget is labeled "Query Duration" but I don't think any of these metrics represent that.

Other details

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions