A node agent for measuring, processing and forwarding node level metrics
Go to file
2021-03-26 17:03:46 +01:00
collectors Reformat. Cosmetic changes in structure 2021-03-26 10:19:54 +01:00
sinks Add StdoutSink for debugging purposes 2021-03-26 17:03:46 +01:00
.gitignore Initial commit 2021-02-16 16:24:11 +01:00
config.json Add StdoutSink for debugging purposes 2021-03-26 17:03:46 +01:00
go.mod Add sink for InfluxDB (with the original InfluxDB client) 2021-03-26 16:48:09 +01:00
go.sum Add sink for InfluxDB (with the original InfluxDB client) 2021-03-26 16:48:09 +01:00
LICENSE Initial commit 2021-02-16 16:24:11 +01:00
metric-collector.go Add StdoutSink for debugging purposes 2021-03-26 17:03:46 +01:00
README.md Update README.md 2021-02-19 08:26:59 +01:00

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"
   ]
}