Get started
How it works?
Monitoror is a single file app, divided into two parts:
Core
Core is the server-side Monitoror's HTTP API,
configured by the environment variables or .env
file.
UI
UI is the client-side Monitoror loaded in browser, which is the wallboard itself.
Installation
Download the latest release from our download page.
Run the Core
Linux / macOS
Open your terminal, make monitoror
executable, and run it:
chmod +x monitoror
./monitoror
Windows
Open PowerShell or cmd, then run:
.\monitoror.exe
Docker
The Core is already running, go to the next step.
Access the UI
Once the Core is launched, you should be able to go to: http://localhost:8080
Note
Change localhost
for the Monitoror host IP if needed
Port 8080 already used?
Go to Core documentation and search for MO_PORT
Create your UI configuration
As a starting point, save this in a config.json
file next to monitoror
binary:
{
"version": "2.0",
"columns": 2,
"tiles": [
{
"type": "PORT",
"label": "Welcome config example",
"params": {
"hostname": "127.0.0.1",
"port": 8080
}
},
{
"type": "HTTP-RAW",
"label": "Monitoror stars",
"params": {
"url": "https://github.com/monitoror/monitoror",
"regex": "(\\d+) users starred"
}
}
]
}
Hey, what's that "UI configuration"?
It's a JSON file where you will define what you want to display.
Setup Core configuration
You need to tell to the Core that you have a new UI configuration.
To do so, put the following in a file named .env
next to monitoror
binary file:
MO_CONFIG="./config.json"
Another configuration?
Yes! This one is mostly here to register UI configurations and to setup monitorables,
which are things that you can use in your UI configurations.
Restart the Core
As you have updated the .env
file, you need to stop and start again the
monitoror
command, and you should see that in start logs:
AVAILABLE NAMED CONFIGURATIONS
default -> ./config.json
Wait, when did I need to restart?
You need to restart the Core (the monitoror
binary) each time you update the
.env
file.
You're done! 🎉
You should now see the UI with 2 tiles, and you're ready to go!