Comment faire “où n'existe pas de” type de filtrage dans Kibana/ELK?
Je suis à l'aide de WAPITIS pour créer des tableaux de bord à partir de mes fichiers de log. J'ai un fichier journal avec des entrées qui contiennent une valeur d'id et d'un succès","/"l'échec" de la valeur, de l'affichage si une opération avec un identifiant donné a réussi ou échoué. Chaque opération/id peut échouer un nombre illimité de fois et à réussir au plus une fois. Dans mon Kibana tableau de bord je veux afficher le nombre d'entrées de journal avec un "échec" de la valeur pour chaque opération carte d'identité, mais je veux filtrer les cas où un "succès" d'une entrée de journal pour l'id existe. c'est à dire que je suis seulement intéressés dans des opérations qui n'a jamais réussi. Tous les conseils pour les trucs qui permettrait de le faire?
Vous devez vous connecter pour publier un commentaire.
C'est facile à Kibana 5 barre de recherche. Il suffit d'ajouter un filtre
vous pouvez activer /désactiver le filtre ou d'écrire l'inverse de la requête comme
Dans Kibana 4 et Kibana 3 vous pouvez utiliser cette requête qui est maintenant obsolète
_missing_
ne semble pas être présent dans ElasticSearch 5.0 plus.!(_exists_:"field")
fonctionne très bien.! (_exists_:NAME)
ne fonctionne pas pour moi. J'utilise la suggestion de:https://discuss.elastic.co/t/kibana-5-0-0--missing--is-not-working-anymore/64336
Mise à JOUR Le problème que j'ai rencontré est que ES la syntaxe interdit les espaces après les opérateurs de négation. Utilisez l'une des:
Vérifier le tutoriel: https://www.timroes.de/2016/05/29/elasticsearch-kibana-queries-in-depth-tutorial/
Une option serait de créer une requête pour ce critère dans Kibana. Puis juste avoir votre panneau qui fait le comptage juste pour utiliser cette requête.
Plus d'informations ici:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#query-string-syntax