Aws multi account metric beat setup

Hi Team,
Is there any way I can achieve one metricbeat.yml configuration to fetch aws cloudwatch metrics from multiple aws account and each account need seperate indexes something like like metrics-cloud-[Account-Number/Account-Name]-Date?

Yes u can duplicate the configs, will probably just need different keys to connect to the different accounts.

- module: aws
  period: 5m
  metricsets:
    - cloudwatch
  metrics:
    - namespace: AWS/EC2
      #name: ["CPUUtilization", "DiskWriteOps"]
      resource_type: ec2:instance
      #dimensions:
      #  - name: InstanceId
      #    value: i-0686946e22cf9494a
      #statistic: ["Average", "Maximum"]
  access_key_id: xxx
  secret_access_key: xxx

- module: aws
  period: 5m
  metricsets:
    - cloudwatch
  metrics:
    - namespace: AWS/EC2
      #name: ["CPUUtilization", "DiskWriteOps"]
      resource_type: ec2:instance
      #dimensions:
      #  - name: InstanceId
      #    value: i-0686946e22cf9494a
      #statistic: ["Average", "Maximum"]
....

The u can do different indices following Configure the Elasticsearch output | Filebeat Reference [7.14] | Elastic

Thanks for providing the solution. Better to use role rather than access key to avoid hardcoding

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.