Os scripts de monitoramento do Amazon CloudWatch para Linux são compostos de dois Scripts Perl, ambos usando um módulo Perl - uma breve espiada na fonte revela as seguintes ações da API da AWS sendo usadas:
-
CloudWatchClient.pm
- DescribeTags -
mon-get-instance-stats.pl
- GetMetricStatistics , ListMetrics -
mon-put-instance-data.pl
- PutMetricData
Com essas informações, você pode criar sua política do IAM , por exemplo, por meio do gerador de políticas da AWS - uma política abrangente seria:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"cloudwatch:PutMetricData",
"ec2:DescribeTags"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
É claro que você pode descartar cloudwatch:GetMetricStatistics
cloudwatch:ListMetrics
quando estiver usando apenas mon-put-instance-data.pl
- observe que, no entanto, eu não testei o código.