0.3.9 • Published 7 years ago

anodot-relay v0.3.9

Weekly downloads
-
License
-
Repository
bitbucket
Last release
7 years ago

anodot-relay

Relay graphite metrics to anodot backend

It currently supports:

  • line protocol
  • pickle protocol

Installation

git clone https://bitbucket.org/anodotengineering/anodot-relay
cd anodot-relay
npm install

Usage

cd anodot-relay/bin
./relay config.json

config.json

  {
      "url": "https://api.anodot.com",
      "token": "<YOUR API TOKEN>",
      "log": "error",
      "showStats": false,
      "sendStats": true,
      "plainPort": 2003,
      "picklePort": 2004,
      "flushInterval": 5000,
      "metricBlackList": "",
      "metricWhitelist": "",
      "metricRewrite": [],
      "metricPrefix": "",
      "metricCounter":""
  }
  • url: anodot service url, default https://api.anodot.com

  • token: anodot api token

  • log: log level default error

  • showStats: print to stdout performance statistics every flushInterval, default false

  • sendStats: send statistics metrics to anodot backend, default true

  • plainPort: listener port for plain text protocol, default 2003

  • picklePort: listener port for pickle protocol, default 2004

  • flushInterval: number in milliseconds to flush metrics, default 10,000

  • metricFilter: obsolete, replaced by metricBlacklist

  • metricBlacklist: javascript regex that filters out (blacklist) metrics not to be send to anodot, default ""

              example: "metricFilter": "token1|token2|token3"
  • metricWhitelist: javascript regex that filters for (whitelist) metrics to be sent to anodot, default ""

              example: "metricWhitelist: "token1|token2|token3"
  • metricRewrite: rewrite rules for metrics tokens default, []

              example: "metricRewrite": [{"regex": "token1", "token": "what="}]
              
              will rewrite metric token1.token2.token3 to what=token1.token2.token3
  • metricPrefix: add prefix to every metric send via the relay

  • metricCounter: javascript regex that will set metrics to be sent as a counter to anodot, default ""

              example: "metricCounter": "target_type=counter"
              
              will send all metrics containing "target_type=counter" as counter to anodot 
  • backlog: server connections backlog, default 512
  • maxConnections: max number of concurrent connections opened to anodot service, default 100

  • sortBeforeSend: sort by timestamp Tx buffer before send to anodot, default false

Running Tests

To run the tests, install Mocha then run:

cd anodot-relay/test
mocha
0.3.9

7 years ago

0.3.8

7 years ago

0.3.7

7 years ago

0.3.6

7 years ago

0.3.5

8 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

10 years ago

0.2.9

10 years ago

0.2.8

10 years ago

0.2.7

10 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

10 years ago

0.2.3

10 years ago

0.2.2

11 years ago

0.2.1

11 years ago

0.2.0

11 years ago

0.1.0

11 years ago