問題タブ [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.

0 投票する
2 に答える
510 参照

amazon-web-services - AWS Elasticsearch 5.1.1 に接続した後、自己ホスト型の kibana 5.1.1 に空白のページが表示される

セキュリティ上の理由から、(バージョンと互換性のある)画像付きの自己ホストkibanaサイトを実行することにしました。dockerkibana:5.1.1AWS elasticsearch

ただし、すべてを設定した後、kibanaサイトに空白のページが表示されます。Kibanaログはエラーを表示せずcurl、インスタンスelasticsearch内からkibana通常の「検索用」の応答を取得します。私が欠けているものを誰かが知っていますか?

以下がkibana設定です。

このインスタンスは、oauth2 プロキシと elb の背後にあるプライベート サブネットでホストされます。ここに画像の説明を入力

0 投票する
0 に答える
941 参照

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 の使用