Prometheus exporter that expose Bloomsky weather data.
The stations are identified by their ID and name.
Get your personnal key at http://dashboard.bloomsky.com/
Clone the repo, or install it on your system with npm:
npm install -g bloomsky-prometheus-exporter
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
Exemple:
var getMetrics = require('./index.js')
getMetrics({
key: 'Your Key',
unit: 'intl'
}, function(err, metrics) {
console.log(metrics)
})
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.
Minimal yml file:
key: <yourkey>
unit: intl
You can define them in a .env file
BLOOMSKY_KEY=<yourkey>
BLOOMSKY_PORT=<port>
BLOOMSKY_UNIT=<intl|impl>
BLOOMSKY_ENDPOINT=<endpoint>
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
I am not affiliated with Bloomsky Inc in any way, and it is only a hobby project meant for personal use.