問題タブ [kibana-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS Elasticsearch 5.1.1 に接続した後、自己ホスト型の kibana 5.1.1 に空白のページが表示される
セキュリティ上の理由から、(バージョンと互換性のある)画像付きの自己ホストkibana
サイトを実行することにしました。docker
kibana:5.1.1
AWS elasticsearch
ただし、すべてを設定した後、kibana
サイトに空白のページが表示されます。Kibana
ログはエラーを表示せずcurl
、インスタンスelasticsearch
内からkibana
通常の「検索用」の応答を取得します。私が欠けているものを誰かが知っていますか?
以下がkibana
設定です。
このインスタンスは、oauth2 プロキシと elb の背後にあるプライベート サブネットでホストされます。
java - Java クライアント API を使用して Elasticsearch インデックスにタイムスタンプ フィールドを作成する方法
シナリオ
基本的にインデックス付きドキュメントのテンプレートとして使用される単純な POJO があります。この POJO には、タイプ java.util.Date のフィールド createdTimestamp が含まれています。
ES クラスターとの通信に TransportClient を使用しています。同じクライアント オブジェクトがインデックスを作成し、Bean を Elasticsearch ドキュメントとしてインデックス付けしています。POJO は最初に json に変換され、次に client.prepareIndex() メソッドに渡されます
インデックスの分析には Kibana を使用します。
問題 :
json には「2017 年 3 月 20 日 4:39:39 PM」のように createdTimestamp が含まれていますが、インデックスが作成されるとすぐに EPOC time(long number) に変換されます。これは、キバナでのタイムスタンプ ベースの分析には適していません。
Logstash インデックスの @timestamp フィールドと同じように使用できるように、ES にインデックスを付ける前に POJO でフィールドを構成する方法が必要です。
Elasticsearch ライブラリでクラス TimestampFieldMapper に出くわしましたが、それを使用する方法が見つかりませんでした。
ES 5.2.2 、キバナ 5.2.2 、トランスポート クライアント 5.2.2 の使用