mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-11-10 04:27:25 +01:00
A node agent for measuring, processing and forwarding node level metrics
collectors | ||
sinks | ||
.gitignore | ||
config.json | ||
go.mod | ||
go.sum | ||
LICENSE | ||
metric-collector.go | ||
README.md |
cc-metric-collector
A node agent for measuring, processing and forwarding node level metrics.
Open questions:
- Are hostname unique with a computing center or is it required to store the cluster name in addition to the hostname?
- What about memory domain granularity?
Configuration
Configuration is implemented using a single json document that is distributed over network and may be persisted as file.
Granularity can be either node
, or core
. Frequency can be set on a per measurement basis.
Supported metrics are documented here.
{
"sink": "db.monitoring.center.de",
"report": {
levels: ["core","node"],
interval: 120
},
"schedule": {
"core": {
"frequency": 30,
"duration": 10},
"node":{
"frequency": 60,
"duration": 20}
},
"metrics": [
"ipc",
"flops_any",
"clock",
"load",
"mem_bw",
"mem_used",
"net_bw",
"file_bw"
]
}