Встраивать визуализации Kibana, но не давать пользователям контроль? - PullRequest
0 голосов
/ 31 октября 2018

У нас есть несколько инструментальных панелей в Kibana, определенных для индексов в Elasticsearch, для журналов из мультитенантной среды. То есть у нас есть записи от нескольких клиентов, все в одном индексе, пока для нашего собственного использования (анализ поведения приложений, сбоев системы и т. д.).

Мы хотели бы предоставить клиентам некоторую статистику об их собственной деятельности (то есть, сколько раз какой вызов API использовался их приложениями и т. Д.). Я знаю, что можно использовать функциональность встраивания, то есть получать код, который генерирует сама Kibana, для доступа к панели инструментов или отдельной визуализации. Проблема этого подхода заключается в том, что URL-адрес, который нам нужно сделать доступным для клиента (например, вставка iframe на веб-странице), включает в себя фильтр, который ограничивает данные только их идентификатором клиента. Таким образом, если они знают идентификаторы других арендаторов, они могут манипулировать этим кодом и получать доступ к журналам других клиентов, что в нашем случае не вариант.

  1. Есть ли способ достичь этого? Например, через прокси-приложение, которое получит некоторый хеш-код и сопоставит его с внутренним идентификатором клиента?

  2. Существуют ли лучшие / другие способы предоставления доступа к информации, подготовленной Kibana? Какой-то автономный рендерер, который, скажем, будет делать снимки в заранее заданном диапазоне времени и сохранять их как статические файлы? Что-нибудь, что не предполагает, чтобы пользователи видели слишком много из того, что у нас есть?

Мы работаем с Kibana 5.5.2, но также возможно обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...