{"repo":"k8spin/prometheus-multi-tenant-proxy","free":true,"listed":false,"github":"https://github.com/k8spin/prometheus-multi-tenant-proxy","clone":"git clone https://github.com/k8spin/prometheus-multi-tenant-proxy.git","description":"Prometheus multi-tenant Proxy. Needed to deploy Prometheus in a multi-tenant way","language":"Go","stars":77,"topics":["prometheus","multi-tenant","proxy","kubernetes","metrics","prometheus-server","multi-tenant-proxy"],"license":"GPL-3.0","category":"analytics","readme_excerpt":"Prometheus — Multi-tenant proxy ------ This project aims to make it easy to deploy a Prometheus Server in a multi-tenant way. This project has some reference from the prometheus label injector The proxy enforces the namespace label in a given PromQL query while providing a basic auth layer. What is it? It is a simple golang proxy. It does basic or JWT auth, logs the requests, and serves as a Prometheus reverse proxy. Actually, Prometheus does not check the auth of any request. By itself, it does not provide any multi-tenant mechanism. So, if you have untrusted tenants, you have to ensure a tenant uses its labels and does not use any other tenants' value. For more security, only specific endpoints are proxied by default: /api/v1/series , /api/v1/query , and /api/v1/query range (see --protected-endpoints ). The proxy also supports Amazon Managed Service for Prometheus. Requirements To use this project, place the proxy in front of your Prometheus server instance, configure the auth proxy configuration and run it. Run it Available arguments // environment variables to the run command: - --port // PROM PROXY PORT : Port used to expose this proxy. - --prometheus-endpoint // PROM PROXY PROMETHEUS ENDPOINT : URL of your Prometheus instance. - --reload-interval // PROM PROXY RELOAD INTERVAL : Interval in minutes to reload the auth config file. - --unprotected-endpoints // PROM PROXY UNPROTECTED ENDPOINTS : Comma separated list of endpoints that do not require authentication. - --prote","default_branch":null,"files":null,"tree":[],"storefront":"/r/k8spin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/k8spin/prometheus-multi-tenant-proxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}