OpenTelemetry Bot d680729c09 [chore] Prepare release 0.90.0 (#29543) 1 ano atrás
..
internal 7b151805d9 [chore][receiver/awscloudwatch] create metadata (#21846) 1 ano atrás
testdata 7ba5b5c9ba fix(awscloudwatchreceiver): emit logs from one stream in one resource (#22976) 1 ano atrás
Makefile d0ea42b7f8 [receiver/awscloudwatch] New Alpha Logs Component `awscloudwatchreceiver` (#14730) 2 anos atrás
README.md 562dc48d10 Link component issue badges to the respective issue page (#24642) 1 ano atrás
config.go e136bfdee5 [chore] Migrate all `aws` receviers to use errors.Join (#25185) 1 ano atrás
config_test.go 5133f4ccd6 [chore] use license shortform (#22052) 1 ano atrás
docs.go 5133f4ccd6 [chore] use license shortform (#22052) 1 ano atrás
factory.go b18e5d93d2 [chore][receiver/awscloudwatch] addressing lint issues (#22856) 1 ano atrás
factory_test.go 5133f4ccd6 [chore] use license shortform (#22052) 1 ano atrás
go.mod d680729c09 [chore] Prepare release 0.90.0 (#29543) 1 ano atrás
go.sum 40b485f08a Update core for v0.90.0 release (#29539) 1 ano atrás
integration_test.go cd92432fd2 [pkg/golden] internal/coreinternal/golden -> pkg/golden (#28636) 1 ano atrás
logs.go e136bfdee5 [chore] Migrate all `aws` receviers to use errors.Join (#25185) 1 ano atrás
logs_test.go cd92432fd2 [pkg/golden] internal/coreinternal/golden -> pkg/golden (#28636) 1 ano atrás
metadata.yaml 8a4348cb00 [chore] add codeowners to metadata (#24404) 1 ano atrás

README.md

Cloudwatch Receiver

Status
Stability alpha: logs
Distributions contrib, observiq, sumo
Issues Open issues Closed issues
Code Owners @djaglowski, @schmikei

Receives Cloudwatch events from AWS Cloudwatch via the AWS SDK for Cloudwatch Logs

Getting Started

This receiver uses the AWS SDK as mode of authentication, which includes Credentials File and IMDS authentication for EC2 instances.

Configuration

Top Level Parameters

Parameter Notes type Description
region required string The AWS recognized region string
profile optional string The AWS profile used to authenticate, if none is specified the default is chosen from the list of profiles
imds_endpoint optional string A way of specifying a custom URL to be used by the EC2 IMDS client to validate the session. If unset, and the environment variable AWS_EC2_METADATA_SERVICE_ENDPOINT has a value the client will use the value of the environment variable as the endpoint for operation calls.
logs optional Logs Configuration for Logs ingestion of this receiver

Logs Parameters

Parameter Notes type Description
poll_interval default=1m duration The duration waiting in between requests.
max_events_per_request default=50 int The maximum number of events to process per request to Cloudwatch
groups optional See Group Parameters Configuration for Log Groups, by default all Log Groups and Log Streams will be collected.

Group Parameters

autodiscover and named are ways to control and filter which log groups and log streams which are collected from. They are mutually exclusive and are incompatible to be configured at the same time.

  • autodiscover
    • limit: (optional; default = 50) Limits the number of discovered log groups. This does not limit how large each API call to discover the log groups will be.
    • prefix: (optional) A prefix for log groups to limit the number of log groups discovered.
    • if omitted, all log streams up to the limit are collected from
    • streams: (optional) If streams is omitted, then all streams will be attempted to retrieve events from.
    • names: A list of full log stream names to filter the discovered log groups to collect from.
    • prefixes: A list of prefixes to filter the discovered log groups to collect from.
  • named
    • This is a map of log group name to stream filtering options
    • streams: (optional)
      • names: A list of full log stream names to filter the discovered log groups to collect from.
      • prefixes: A list of prefixes to filter the discovered log groups to collect from.

Autodiscovery Example Configuration

awscloudwatch:
  region: us-west-1
  logs:
    poll_interval: 1m
    groups:
      autodiscover:
        limit: 100
        prefix: /aws/eks/
        streams:
          prefixes: [kube-api-controller]

Named Example

awscloudwatch:
  region: us-west-1
  logs:
    poll_interval: 5m
    groups:
      named:
        /aws/eks/dev-0/cluster: 
          names: [kube-apiserver-ea9c831555adca1815ae04b87661klasdj]

Sample Configs

This receiver has a number of sample configs for reference.

  1. Default

    • Minimal configuration of the receiver
    • Performs autodiscovery
    • Collects all log groups and log streams
  2. Autodiscover Filtering Log Groups

    • Performs autodiscovery
    • Only collects log groups matching a prefix
    • Limits the number of discovered Log Groups
  3. Autodiscover Filtering Log Streams

    • Performs autodiscovery for all Log Groups
    • Filters log streams
  4. Named Groups

    • Specifies and only collects from the desired Log Groups
    • Does not attempt autodiscovery
  5. Named Groups Filter Log Streams

    • Specifies the names of the log groups to collect
    • Does not attempt autodiscovery
    • Only collects from log streams matching a prefix