业务客户通常不会直接通过 Kibana 来访问 Elasticsearch(ES)集群,主要原因如下:
-
Kibana 的用途:
Kibana 是一个专门用于数据可视化和管理 Elasticsearch 数据的工具,主要为开发人员、运维人员或数据分析人员提供接口,用于查询、监控和分析数据。- 适用场景:日志分析、性能监控、索引状态查看等。
- 不适合业务访问:业务系统需要的是一个高效、稳定的 API 接口,而不是一个以可视化为主的工具。
-
业务客户的连接方式:
- 直接使用 Elasticsearch API:业务客户一般通过 Elasticsearch 提供的 RESTful API 或 SDK(如 Java、Python 等)访问和操作数据。
- 中间层服务:在很多业务场景中,会部署一个中间层(如微服务、网关等)来屏蔽底层 ES 的细节,提供稳定的接口供业务使用。
-
安全性考虑:
- Kibana 默认需要管理权限才能操作和查看,直接开放给客户可能引发安全隐患。
- 开放 Kibana 可能导致非授权用户查看敏感数据、修改索引或执行不必要的管理操作。
总结
- Kibana 的主要用户:内部运维、数据分析团队,用于监控、管理和分析数据。
- 业务客户的推荐方式:通过应用程序使用 Elasticsearch 提供的 API 或 SDK 来访问集群,避免直接依赖 Kibana。
如果有特殊需求,例如让客户查看可视化报表,可以使用专门的权限配置,将特定的 Kibana 仪表板展示给客户访问。
标签:API,业务,Kibana,访问,客户,Elasticsearch,ES From: https://blog.csdn.net/hezuijiudexiaobai/article/details/144915130