Meet npm Pro: unlimited public & private packages + package-based permissions.Learn more »

anodot-relay

0.3.9 • Public • Published

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

Keywords

none

Install

npm i anodot-relay

DownloadsWeekly Downloads

37

Version

0.3.9

License

none

Unpacked Size

7.29 MB

Total Files

17

Last publish

Collaborators

  • avatar