私は現在、一元化されたログ ファイル分析のために ELK (Elasticsearch、Logstash、Kibana) スタックを調査しています。
複数のアプリケーションのログを、logstash と日ベースのインデックスを使用して同じ Elasticsearch クラスターに保存する計画です。
すべてのドキュメントには、"application": "superapp" などの application というフィールドが含まれています。
現在、次のようなアクセス制御を実装する方法を探しています。
A) スーパーユーザー:すべてのアプリケーションのログ エントリを表示できます。
B) 開発者:許可されているアプリケーションのログ エントリのみを表示できます。たとえば、アプリケーション「superapp」の開発チームは、このアプリケーションのエントリのみを表示できる必要があります。
まとめると、フィールド アプリケーションの値に基づくアクセス制御が必要です。
Elastisearch と Shield のドキュメントを読んでいる間、明確な方法が見つかりませんでした。
Kibana 3および4でも機能する方法でこれを実現する方法はありますか?
私の最初のアイデアは、インデックス テンプレートを使用してドキュメントに自動的に割り当てられるエイリアスを使用することでした。これが正しい方向であるかどうか疑問に思っています。