Diamond is a python daemon that collects system metrics and publishes them to Graphite (and others). It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.
The CloudWatch handler uses the deprecated boto library instead of the current boto3 / botocore library.
This means it's impossible to run Diamond in an ECS (docker) task using a Task Role, as those creds aren't supported by the old
boto
library.