S'appuyant sur des plugins communautaires open source, Alibaba Cloud Kibana propose deux plugins préinstallés : BSearch-QueryBuilder et bsearch_label. Cette rubrique explique comment installer et supprimer ces plugins Kibana.
Installer un plugin
Notes d'utilisation
Les plugins Kibana sont pris en charge uniquement sur les versions 6.3 et 6.7 d'Alibaba Cloud Elasticsearch.
Avant d'installer un plugin, assurez-vous que votre nœud Kibana dispose d'au moins 2 vCPU et de 4 Go de mémoire. Si votre nœud Kibana ne répond pas à cette exigence, mettez-le à niveau. Pour plus d'informations, consultez la rubrique Mettre à niveau la configuration du cluster.
Vous ne pouvez pas installer de plugins Kibana personnalisés.
Procédure
Connectez-vous à la console Alibaba Cloud Elasticsearch.
Dans le volet de navigation de gauche, cliquez sur Elasticsearch Clusters.
Dans la barre de navigation supérieure, sélectionnez un groupe de ressources et une région.
Sur la page Elasticsearch Clusters, cliquez sur l'ID du cluster cible.
Dans le volet de navigation de gauche, cliquez sur Data Visualization.
Dans la section Kibana, cliquez sur Modify Configuration.
-
Dans la section Plug-in Configuration, localisez le plugin à installer et cliquez sur Install dans la colonne Actions.
ImportantL'installation d'un plugin déclenche le redémarrage du nœud Kibana. Pendant le redémarrage, les services Kibana sont indisponibles. Nous vous recommandons d'effectuer cette opération pendant les heures creuses.
-
Dans la boîte de dialogue Installation Prompt, cliquez sur OK.
Une fois le nœud redémarré, le plugin est installé. Son statut passe à Installed.
Interroger des données à l'aide de BSearch-QueryBuilder
BSearch-QueryBuilder est un plugin exclusivement frontal qui permet de construire visuellement des requêtes de recherche complexes sans rédiger d'instructions DSL élaborées. Cette section décrit l'utilisation du plugin BSearch-QueryBuilder pour interroger des données.
Informations générales
Query DSL est un framework Java open source destiné à la construction de requêtes SQL typées de manière sûre. Il permet de formuler des requêtes via une API plutôt que par concaténation de chaînes de caractères. Query DSL prend en charge diverses plateformes, notamment JPA, JDO, SQL, Java Collections, RDF, Lucene et Hibernate Search.
Elasticsearch met à disposition un DSL complet basé sur JSON pour définir les requêtes. Le DSL de requête se compose d'une série d'expressions de requête abstraites. Certaines requêtes peuvent contenir d'autres requêtes (comme bool), certaines peuvent inclure des filtres (comme constant_score), et d'autres peuvent combiner requêtes et filtres (comme filtered). Vous pouvez associer n'importe quelle expression de requête et filtre pris en charge par Elasticsearch pour élaborer des requêtes complexes. Toutefois, la rédaction d'instructions DSL est sujette aux erreurs et nécessite des connaissances spécialisées. BSearch-QueryBuilder aide les utilisateurs peu familiarisés avec le DSL d'Elasticsearch à générer rapidement des instructions DSL.
Le plugin BSearch-QueryBuilder présente les caractéristiques suivantes :
Facilité d'utilisation : BSearch-QueryBuilder offre une interface visuelle par pointage et clic pour construire des requêtes DSL Elasticsearch. Vous pouvez effectuer des requêtes de données personnalisées sans coder, ce qui réduit la courbe d'apprentissage liée au DSL complexe. Il aide également les développeurs à rédiger ou valider des instructions DSL.
Praticité et rapidité : Vous pouvez enregistrer des conditions de requête complexes dans Kibana afin d'éviter de les recréer.
Légèreté : Le plugin occupe environ 14 Mo d'espace disque et ne s'exécute pas de manière persistante en mémoire. Il n'affecte pas le fonctionnement normal de Kibana et d'Elasticsearch.
Sécurité et fiabilité : Le plugin BSearch-QueryBuilder ne modifie, ne stocke ni ne transfère vos données. Son code source a passé l'audit de sécurité d'Alibaba Cloud.
Le plugin BSearch-QueryBuilder est pris en charge uniquement sur les clusters Alibaba Cloud Elasticsearch exécutant les versions 6.3 ou 6.7.
Procédure
-
Connectez-vous à la console Kibana de votre cluster Alibaba Cloud Elasticsearch.
Pour plus d'informations, consultez la rubrique Se connecter à la console Kibana.
-
Facultatif : Dans le volet de navigation de gauche, cliquez sur Management et créez un modèle d'index.
ImportantSi vous avez déjà créé un modèle d'index, ignorez cette étape.
Sur la page Management, cliquez sur Index Patterns dans la section Kibana.
Sur la page Create index pattern, saisissez un nom de modèle d'index. Le nom doit correspondre à l'index que vous souhaitez interroger.
-
Cliquez sur Next step.
Sur la page Create index pattern, saisissez
product_infodans le champ Index pattern. Un message indique qu'un index correspond. Cliquez sur Create index pattern.
Dans le volet de navigation de gauche, cliquez sur Discover.
Sur la page Discover, dans le coin supérieur droit, cliquez sur Query.
-
Ajoutez des conditions de requête et de filtrage, puis cliquez sur Submit.
Cliquez sur l'icône
pour ajouter une condition de requête.Cliquez sur l'icône
pour ajouter une sous-condition de filtrage à la requête.Cliquez sur l'icône
pour supprimer une condition de requête ou de filtrage.
BSearch-QueryBuilder prend en charge divers types de requêtes, tels que les requêtes avec caractères génériques, les requêtes multi-conditions et les requêtes avec plages horaires personnalisées. Les exemples suivants illustrent la réalisation de ces requêtes :
-
Requête avec caractère générique
L'exemple suivant montre une recherche floue sur le champ Email. Le champ Email doit correspondre de manière floue à iga. Dans les conditions de filtrage, définissez le champ sur email, sélectionnez Wildcard comme type de correspondance, saisissez
*iga*comme valeur de correspondance, puis cliquez sur Submit pour exécuter la requête.La requête renvoie tous les enregistrements dont l'e-mail contient
iga, tels queabigail@salazar-family.zzzetabigail@banks-family.zzz. Les résultats affichent également des champs tels que customer_first_name, customer_gender et taxful_total_price. -
Requête multi-conditions
Les conditions de requête de l'exemple suivant spécifient que l'index doit être tryme_book et qu'un filtre doit être appliqué au champ Type. Le type doit être University Teaching Aids, Math , Teaching Chinese to Speakers of Other Languages ou University Textbooks. Dans Query Builder, sélectionnez l'index
tryme_booket choisissez Match comme type de correspondance. Ajoutez un groupe logique OR contenant quatre conditions de correspondance pour le champ type avec les valeursUniversity Teaching Aids,Mathematics,Teaching Chinese to Speakers of Other LanguagesetUniversity Textbooks. Cliquez sur submit pour envoyer la requête.La requête renvoie plusieurs documents de livre correspondants. Chaque enregistrement affiche des champs tels que
author,price,publish,nameetinfoau format JSON. -
Requête avec plage horaire personnalisée
Vous pouvez filtrer par champs temporels. Cet exemple montre comment filtrer le champ utc_time pour interroger des données dans la plage
[now-240d, now]. Définissez le champ de filtre sur utc_time, sélectionnez In the last comme type de condition, saisissez240jours comme valeur, puis cliquez sur Submit.La requête renvoie tous les enregistrements de données correspondant à la plage horaire spécifiée (les 240 derniers jours).
Étiqueter des données à l'aide de bsearch_label
bsearch_label est un plugin d'étiquetage de données exclusivement frontal qui permet d'étiqueter visuellement les données sans rédiger d'instructions DSL. L'étiquetage des données permet d'attribuer une valeur spéciale à un champ ou d'ajouter un nouveau champ avec une valeur spécifique. Vous pouvez ensuite utiliser les étiquettes pour l'agrégation, la classification, l'analyse statistique ou le filtrage rapide.
Procédure
Connectez-vous à la console Kibana de votre cluster Alibaba Cloud Elasticsearch cible. Pour plus d'informations, consultez la rubrique Se connecter à un cluster via Kibana.
-
Facultatif : Dans le volet de navigation de gauche, cliquez sur Management et créez un modèle d'index. Si vous avez déjà créé un modèle d'index, ignorez cette étape.
Sur la page Management, cliquez sur Index Patterns dans la section Kibana.
Sur la page Create index pattern, saisissez un nom de modèle d'index. Le nom doit correspondre à l'index que vous souhaitez interroger.
Cliquez sur Next step.
Cliquez sur Create index pattern.
Dans le volet de navigation de gauche, cliquez sur Discover.
-
Sur la page Discover, dans le coin supérieur droit, cliquez sur Label.
Le bouton Label n'apparaît qu'après l'installation du plugin bsearch_label.
Étiquetez vos données en utilisant l'une des méthodes suivantes.
Étiqueter un champ existant
Par exemple, recherchez les enregistrements dont le nom est John Doe.
Sélectionnez le champ
ageet définissez sa valeur sur18.Cliquez sur Confirm Labeling.
Activez l'interrupteur Labeling History pour afficher l'historique d'étiquetage.
Étiqueter un nouveau champ
Par exemple, recherchez les enregistrements dont le nom est John Doe.
Cochez la case Custom Labeling Field.
Ajoutez un nouveau champ nommé
taget définissez sa valeur surteenager.Cliquez sur Confirm Labeling pour afficher le résultat.
Supprimer un plugin
Dans la section Plug-in Configuration, localisez le plugin à supprimer, cliquez sur Remove dans la colonne Actions, puis suivez les instructions à l'écran.
La suppression d'un plugin nécessite également le redémarrage du nœud Kibana. Pendant le redémarrage, les services Kibana sont indisponibles. Nous vous recommandons d'effectuer cette opération pendant les heures creuses.