1
0
Fork 0
mirror of https://github.com/Luzifer/mondash.git synced 2024-12-22 20:11:18 +00:00
Public dashboard service without hazzle
Find a file
dependabot[bot] c4cc834249
Bump minimist from 1.2.5 to 1.2.6 in /src
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-10 12:42:46 +00:00
client Replace old vendoring with go modules, npm audit fix 2020-10-18 03:34:10 +02:00
cmd/mondash-nagios Move mondash-nagios to go modules 2020-10-18 03:44:48 +02:00
frontend Update FontAwesome 2019-08-16 23:27:26 +02:00
src Bump minimist from 1.2.5 to 1.2.6 in /src 2022-04-10 12:42:46 +00:00
storage Prevent write-collisions on frequent writes 2020-02-18 16:06:06 +01:00
.dockerignore Add dockerignore file 2021-05-01 15:15:01 +02:00
.gitignore Major: Rework frontend, API and improve code quality (#5) 2019-05-25 00:03:06 +02:00
.repo-runner.yaml Update repo-runner image 2018-09-16 14:48:43 +02:00
apiary.apib Introduce DetailURL 2019-08-16 23:29:01 +02:00
assets.go Replace old vendoring with go modules, npm audit fix 2020-10-18 03:34:10 +02:00
Dockerfile Pin to node:14, install python3 2021-05-01 15:13:32 +02:00
go.mod Replace old vendoring with go modules, npm audit fix 2020-10-18 03:34:10 +02:00
go.sum Replace old vendoring with go modules, npm audit fix 2020-10-18 03:34:10 +02:00
History.md prepare release v2.3.2 2020-10-31 15:55:16 +01:00
LICENSE Replace license stub with full license text 2017-11-22 22:22:08 +01:00
main.go Add default value for BaseURL 2021-05-01 15:14:21 +02:00
Makefile Major: Rework frontend, API and improve code quality (#5) 2019-05-25 00:03:06 +02:00
math.go Major: Rework frontend, API and improve code quality (#5) 2019-05-25 00:03:06 +02:00
README.md Add project status badge 2019-08-16 23:55:27 +02:00
structs.go Replace old vendoring with go modules, npm audit fix 2020-10-18 03:34:10 +02:00
web_handlers.go Introduce DetailURL 2019-08-16 23:29:01 +02:00
welcome_runner.go Major: Rework frontend, API and improve code quality (#5) 2019-05-25 00:03:06 +02:00

Go Report Card

Luzifer / mondash

MonDash is a service for everyone having to display monitoring results to people who have not the time or knowledge to get familar with Nagios / Icinga or similar monitoring systems. Therefore MonDash provides a simple API to submit monitoring results and a simple dashboard to view those results.

Hosted

There is an instance of MonDash running on mondash.org you can use for free. This means you can just head over there, create your own dashboard with one click and start to push your own metrics to your dashboard within 5 minutes. No registration, no fees, just your dashboard and you.

Installation

However maybe you want to use MonDash for data you don't like to have public visible on the internet. As it is open source you also can host your own instance: The most simple way to install your own instance is to download a binary distribution from the releases page.

Additionally you will need a template for your dashboard to be displayed correctly. You can get the template from this repository in the templates folder. The template will be searched in a folder called templates inside the current working directory.

To start MonDash you will need to make sure you configured your instance correctly:

# mondash -h
Usage of mondash:
      --api-token string      API Token used for the /welcome dashboard (you can choose your own)
      --baseurl string        The Base-URL the application is running on for example https://mondash.org
      --frontend-dir string   Directory to serve frontend assets from (default "./frontend")
      --listen string         Address to listen on (default ":3000")
      --log-level string      Set log level (debug, info, warning, error) (default "info")
      --storage string        Storage engine to use (default "file:///data")
      --version               Prints current version and exits
  1. If you want to store the data in S3:
  • Set AWS environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION)
  • Specify --storage=s3://<yourbucket>/[optional prefix]
  1. If you want to store the data in local file system:
  • Ensure the data directory is writable
  • Specify --storage=file:///absolute/path/to/directory

In all cases you need to specify --api-token with a token containing more than 10 characters and --baseurl with the base-URL of your instance.

Docker

To launch it, just replace the variables in following command and start the container:

docker run \
         -e AWS_ACCESS_KEY_ID=myaccesskeyid \
         -e AWS_SECRET_ACCESS_KEY=mysecretaccesskey \
         -e AWS_REGION=eu-west-1 \
         -e STORAGE=s3://mybucketname/ \
         -e BASE_URL=http://mondash.org \
         -e API_TOKEN=yourownrandomtoken \
         -p 80:3000 \
         luzifer/mondash

Security

Just some words regarding security: MonDash was designed to be an open platform for creating dashboards without any hazzle. You just open a dashboard, send some data to it and you're already done. No need to think about OAuth or other authentication mechanisms.

The downpath of that concept is of course everyone can access every dashboard and see every data placed on it. So please don't use the public instances for private and/or secret data. You can just set up your own instance within 5 minutes (okay maybe 10 minutes if you want to do it right) and you can ensure that this instance is hidden from the internet.