mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2025-08-22 10:22:59 +02:00
.github
collectors
docs
internal
receivers
README.md
httpReceiver.go
httpReceiver.md
metricReceiver.go
natsReceiver.go
natsReceiver.md
prometheusReceiver.go
prometheusReceiver.md
receiveManager.go
redfishReceiver.go
sampleReceiver.go
scripts
sinks
.gitignore
.gitmodules
LICENSE
Makefile
README.md
cc-metric-collector.go
collectors.json
config.json
go.mod
go.sum
receivers.json
router.json
sinks.json
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 networkprometheus
: Scrape data from a Prometheus clienthttp
: 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