cc-metric-collector/receivers
Thomas Gruber be20f956c2
Add latest development to main branch (#89)
* InfiniBandCollector: Scale raw readings from octets to bytes

* Fix clock frequency coming from LikwidCollector and update docs

* Build DEB package for Ubuntu 20.04 for releases

* Fix memstat collector with numa_stats option

* Remove useless prints from MemstatCollector

* Replace ioutils with os and io (#87)

* Use lower case for error strings in RocmSmiCollector

* move maybe-usable-by-other-cc-components to pkg. Fix all files to use the new paths (#88)

* Add collector for monitoring the execution of cc-metric-collector itself (#81)

* Add collector to monitor execution of cc-metric-collector itself

* Register SelfCollector

* Fix import paths for moved packages
2022-10-10 12:23:51 +02:00
..
httpReceiver.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00
httpReceiver.md Add HttpReceiver as counterpart to the HttpSink (#49) 2022-03-05 17:30:55 +01:00
metricReceiver.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00
natsReceiver.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00
natsReceiver.md Update README and receiver-specific pages 2022-02-28 17:26:28 +01:00
prometheusReceiver.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00
prometheusReceiver.md Update README and receiver-specific pages 2022-02-28 17:26:28 +01:00
README.md Add HttpReceiver as counterpart to the HttpSink (#49) 2022-03-05 17:30:55 +01:00
receiveManager.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00
redfishReceiver.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00
redfishReceiver.md Allow multiple hosts to share the same client configuration 2022-08-26 11:55:53 +02:00
sampleReceiver.go Add latest development to main branch (#89) 2022-10-10 12:23:51 +02:00

CCMetric receivers

This folder contains the ReceiveManager and receiver implementations for the cc-metric-collector.

Configuration

The configuration file for the receivers is a list of configurations. The type field in each specifies which receiver to initialize.

{
  "myreceivername" : {
    "type": "receiver-type",
    <receiver-specific configuration>
  }
}

This allows to specify

Available receivers

  • nats: Receive metrics from the NATS network
  • prometheus: Scrape data from a Prometheus client
  • http: Listen for HTTP Post requests transporting metrics in InfluxDB line protocol

Contributing own receivers

A receiver contains a few functions and is derived from the type Receiver (in metricReceiver.go):

For an example, check the sample receiver