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.yaml

YAML-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.yaml

Helm Chart

---
env:
  GF_AUTH_DISABLE_LOGIN_FORM: true
values.yaml

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