web-dev-qa-db-ja.com

Kibanaの特定のフィールドの一意の値を一覧表示する方法

Elasticsearchデータベースにrpcという名前のフィールドがあり、Kibanaを使用して表示しています。キバナの検索バーで次のように検索すると:

rpc:*

Rpcフィールドのすべての値を表示しますが、一意の値のみを表示する必要があります。

37
tushan

私は数週間前からKibana4で遊んでいます。私はそれが直観的でシンプルだと感じ、今までの経験は素晴らしいものでした。あなたの質問に続いて、データテーブルの視覚化を介してユニークな結果を得ようとしました。どうして?個人的に理解しやすいからです。手順は次のとおりです。

1.一意のカウントを取得する

視覚化を作成します(視覚化->データテーブル)。最初に、特定のフィールドにある一意のエントリの数を取得します(検証のためにこれを使用します)。 clientip.rawを使用していますが、わかりやすいように、フレンドリフィールド名でも問題なく機能します。

2.集約権を設定します

集計をcountに戻し、次のようにSplit Rowsを設定します。これを行わないと、テーブルにデータを入力するときに、フィールド値ごとに1がカウントされます(一意のカウントを探しているため)。注目すべき部分は、Topフィールドをに設定することです。 Kibanaでは数字以外の入力は許可されないため(明らかに!)。これはトリッキーな部分でした。 [適用]をクリックすると、結果が表示されます。一意のフィールド値とそれぞれのカウント。

3.検証:

表の最後のページに移動すると、正確に543の結果があります。これは私がそれが機能することを知っている方法です。

次は何?

この視覚エフェクトを保存して、ダッシュボードに追加します。そこで、リクエスト、クエリ、レスポンス、その他の統計をいつでも確認できます。

75
mathakoot

上記のmathakootの答えに追加するだけです。

新しいバージョン(バケットサイズ0が許可されなくなった)のユーザーの場合、結果の最大数よりも大きい値を設定するだけです。

enter image description here

そして、Options> Per Pageフィールドで値を報告します

enter image description here

1
Gab

同様のことを達成したかったのですが、Kibana 3.1にこだわっています。

タイプ「TERMS」のパネルを追加し、そのField = User-agentを構成し、その他はすべてデフォルト値のままにしました。これにより、ユーザーエージェントごとに1つの棒がある素敵な棒グラフができました。

0
DagR