~xenrox/ansible

ecd7e4f2b31815212a400bb3b7aacec502a0f62a — Thorben Günther 1 year, 10 months ago bb988dd
keycloak: Expose prometheus metrics

References: https://todo.xenrox.net/~xenrox/infrastructure/3
M roles/keycloak/files/keycloak.conf => roles/keycloak/files/keycloak.conf +9 -0
@@ 15,6 15,15 @@ server {
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location ~ /auth/realms/[a-z]+/metrics {
        include /etc/nginx/snippets/internal_access.conf;
        proxy_pass http://127.0.0.1:8444;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location = / {
        return 301 https://$server_name/auth/realms/xenrox/account;
    }

M roles/keycloak/tasks/main.yml => roles/keycloak/tasks/main.yml +5 -0
@@ 8,6 8,11 @@
    name: keycloak
    state: present

- name: Install prometheus metrics provider
  community.general.pacman:
    name: keycloak-metrics-spi
    state: present

- name: Create db user
  community.general.postgresql_user:
    name: keycloak

M roles/keycloak/templates/keycloak.conf.j2 => roles/keycloak/templates/keycloak.conf.j2 +1 -1
@@ 20,7 20,7 @@ db-url=jdbc:postgresql://localhost/keycloak
#health-enabled=true

# If the server should expose metrics endpoints.
#metrics-enabled=true
metrics-enabled=true

# HTTP