Configuration de Kibana et du serveur Enterprise Search avec une instance Databases for Elasticsearch
Ce tutoriel vous guide tout au long des étapes de configuration d'un serveur Enterprise Search fonctionnel intégré à une instance IBM Cloud® Databases for Elasticsearch. Elasticsearch est un moteur de recherche et d'analyse puissant et polyvalent qui vous aide à stocker, rechercher et analyser de grands volumes de données rapidement et en quasi temps réel.
Databases for Elasticsearch est un service Elasticsearch proposé par IBM Cloud qui fournit une solution gérée et évolutive pour le déploiement et l'exécution de clusters Elasticsearch.
Kibana complète Elasticsearch en offrant une plateforme de visualisation flexible. Il vous permet d'explorer, de visualiser et de partager des connaissances à partir de vos données, ce qui vous permet de créer des tableaux de bord et des visualisations personnalisés pour mieux comprendre vos informations.
Enterprise Search étend les fonctionnalités de Databases for Elasticsearch pour fournir une expérience de recherche unifiée dans diverses sources de données, notamment les documents, les e-mails, les bases de données, etc.
En intégrant Enterprise Search à votre instance Databases for Elasticsearch, vous obtenez une solution de recherche complète qui utilise les forces des deux plateformes pour découvrir efficacement des informations à partir de vos données.
Kibana et Enterprise Search seront déployés sur IBM Code Engine, une plateforme sans serveur entièrement gérée qui peut être utilisée pour héberger des applications natives du cloud, telles que des applications Web.
Avant de commencer
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- Un compteIBM Cloud
- L'interface de ligne de commande d'IBM Cloud
- Terraform-pour déployer l'infrastructure
Obtenir une clé d'API pour déployer l'infrastructure sur votre compte
Suivez ces étapes pour créer une clé d'API IBM Cloud qui permet à Terraform de mettre à disposition une infrastructure dans votre compte. Vous pouvez créer jusqu'à 20 clés d'API.
Pour des raisons de sécurité, la clé d'API ne peut être copiée ou téléchargée qu'au moment de sa création. Si la clé d'API est perdue, vous devez en créer une autre.
Cloner le projet
git clone https://github.com/IBM/elasticsearch-kibana-enterprise-search.git
Installez votre infrastructure
-
Accédez au dossier terraform du projet cloné.
cd elasticsearch-kibana-codeengine/terraform
-
Sur votre machine, créez un document nommé
terraform.tfvars
, avec les zones suivantes:ibmcloud_api_key = "<your api key>" region = "<an ibm cloud region>" #e.g. eu-gb es_username = "admin" es_password = "<make up a password>" #Passwords have a 15 character minimum and must contain a number. Other acceptable characters are A-Z, a-z, 0-9, -, _ es_version="<a supported major version>" # eg 8.12
Le
terraform.tfvars
Le document contient des variables que vous souhaiterez peut-être garder secrètes. -
Installez l'infrastructure avec la commande suivante :
terraform init terraform apply --auto-approve
Visitez votre déploiement Kibana
L'étape précédente génère l'URL du déploiement Kibana, par exemple:
kibana_endpoint = "https://kibana-app.1dqmr45rt678g05.eu-gb.codeengine.appdomain.cloud"
Connectez-vous à cette URL avec le nom d'utilisateur et le mot de passe que vous avez fournis ci-dessus.
Une fois connecté, vous pouvez configurer Enterprise Search en visitant l'URL suivante.
https://kibana-app.1dqmr45rt678g05.eu-gb.codeengine.appdomain.cloud/app/enterprise_search/app_search/engines
Vous trouverez plus d'informations sur les nombreuses fonctions de la recherche d'entreprise sur le site Web Elastic.
La sortie de l'étape précédente contient également l'URL du déploiement Elasticsearch lui-même, qui peut être utilisé pour le connecter à WatsonX Assistant ou à d'autres applications.
Conclusion
Votre Databases for Elasticsearch comporte des frais, tout comme les ressources Code Engine qui hébergent Kibana et Enterprise Search. Une fois ce tutoriel terminé, vous pouvez supprimer toute l'infrastructure en accédant au répertoire terraform
du projet et en utilisant la commande:
terraform destroy