Comment lister les valeurs uniques d'un champ particulier à Kibana
j'ai un champ nommé rpc dans ma base de données elasticsearch et je l'affiche en utilisant Kibana. Quand je cherche dans la barre de recherche de kibana comme:
rpc:*
il affiche toutes les valeurs du champ rpc mais je veux avoir seulement les valeurs à afficher qui sont uniques.
2 réponses
je joue avec Kibana4 depuis quelques semaines maintenant. Je le trouve intuitif et simple et l'expérience a été grande jusqu'à présent. Suite à votre question, j'ai essayé d'obtenir des résultats uniques via un visualisation de la table de données. Pourquoi? Parce que je le trouve personnellement plus facile à comprendre. Voici les étapes:
1. Obtenir le nombre unique
créer la visualisation (visualiser -> Table de données). D'abord, permet d'obtenir le nombre d'entrées uniques nous avoir pour un domaine particulier (Nous l'utiliserons dans la partie suivante pour la vérification). Je suis à l'aide d' clientip.cru, mais comme je le vois, il fonctionnera très bien avec un nom de champ trop.
2. Définir la droite d'agrégation
Définir vous agrégation de retour count et un Diviser Les Lignes comme suit. Ne pas faire cela vous donnera le nombre 1 pour chaque valeur de champ (puisqu'il est à la recherche de compte) lorsque vous remplissez le tableau. À noter la partie est du réglage de l' Haut de page champ 0. Parce que Kibana ne vous laissera pas entrer autre chose qu'un chiffre (évidemment!). C'était la partie la plus délicate. Cliquez sur Appliquer et vous obtiendrez les résultats. Valeurs de champ uniques et le compte de chacun d'eux.
3. Vérification:
aller à la dernière page du tableau, nous voyons qu'il y a exactement 543 résultats. C'est comment je sais que c' travail.
Quelle Est La Prochaine Étape?
vous sauvegardez cette visualisation et l'ajoutez à un tableau de bord. Là, vous pouvez toujours vérifier la requête, la requête, la réponse et d'autres statistiques.
je voulais réaliser quelque chose de similaire mais je suis coincé avec Kibana 3.1.
j'ai simplement ajouté un panneau de type "TERMS" et configuré son Field
= User-agent
et a laissé tout le reste sur les valeurs par défaut. Cela m'a donné une belle barre graphique avec une barre pour chaque agent-utilisateur.