receivers: prometheus: config: global: scrape_interval: 15s scrape_timeout: 10s scrape_configs: - job_name: "test-prometheus-sample-app" static_configs: - targets: [ 0.0.0.0:8080 ] awsecscontainermetrics: collection_interval: 15s processors: filter: metrics: include: match_type: strict metric_names: - ecs.task.memory.utilized - ecs.task.memory.reserved - ecs.task.memory.usage - ecs.task.cpu.utilized - ecs.task.cpu.reserved - ecs.task.cpu.usage.vcpu - ecs.task.network.rate.rx - ecs.task.network.rate.tx - ecs.task.storage.read_bytes - ecs.task.storage.write_bytes metricstransform: # update metric names transforms: - include: ecs.task.memory.utilized action: update new_name: MemoryUtilized - include: ecs.task.memory.reserved action: update new_name: MemoryReserved - include: ecs.task.memory.usage action: update new_name: MemoryUsage - include: ecs.task.cpu.utilized action: update new_name: CpuUtilized - include: ecs.task.cpu.reserved action: update new_name: CpuReserved - include: ecs.task.cpu.usage.vcpu action: update new_name: CpuUsage - include: ecs.task.network.rate.rx action: update new_name: NetworkRxBytes - include: ecs.task.network.rate.tx action: update new_name: NetworkTxBytes - include: ecs.task.storage.read_bytes action: update new_name: StorageReadBytes - include: ecs.task.storage.write_bytes action: update new_name: StorageWriteBytes resource: attributes: # rename resource attributes which will be used as dimensions - key: ClusterName from_attribute: aws.ecs.cluster.name action: insert - key: aws.ecs.cluster.name action: delete - key: ServiceName from_attribute: aws.ecs.service.name action: insert - key: aws.ecs.service.name action: delete - key: TaskId from_attribute: aws.ecs.task.id action: insert - key: aws.ecs.task.id action: delete - key: TaskDefinitionFamily from_attribute: aws.ecs.task.family action: insert - key: aws.ecs.task.family action: delete exporters: prometheusremotewrite: endpoint: {{endpoint}} auth: authenticator: sigv4auth logging: loglevel: debug extensions: health_check: pprof: endpoint: :1888 zpages: endpoint: :55679 sigv4auth: region: {{region}} service: extensions: [pprof, zpages, health_check, sigv4auth] pipelines: metrics: receivers: [prometheus] exporters: [logging, prometheusremotewrite] metrics/ecs: receivers: [awsecscontainermetrics] processors: [filter] exporters: [logging, prometheusremotewrite]