Для реализации функционала по передачи логов в elasticsearch у keycloak начиная с 18 версии есть встроенный функционал, реализуемый с помощью gelf Настройка будет произведена с помощью docker compose. Ссылка на проект в GitHub доступна внизу. Настройка Keycloak I Информация Список доступных переменных и аргументов консоли - https://www.keycloak.org/server/all-config Переменные окружения Необходимо добавить к контейнеру переменные окружения tcp: - указываем, чтобы использовать только tcp соединение
Так же можно указать дополнительные параметры Настройка Logstash Блок Input Добавляем в блок Input следующую информацию Блок Filter Добавляем в блок Filter следующую информацию Блок Output Добавляем в блок Filter следующую информацию Настройка Kibana Заходим в Kibana Stack Management > Index Management > Data Stream Должен появится новый поток данных Далее заходим Stack Management > Index patterns > Нажимаем кнопку Create index pattern (если pattern logs-keycloak-services не появился сам) Дал