我有一个IBM Cloud Databases for Elasticsearch部署。我想使用Kibana连接到它以可视化我的数据。我如何实现这一点?
mzmfm0qo1#
有两种方法可以做到这一点:一种是您可以使用Docker在本地运行Kibana。您需要您的ES主机名,端口,用户名,密码和ES部署的版本。运行下面的命令,用您的服务详细信息替换占位符:
docker container run -it --name "kibana" \ -p 5601:5601 \ --env 'ELASTICSEARCH_HOSTS=["https://yourhostname:yourport"]' \ --env "ELASTICSEARCH_USERNAME=admin" \ --env "ELASTICSEARCH_PASSWORD=yourpassword" \ --env "ELASTICSEARCH_SSL_ENABLED=true" \ --env "SERVER_HOST=0.0.0.0" \ --env "ELASTICSEARCH_SSL_VERIFICATIONMODE=none" \ docker.elastic.co/kibana/kibana:version_of_your_ES_deployment
字符串或者,您可以使用IBM Code Engine以无服务器的方式部署Kibana,并使其可以在公共Web URL上访问。这将允许拥有服务凭据的其他人也可以从其他地方访问Kibana示例。您可以按照this tutorial使用Terraform在Code Engine上运行Kibana。请注意,上述两种方法都使用ELASTICSEARCH_SSL_VERIFICATIONMODE=none,因此尽管Kibana和Elasticsearch之间的流量是加密的,但Elasticsearch服务不会根据IBM数据库为Elasticsearch凭据提供的CA证书进行验证。
ELASTICSEARCH_SSL_VERIFICATIONMODE=none
1条答案
按热度按时间mzmfm0qo1#
有两种方法可以做到这一点:一种是您可以使用Docker在本地运行Kibana。您需要您的ES主机名,端口,用户名,密码和ES部署的版本。运行下面的命令,用您的服务详细信息替换占位符:
字符串
或者,您可以使用IBM Code Engine以无服务器的方式部署Kibana,并使其可以在公共Web URL上访问。这将允许拥有服务凭据的其他人也可以从其他地方访问Kibana示例。
您可以按照this tutorial使用Terraform在Code Engine上运行Kibana。
请注意,上述两种方法都使用
ELASTICSEARCH_SSL_VERIFICATIONMODE=none
,因此尽管Kibana和Elasticsearch之间的流量是加密的,但Elasticsearch服务不会根据IBM数据库为Elasticsearch凭据提供的CA证书进行验证。