I'm trying to implement an alarm(in Cloudformation) for disk space free using metrics from the Cloudwatch agent and I'm having issues with devices shuffling DeviceID.
I encountered this earlier when working with fstab, EC2 instances attach EBS volumes in a seemingly random order. If I have two EBS volumes, one for OS and one for data, they could randomly swap between nvme0n1/nvme1n1. I was able to solve this using partition UUIDs.
However I see no way to work around this when creating alarms. Alarms must be created with metrics that specify the DeviceID(nvme0n1) and the mount point(/var/data). These can swap at any given boot. See https://imgur.com/a/XJ62zN8 You can see there's four data points for effectively two points of information as the devices change when the server reboots.
Is there some way to make Cloudwatch Agent report without the Device or to write the alarm to apply to any Device metric?