Multi-user Prometheus is a project to allows you to use one Prometheus instance with multiple users.
Functionality:
## Why
We want the people that need to use Prometheus with multiple users to consider installing GitLab.
## Functionality
1. Change queries to be relevant for one user.
1. Isolation of resource usage Audit trail Role based access control
1. Maybe easy setup of https?
1. Maybe easy setup of https?[Google Doc that is internal to GitLab team members](https://docs.google.com/document/d/1ZXYfQH75CbzgLGQXJtIPn-2UsjHb0bICMj4Ibqc9bsQ/edit)
## Why
## Packaging
people need this functionality, and we want those people to think of GitLab.
People can use the Go binary made based on this repo. But we'll also have it as part of our omnibus packages. We install Prometheus already. Now will put Multi-user Prometheus in front. Set up with GitLab OAuth like Mattermost.
## Packaging
## Servers
People can use a go binary. But we'll also have it as part of our omnibus packages. We install Prometheus already. Now have Nginx and multi user in front. Set up with GitLab OAuth like Mattermost.
Currently we have one Prometheus server per GitLab installation.
We should continue to use this server for GitLab metrics, federated metrics from other servers, and alerting.
But every application should get its own Prometheus pod to monitor that application in the future.
## Number of servers
## Structure
Right now we
1. Nginx in front (not sure if this is needed)
1. Multi-user Prometheus (this repo, Go application)
1. Prometheus (that already ships with GitLab)
## TODO
Add CLA
- [ ] Add CLA
- [ ] Query proxy
- [ ] Make work with auto deploy
## When
Shipping the rest of Prometheus has priority. Julius gets time for this when there are no questions.
Shipping the rest of Prometheus has priority. Julius gets time for this when there are no questions about that.
## People
Product manager: JOshua
Lead: Ben
Maintainer: Julius V.
Packaging: Marin
- Maintainer: Julius V.
- Lead: Ben K.
- Product manager: Joshua L.
- Packaging: Marin J.
## License
Proprietary, but the code and issues are publicly viewable and the current version is free to use.
This project has a [proprietary license](https://gitlab.com/gitlab-org/multi-user-prometheus/blob/master/LICENSE), but the code and issues are publicly viewable and the current version is free to use.