Monitoring station with web interface & cron scheduling.
You will need Java.
Just download the latest .jar and place it somewhere.
You will need to configure 3 environment variables. Note that there are two underscores in each of these.
BIGBOARD__REPORTERS
: This tells bigboard where to find your reportersBIGBOARD__STORIES
: This is where stories will be generatedBIGBOARD__DATA
: A location for random data which your reporters generate.
Within the jar are a couple of editable resource files you may want to change
runners.edn
: A map of file extensions (eg.py
), and the commands required to run themconfig.edn
: You can edit the port (default: 10000) & database url (default: installation directory) here.
Bigboard borrows 3 words from the newsroom
- Reporters: scripts which generate
.csv
or.json
files - Stories:
.csv
or.json
files which describe some data being reported - Schedules: A reporter and story together with a cron schedule and a name.
Stories can have 3 different extensions. If your story is, for example, out.csv
, then your reporter can generate
out.csv
: everything is good - no problems to report here.out.csv.prob
: Indicates that your reporter found some issue that needs to be looked intoout.csv.err
: Indicates that your reporter returned an exit code above zero. Probably it crashed, and you want it to leave some troubleshooting information behind.
If your story crashes and it hasn't generated a .err
file, the frontend will display an exit code for you.
If you have a csv story and want to highlight certain rows, do this:
- Add a column 'bigboard-story-class'
- Give it one of the following values
- csv-success
- csv-danger
- csv-warning
- csv-info
To start a web server for the application, run
java -jar bigboard-<ver>-standalone.jar
TODO
Probably you need to edit runners.edn
inside of the jar file. Bigboard may not be aware of how to run your script.
Please open an issue here
- Statistics
- Search bar
- Archival & Data warehousing?
- Tutorial