cc-metric-collector/receivers
Thomas Gruber 8e8be09ed9
Merge latest commits from develop to main branch (#114)
* Add cpu_used (all-cpu_idle) to CpustatCollector

* Update cc-metric-collector.init

* Allow selection of timestamp precision in HttpSink

* Add comment about precision requirement for cc-metric-store

* Fix for API changes in gofish@v0.15.0

* Update requirements to latest version

* Read sensors through redfish

* Update golang toolchain to 1.21

* Remove stray error check

* Update main config in configuration.md

* Update Release action to use golang 1.22 stable release, no golang RPMs anymore

* Update runonce action to use golang 1.22 stable release, no golang RPMs anymore

* Update README.md

Use right JSON type in configuration

* Update sink's README

* Test whether ipmitool or ipmi-sensors can be executed without errors

---------

Co-authored-by: Holger Obermaier <Holger.Obermaier@kit.edu>
Co-authored-by: Holger Obermaier <40787752+ho-ob@users.noreply.github.com>
2024-11-20 16:22:39 +01:00
..
httpReceiver.go Merge develop into main (#109) 2023-12-04 12:21:26 +01:00
httpReceiver.md Merge develop into main (#109) 2023-12-04 12:21:26 +01:00
ipmiReceiver.go Do not allow unknown fields in JSON configuration file 2022-12-08 14:15:56 +01:00
ipmiReceiver.md Use package hostlist to expand a host list 2022-12-01 09:48:34 +01:00
metricReceiver.go move maybe-usable-by-other-cc-components to pkg. Fix all files to use the new paths (#88) 2022-10-10 11:53:11 +02:00
natsReceiver.go Merge develop into main (#109) 2023-12-04 12:21:26 +01:00
natsReceiver.md Merge develop into main (#109) 2023-12-04 12:21:26 +01:00
prometheusReceiver.go move maybe-usable-by-other-cc-components to pkg. Fix all files to use the new paths (#88) 2022-10-10 11:53:11 +02:00
prometheusReceiver.md Update README and receiver-specific pages 2022-02-28 17:26:28 +01:00
README.md Merge develop into main (#109) 2023-12-04 12:21:26 +01:00
receiveManager.go Merge develop into main (#109) 2023-12-04 12:21:26 +01:00
redfishReceiver.go Merge latest commits from develop to main branch (#114) 2024-11-20 16:22:39 +01:00
redfishReceiver.md Merge latest commits from develop to main branch (#114) 2024-11-20 16:22:39 +01:00
sampleReceiver.go move maybe-usable-by-other-cc-components to pkg. Fix all files to use the new paths (#88) 2022-10-10 11:53:11 +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
  • ipmi: Read IPMI sensor readings
  • redfish Use the Redfish (specification) to query thermal and power metrics

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