https://github.com/dgl/mongrid
Simple Prometheus monitoring dashboard
https://github.com/dgl/mongrid
Last synced: 5 months ago
JSON representation
Simple Prometheus monitoring dashboard
- Host: GitHub
- URL: https://github.com/dgl/mongrid
- Owner: dgl
- License: mit
- Created: 2020-01-26T10:52:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-07-25T15:01:27.000Z (11 months ago)
- Last Synced: 2025-10-11T02:42:23.969Z (8 months ago)
- Language: HTML
- Homepage: http://mongri.d.cx
- Size: 11.7 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mongrid
_mongrid_; n: my grid. monitoring grid.
## Goal
A simple monitoring UI, with a focus on graphing. Consider this somewhere
between a full Grafana instance and using /graph on Prometheus.
In particular this aims to be entirely client-side: host this somewhere and
access any Prometheus instances by URL, with no need to setup a server.
## Manifesto
- Small: keep this loading fast, able to handle lots of series.
- Simplicity: minimal set of features, if it can be done another way (e.g. in
PromQL) we'll document that.
- Minimal legacy: works on latest stable browser versions, but likely will use
modern ES and not use babel (to start with anyway) to keep development easy.
- Minimal use of JavaScript libraries/frameworks: uPlot for graphs, maybe some
small DOM library, but for now nothing.
- No server component needed: Grafana can work clientless, but still needs
server to get the UI loaded.
### Examples
- Thresholds on graphs, just do something like: `label_replace(vector(0.99), "threshold", "99p", "", "")`
### Anti-examples
- Multiple queries on one plot will be done, while you can do `metric1 or
metric2` that doesn't allow for querying across prometheus instances.