Kibana: IntĂ©grer les sous-requĂȘtes dans la barre d'outils

CrĂ©Ă© le 16 sept. 2016  Â·  3Commentaires  Â·  Source: elastic/kibana

Pouvez-vous intĂ©grer la recherche avec des sous-requĂȘtes ?
(Comme Splunk avec le tuyau)

Décrivez la fonctionnalité :
Dans la barre d'outils, il serait intĂ©ressant de pouvoir effectuer une recherche avec les rĂ©sultats d'une autre requĂȘte.

Query Bar feedback_needed

Commentaire le plus utile

Le langage de requĂȘte @Bargs Splunk est plus qu'un simple langage de requĂȘte. C'est la langue de traitement de la recherche. Ce SPL offre la possibilitĂ© de dĂ©crire un pipeline de donnĂ©es : Filtrage, AgrĂ©gation, Transformation.

Les éléments suivants manquent définitivement dans le langage Lucene :

  1. impossible de choisir les champs Ă  renvoyer
  2. impossible d'appliquer des agrĂ©gations aux rĂ©sultats de la requĂȘte
  3. impossible d'extraire de nouveaux champs
  4. impossible de choisir l'index

Toutes ces choses que vous pouvez certainement obtenir si vous utilisez plusieurs contrĂŽles d'interface utilisateur Kibana, mais Splunk fournit une meilleure UX si vous connaissez (!) Le langage de requĂȘte.

Voici un exemple de scénario :
Je voudrais rechercher dans tous les journaux HTTP pour visualiser le nombre de réponses 200 vs 500.

Dans Splunk

  1. Vous devez saisir la requĂȘte suivante dans le champ de recherche :
index=haproxy (status=500 OR status=200) | timechart count by status

Dans cette requĂȘte, | timechart count by status est Ă©gal Ă  deux (!) agrĂ©gation que nous appliquons aux rĂ©sultats que nous obtenons de la requĂȘte index=haproxy (status=500 OR status=200)

  1. et passez à l'onglet "Visualisation" (par défaut, vous verrez un graphique linéaire avec deux lignes)

Dans Kibana (version 6.2.1)

  1. Vous devez choisir en découverte l'index correct "haproxy" dans le menu déroulant
  2. Tapez ensuite requĂȘte :
status:200 OR status:500
  1. Enregistrer la recherche sous un nom (plusieurs clics)

    1. Cliquez sur "enregistrer"

    2. Tapez un nom. Laisse utiliser mon "test de test" préféré

    3. Cliquez sur "Enregistrer"

  2. Accédez à Visualiser et créez une visualisation avec agrégation par termes de statut de champ (énorme quantité de clics)

    1. Cliquez sur nouvelle visualisation

    2. Choisissez le type de graphique "Ligne"

    3. Choisissez la recherche enregistrée "Test test"

    4. Dans Buckets, choisissez "X-Axis". Pendant cette étape, je ne vois encore rien. C'est trÚs frustrant car beaucoup d'efforts pour créer une visualisation idiote, mais aucun résultat pour le moment.

    5. Choisissez l'agrégation "Data Histogram"

    6. Pas de clic sur "Jouer" pour voir le résultat. Vous ne voyez qu'une seule ligne en raison d'une agrégation supplémentaire manquante

    7. Ajouter une sous-agrégation

    8. Choisissez la série fractionnée

    9. Choisissez "Sous-agrégation" par "Conditions"

    10. Choisissez le champ "statut"

    11. Vous devez maintenant cliquer sur "Play" pour voir votre visualisation finale avec deux lignes.

Comme vous pouvez le voir, il est trĂšs gĂȘnant d'effectuer des analyses ad hoc avec Kibana. MĂȘme la crĂ©ation de tableaux de bord dans Splunk est beaucoup plus facile que dans Kibana.

Tous les 3 commentaires

Pourriez-vous donner des exemples de la façon dont vous l'utiliseriez ? La barre de filtre Kibana prend en charge la requĂȘte DSL complĂšte d'Elasticsearch, vous pouvez donc crĂ©er toutes les requĂȘtes prises en charge par ES .

