1.2.0 • Published 7 years ago

bloomsky-prometheus-exporter v1.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Prometheus exporter that expose Bloomsky weather data.

The stations are identified by their ID and name.

Getting started

Get your personnal key at http://dashboard.bloomsky.com/

Install

Clone the repo, or install it on your system with npm:

npm install -g bloomsky-prometheus-exporter

Usage

Standalone server

Usage: bloomsky-exporter [config file] {OPTIONS}

Standard Options:

       --port, -p  Select port for the metric server
                   default 9262

        --key, -k  Your Bloomsky api key
                   Get it on http://dashboard.bloomsky.com/

       --unit, -u  Set to "intl" if you prefer international units, "impl" for imperial
                   Default to imperial units

   --endpoint, -e  Optional parameter to override the bloomsky api endpoint.

       --help, -h  Show this message

Example (see below for bloomsky.yml config file):

bloomsky-exporter bloomsky.yml

API

Exemple:

var getMetrics = require('./index.js')
getMetrics({ 
  key: 'Your Key',
  unit: 'intl'
}, function(err, metrics) {
  console.log(metrics)
})

Configuration

You can use command line options, a yaml file or environment variables. Options available are key, port, unit and eventually the Bloomsky API endpoint. The only mandatory option is key, others have default values.

Priority is command line args > yaml > env vars.

YAML

Minimal yml file:

key: <yourkey>
unit: intl

ENV

You can define them in a .env file

BLOOMSKY_KEY=<yourkey>
BLOOMSKY_PORT=<port>
BLOOMSKY_UNIT=<intl|impl>
BLOOMSKY_ENDPOINT=<endpoint>

Docker

Build (or wait for docker hub entry...)

docker build -t "krazylek/bloomsky-prometheus-exporter" https://github.com/krazylek/bloomsky-prometheus-exporter.git

Run

docker run -d -v $(pwd)/bloomsky.yml:/mnt/bloomsky.yml -p 9262:9262 --name bloomsky krazylek/bloomsky-prometheus-exporter

Note

I am not affiliated with Bloomsky Inc in any way, and it is only a hobby project meant for personal use.

License

MIT

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago