Code Monkey home page Code Monkey logo

blockchain-node-metrics's Introduction

Blockchain Node Metrics

Lightweight server that fetches metrics from an Ethereum blockchain node and returns the result in InfluxDB line protocol syntax. Simplifies monitoring in a dockerized environment.

Configuration

See .env.example for all available configuration options.

Development

npm run dev

Docker

docker run --rm -p 8080:8080 -e "JSONRPC_HOST=172.17.0.1" anyblockanalytics/blockchain-node-metrics:latest

Endpoints

/

Basic application information {"name":"blockchain-node-metrics","version":"0.1.0"}

/ping

Application health endpoint. Just returns HTTP Status 200

/influxdb

Metrics in InfluxDB line protocol syntax. See https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_tutorial/#syntax blockchain-node,technology=ethereum,blockchain=ethereum,network=kovan,host=localhost peer-count=19i,block-height=9009009i 1576700441997000000

Telegraf

A basic telegraf configuration could look like this

[[inputs.http]]
  urls = [
    "http://localhost:8080/influxdb/"
  ]

Possible Improvements

  • Unix Socket Support
  • WebSocket Support
  • Prometheus Support
  • Nagios Support

blockchain-node-metrics's People

Contributors

saschagoebel avatar

Stargazers

HarshMell0w avatar Queen Nnakwue avatar Alex Nnakwue avatar Leo Vigna avatar Andrew Paulicek avatar

Watchers

Max Schmidt avatar  avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.