Login-Form in Grafana deaktivieren
Wenn man in Grafana eine externe Authentifizierung - beispielsweise via OpenID Connect mit Keycloak - eingerichtet hat, macht es oftmals Sinn die normale Login-Maske zu deaktivieren. Wie dies funktioniert, zeigt der folgende Artikel.
Container-basierte Installation
Bei einer Container-basierten Installation, reicht es die Umgebungsvariable GF_AUTH_DISABLE_LOGIN_FORM auf true zu setzen. Je nach Installationsart (Docker-Compose, Helm-Chart, YAML-Manifest oder Grafana Operator) muss diese Variable an unterschiedliche Stellen gesetzt werden.
Docker-Compose
---
services:
grafana:
image: grafana/grafana:latest
environment:
- GF_AUTH_DISABLE_LOGIN_FORM=true
docker-compose.yamlYAML-Manifest
---
apiVersion: v1
kind: Pod
metadata:
name: grafana
spec:
containers:
- name: grafana
image: grafana/grafana:latest
env:
- name: GF_AUTH_DISABLE_LOGIN_FORM
value: true
deployment.yamlHelm Chart
---
env:
GF_AUTH_DISABLE_LOGIN_FORM: true
values.yamlContainer-lose Installation
Bei einer Installation ohne Container erfolgt die Änderung in einer der Konfigurationsdateien custom.ini oder grafana.ini. Diese liegen normalerweise in /etc/grafana. Der genaue Ort hängt vom gewählten Betriebssystem ab und kann mittels --config Parameter überschrieben werden.
Theoretisch könnten Änderungen auch in der Datei defaults.ini erfolgen. Diese Datei wird von Grafana jedoch für die Standardeinstellungen genutzt und sollte daher NICHT bearbeitet werden.
[auth]
disable_login_form = true
grafana.ini