OpenTelemetry Bot d680729c09 [chore] Prepare release 0.90.0 (#29543) 1 an în urmă
..
internal fd1deffb98 [chore] updated stability of wavefrontreceiver to beta (#26556) 1 an în urmă
testdata 596c15f8f8 [chore] Change receiver config tests to unmarshal config only for that component. (part5) (#14563) 2 ani în urmă
Makefile 9866494271 Add a Wavefront Metrics Receiver (#116) 4 ani în urmă
README.md 875225e80d [chore] mark a few additional components as part of the Splunk distro (#29342) 1 an în urmă
config.go 5133f4ccd6 [chore] use license shortform (#22052) 1 an în urmă
config_test.go 5b06a57a54 [chore][receiver/wavefront] wavefront metadata (#21669) 1 an în urmă
doc.go 5b06a57a54 [chore][receiver/wavefront] wavefront metadata (#21669) 1 an în urmă
factory.go 1b8ccde376 [receiver/wavefront] wrap metrics receiver under carbon receiver instead of using export function (#27259) 1 an în urmă
factory_test.go 5133f4ccd6 [chore] use license shortform (#22052) 1 an în urmă
go.mod d680729c09 [chore] Prepare release 0.90.0 (#29543) 1 an în urmă
go.sum 40b485f08a Update core for v0.90.0 release (#29539) 1 an în urmă
metadata.yaml 875225e80d [chore] mark a few additional components as part of the Splunk distro (#29342) 1 an în urmă
receiver.go 1b8ccde376 [receiver/wavefront] wrap metrics receiver under carbon receiver instead of using export function (#27259) 1 an în urmă
receiver_test.go 9e4d50f5fa remove opencensus from carbonreceiver and wavefrontreceiver (#23248) 1 an în urmă
wavefront_parser.go ad6fa27ad9 [chore] move collectdreceiver shared code to an internal package (#28856) 1 an în urmă
wavefront_parser_test.go 9e4d50f5fa remove opencensus from carbonreceiver and wavefrontreceiver (#23248) 1 an în urmă

README.md

Wavefront Receiver

Status
Stability beta: metrics
Distributions contrib, splunk, sumo
Issues Open issues Closed issues
Code Owners @samiura

The Wavefront receiver accepts metrics and depends on carbonreceiver proto and transport, It's very similar to Carbon: it is TCP based in which each received text line represents a single metric data point. They differ on the format of their textual representation. The Wavefront receiver leverages the Carbon receiver code by implementing a dedicated parser for its format.

The receiver receives the string with Wavefront metric data, and transforms it to the collector metric format. See https://docs.wavefront.com/wavefront_data_format.html#metrics-data-format-syntax. Each line received represents a Wavefront metric in the following format:


> :information_source: The `wavefront` receiver is based on Carbon and binds to the
same port by default. This means the `carbon` and `wavefront` receivers
cannot both be enabled with their respective default configurations. To
support running both receivers in parallel, change the `endpoint` port on one
of the receivers.

## Configuration

The following settings are required:

- `endpoint` (default = `0.0.0.0:2003`): Address and port that the
  receiver should bind to.

The following setting are optional:

- `extract_collectd_tags` (default = `false`): Instructs the Wavefront
  receiver to attempt to extract tags in the CollectD format from the
  metric name.
- `tcp_idle_timeout` (default = `30s`): The maximum duration that a tcp
  connection will idle wait for new data.

Example:

yaml receivers: wavefront: wavefront/allsettings:

endpoint: localhost:8080
tcp_idle_timeout: 5s
extract_collectd_tags: true

```

The full list of settings exposed for this receiver are documented here with detailed sample configurations here.