OpenTelemetry Bot d680729c09 [chore] Prepare release 0.90.0 (#29543) 1 năm trước cách đây
..
internal 0e12ba7b04 [chore]: update status for carbon exporter and receiver (#23834) 1 năm trước cách đây
protocol f4c44858b5 [all][chore] Moved from interface{} to any for all go code (#29072) 1 năm trước cách đây
testdata f343580ebb [chore] Change receiver config tests to unmarshal config only for that component. (#13383) 2 năm trước cách đây
transport f4c44858b5 [all][chore] Moved from interface{} to any for all go code (#29072) 1 năm trước cách đây
Makefile b64ac15335 Add Carbon receiver (#109) 4 năm trước cách đây
README.md 562dc48d10 Link component issue badges to the respective issue page (#24642) 1 năm trước cách đây
config.go 5133f4ccd6 [chore] use license shortform (#22052) 1 năm trước cách đây
config_test.go 5133f4ccd6 [chore] use license shortform (#22052) 1 năm trước cách đây
doc.go 5133f4ccd6 [chore] use license shortform (#22052) 1 năm trước cách đây
factory.go f7f856ebb2 [receiver/carbon] do not expose method (#28872) 1 năm trước cách đây
factory_test.go 5133f4ccd6 [chore] use license shortform (#22052) 1 năm trước cách đây
go.mod d680729c09 [chore] Prepare release 0.90.0 (#29543) 1 năm trước cách đây
go.sum 40b485f08a Update core for v0.90.0 release (#29539) 1 năm trước cách đây
metadata.yaml 8a4348cb00 [chore] add codeowners to metadata (#24404) 1 năm trước cách đây
receiver.go f7f856ebb2 [receiver/carbon] do not expose method (#28872) 1 năm trước cách đây
receiver_test.go f7f856ebb2 [receiver/carbon] do not expose method (#28872) 1 năm trước cách đây
reporter.go f4c44858b5 [all][chore] Moved from interface{} to any for all go code (#29072) 1 năm trước cách đây
reporter_test.go 20d872795d [chore] update core (#27082) 1 năm trước cách đây

README.md

Carbon Receiver

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

The Carbon receiver supports Carbon's plaintext protocol.

: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.
  • transport (default = tcp): Must be either tcp or udp.

The following setting are optional:

  • tcp_idle_timeout (default = 30s): The maximum duration that a tcp connection will idle wait for new data. This value is ignored if the transport is not tcp.

In addition, a parser section can be defined with the following settings:

  • type (default plaintext): Specifies the type of parser to be used and must be either plaintext or regex.
  • config: Specifies any special configuration of the selected parser.

Example:

receivers:
  carbon/receiver_settings:
    endpoint: localhost:8080
    transport: udp
  carbon/regex:
    parser:
      type: regex
      config:
        rules:
          - regexp: "(?P<key_base>test)\\.env(?P<key_env>[^.]*)\\.(?P<key_host>[^.]*)"
            name_prefix: "name-prefix"
            labels:
              dot.key: dot.value
              key: value
            type: cumulative
          - regexp: "(?P<key_just>test)\\.(?P<key_match>.*)"
        name_separator: "_"

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