Le langage de requĂȘte @Bargs Splunk est plus qu'un simple langage de requĂȘte. C'est la langue de traitement de la recherche. Ce SPL offre la possibilitĂ© de dĂ©crire un pipeline de donnĂ©es : Filtrage, AgrĂ©gation, Transformation.

Les éléments suivants manquent définitivement dans le langage Lucene :

  1. impossible de choisir les champs Ă  renvoyer
  2. impossible d'appliquer des agrĂ©gations aux rĂ©sultats de la requĂȘte
  3. impossible d'extraire de nouveaux champs
  4. impossible de choisir l'index

Toutes ces choses que vous pouvez certainement obtenir si vous utilisez plusieurs contrĂŽles d'interface utilisateur Kibana, mais Splunk fournit une meilleure UX si vous connaissez (!) Le langage de requĂȘte.

Voici un exemple de scénario :
Je voudrais rechercher dans tous les journaux HTTP pour visualiser le nombre de réponses 200 vs 500.

Dans Splunk

  1. Vous devez saisir la requĂȘte suivante dans le champ de recherche :
index=haproxy (status=500 OR status=200) | timechart count by status

Dans cette requĂȘte, | timechart count by status est Ă©gal Ă  deux (!) agrĂ©gation que nous appliquons aux rĂ©sultats que nous obtenons de la requĂȘte index=haproxy (status=500 OR status=200)

  1. et passez à l'onglet "Visualisation" (par défaut, vous verrez un graphique linéaire avec deux lignes)

Dans Kibana (version 6.2.1)

  1. Vous devez choisir en découverte l'index correct "haproxy" dans le menu déroulant
  2. Tapez ensuite requĂȘte :
status:200 OR status:500
  1. Enregistrer la recherche sous un nom (plusieurs clics)

    1. Cliquez sur "enregistrer"

    2. Tapez un nom. Laisse utiliser mon "test de test" préféré

    3. Cliquez sur "Enregistrer"

  2. Accédez à Visualiser et créez une visualisation avec agrégation par termes de statut de champ (énorme quantité de clics)

    1. Cliquez sur nouvelle visualisation

    2. Choisissez le type de graphique "Ligne"

    3. Choisissez la recherche enregistrée "Test test"

    4. Dans Buckets, choisissez "X-Axis". Pendant cette étape, je ne vois encore rien. C'est trÚs frustrant car beaucoup d'efforts pour créer une visualisation idiote, mais aucun résultat pour le moment.

    5. Choisissez l'agrégation "Data Histogram"

    6. Pas de clic sur "Jouer" pour voir le résultat. Vous ne voyez qu'une seule ligne en raison d'une agrégation supplémentaire manquante

    7. Ajouter une sous-agrégation

    8. Choisissez la série fractionnée

    9. Choisissez "Sous-agrégation" par "Conditions"

    10. Choisissez le champ "statut"

    11. Vous devez maintenant cliquer sur "Play" pour voir votre visualisation finale avec deux lignes.

Comme vous pouvez le voir, il est trĂšs gĂȘnant d'effectuer des analyses ad hoc avec Kibana. MĂȘme la crĂ©ation de tableaux de bord dans Splunk est beaucoup plus facile que dans Kibana.

Merci pour les dĂ©tails @torinaki. Nous avons en fait commencĂ© Ă  travailler sur un nouveau langage de requĂȘte qui nous permettra de crĂ©er des fonctionnalitĂ©s comme vous l'avez dĂ©crit. Voici un ticket de brainstorming dans lequel nous avons conservĂ© une liste de souhaits de fonctionnalitĂ©s que nous aimerions ajouter. J'ai mis un lien vers votre commentaire afin de ne pas perdre le contexte, mais n'hĂ©sitez pas Ă  commenter directement ce ticket s'il y a autre chose que vous souhaitez ajouter. Je vais fermer ce problĂšme car il a Ă©tĂ© remplacĂ© par des tickets plus Ă  jour sur le nouveau langage de requĂȘte.

Cette page vous a été utile?
0 / 5 - 0 notes