theRoughCode / aws-opentelemetry-collector

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

codecov CI CD GitHub release (latest by date)

Overview

AWS Observability Collector(AOC) is a certified OpenTelemetry Collector and distributed by Amazon. It supports the selected components from the OpenTelemetry community and is fully compatible with AWS computing platforms including EC2, ECS and EKS. It will send telemetry data to AWS CloudWatch Metrics, Traces and Logs backends as well as the other backends we have claimed to support with verification.

Getting Help

Use the community resources below for getting help with AWS Observability Collector. We use GitHub issues for tracking bugs and feature requests.

AOC Built-in Components (in 2020)

This table represents the supported components of AWS observability collector in 2020. The highlighted components below are developed by AWS in-house. The rest of the components in the table are the essential default components that AOC will support.

Receiver Processor Exporter Extensions
prometheusreceiver attributesprocessor awsxrayexporter healthcheckextension
otlpreceiver resourceprocessor awsemfexporter pprofextension
statsdreceiver queuedprocessor prometheusexporter zpagesextension
xrayreceiver. batchprocessor loggingexporter
ecsmetadatareceiver memorylimite otlpexporter
tailsamplingprocessor
probabilisticsamplerprocessor
spanprocessor
filterprocessor

AOC AWS Components

Getting Started

Prerequisites

To build AOC locally, you will need to have Golang installed. You can download and install Golang here.

Build Your Own Artifacts

Use the following instruction to build your own AOC artifacts:

Try out AOC Beta

AOC supports all AWS computing platforms and docker/kubernetes. Here are some examples on how to run AOC to send telemetry data:

Release Process

Benchmark

aws-observability-collector is based on open-telemetry-collector. Here is the benchmark of AWSXray trace exporter and AWSEMF metrics exporter.

This table shows the performance of AWSEMF exporter against 1kData/sec, 5kData/sec, and 10kData/sec metrics:

Test Result Duration CPU Avg% CPU Max% RAM Avg MiB RAM Max MiB Sent Items Received Items
Metric1kDPS/AWSEmf PASS 17s 34 36.3 59 82 105000 105000
Metric5kDPS/AWSEmf PASS 43s 58.5 101.5 505 678 508200 508200
Metric10kDPS/AWSEmf PASS 72s 63 145.7 971 1178 849100 849100

This table shows the performance of AWSXray exporter against 1kData/sec,5kData/sec and 10kData/sec spans(traces).

Test Result Duration CPU Avg% CPU Max% RAM Avg MiB RAM Max MiB Sent Items Received Items
Trace1kSPS/AwsXray PASS 15s 8.5 11.6 32 36 15000 15000
Trace5kSPS/AwsXray PASS 15s 26.12 27.8 33 38 74400 74400
Trace10kSPS/AwsXray PASS 15s 43.8 45.3 37 43 132500 132500

License

aws-observability-collector is under Apache 2.0 license.

About

License:Apache License 2.0


Languages

Language:Go 83.5%Language:Shell 8.3%Language:PowerShell 5.0%Language:Makefile 3.0%Language:Dockerfile 0.2%