1.2.0 • Published 8 years ago
bloomsky-prometheus-exporter v1.2.0
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-exporterUsage
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 messageExample (see below for bloomsky.yml config file):
bloomsky-exporter bloomsky.ymlAPI
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: intlENV
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.gitRun
docker run -d -v $(pwd)/bloomsky.yml:/mnt/bloomsky.yml -p 9262:9262 --name bloomsky krazylek/bloomsky-prometheus-exporterNote
I am not affiliated with Bloomsky Inc in any way, and it is only a hobby project meant for personal use.