kibana 使用备忘录

简介: 记录如何使用kibana的操作插件官方文档:https://kibana.gitbook.io/kibana-plugin-development-tutorial/; 统一说明:以下指令均在kibana项目根目录下执行 创建插件模板:node scripts/generate_plugin pl.

统一说明:以下指令均在kibana项目根目录下执行

创建插件模板:node scripts/generate_plugin plugin_name;
plugin_name为插件名,执行指令成功后会在plugins目录下创建出相应的插件目录;如执行上述的指令会出现plugin_name的文件夹

--------------------------------- 朴素的分割线 -------------------------------------------

与elasticsearch通讯的api使用例子

export default function (server) {
//此处为获取kibana连接elasticsearch客户端,getCluster中的参数'data'为获取elasticsearch的数据客户端
const { callWithRequest } = server.plugins.elasticsearch.getCluster('data');
server.route({

path: '/api/test_plugin/example',
method: 'GET',
handler: async (request, reply) => {
  const params = {
    id: '1',
    index: 'ecommerce',
    type: 'product'
  };
  // callWithRequest 参数项可查阅/src/legacy/core_plugins/index.d.ts文件,对源码不太熟,并且vscode也不会配置出相应的代码提示,导致找了很久才找到
  const resp = await callWithRequest(request, "get", params);
  if (resp.errors) {
    server.log(['error'], 'error log msg');
    return { success : false,message : resp.items[0].index.error.reason};
  } else {
    return { success: true, data: resp };
  }
}

});
}

--------------------------------- 朴素的分割线 -------------------------------------------
kibana 配置文件:
1、修改默认路由:在kibana配置文件中添加:server.defaultRoute: /app/{插件名}

--------------------------------- 朴素的分割线 -------------------------------------------
kibana 指令记录(详细可查看根目录下的CONTRIBUTING.md文件):
1、kibana取消加载非开源第三方插件:yarn start --oss
--------------------------------- 朴素的分割线 -------------------------------------------
npm 指令
1、npm 中 --save 参数会将所安装的模块或插件安装到生产环境(写入到package.json文件中的dependencies标签中)

            --save-dev 则是安装到开发环境中(写入到package.json文件中的devDependencies标签中)
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
SQL 关系型数据库 数据库
【微服务系列笔记】Seata
Seata是一种开源的分布式事务解决方案,旨在解决分布式事务管理的挑战。它提供了高性能和高可靠性的分布式事务服务,支持XA、TCC、AT等多种事务模式,并提供了全局唯一的事务ID,以确保事务的一致性和隔离性。Seata还提供了分布式事务的协调、事务日志、事务恢复等功能,帮助开发人员简化分布式事务的管理和实现。
844 1
|
运维 Linux 网络安全
推荐几款SSH客户端
对于经常使用Linux服务器的,应该都对SSH比较熟悉吧!特别是做运维的,而对于做Linux或Android系统开发的,一般会在公司搭建一台性能强劲的服务器,然后大家一起在上面做开发。大家一般都是通过SSH客户端登录到服务器上进行开发。那接下来给大家推荐几款平时常用的SSH客户端。
|
5月前
|
人工智能 数据可视化 安全
一文认识:低代码平台是什么,低代码的本质,未来发展以及适合哪些行业?
本文通俗解读低代码技术,专为制造业与工程行业从业者打造。无需IT背景,也能快速理解低代码是什么、能解决哪些痛点。从材料管理、质量安全到进度协同,结合实际场景剖析其应用价值,并提供平台选型、实施路径与避坑指南,助力企业以低成本实现数字化转型。
|
9月前
|
负载均衡 Java Nacos
微服务架构中的服务注册与发现流程
本内容介绍了微服务架构中的服务注册与发现流程,包括服务注册中心(如Nacos)、服务提供者和调用者的角色分工。服务启动时自动注册信息至注册中心,调用者通过客户端负载均衡(如Spring Cloud Loadbalancer)选取服务实例进行远程调用。同时,内容还讲解了OpenFeign的工作原理,其作为HTTP客户端集成负载均衡,通过接口定义、代理生成、请求发送与结果解析,实现服务间的高效通信。
|
10月前
|
运维 数据可视化 前端开发
什么是低代码?低代码的技术发展、技术领域及对比纯代码的优劣势
低代码是一种通过可视化工具快速开发应用的技术模式,大幅降低开发门槛与成本。它结合了前端页面搭建、后端服务编排和自动化运维能力,使业务人员和技术团队都能高效构建企业应用,助力数字化转型。
|
测试技术
Seata框架的性能如何?
总的来说,Seata 框架在性能方面具有一定的潜力和优势,但需要根据具体情况进行综合评估和优化,以确保其在实际应用中能够发挥出良好的性能表现。
654 147
|
SQL Oracle 关系型数据库
南大通用GBase 8s 数据库封锁与并发事务调度介绍
南大通用GBase 8s 数据库封锁与并发事务调度介绍
|
监控 NoSQL 测试技术
MongoDB性能最佳实践:如何制定更有效的基准测试?
感谢你与我们一起走过这段MongoDB性能最佳实践之旅,希望你能从中获取一些有用的信息。
MongoDB性能最佳实践:如何制定更有效的基准测试?
|
Linux Docker 容器
Docker 安装 Elasticsearch、Kibana
Docker 安装 Elasticsearch、Kibana
257 0
|
uml Java 测试技术
带你读《软件架构理论与实践》之一:软件架构概述
本书是上篇基础理论篇,重点介绍软件架构的基本理论和方法,内容包括软件架构的发展历史、软件架构的概念和建模方法、软件架构风格和模式、软件架构描述语言,以及软件架构与敏捷开发之间的关系等。

热门文章

最新文章