Nocturnally Psychologizing Millipede

    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

    0

    Version

    0.3.9

    License

    none

    Unpacked Size

    7.29 MB

    Total Files

    17

    Last publish

    Collaborators

    • shaylang