ELK系列(二)、在Kibana中使用RESTful操作ES库

2023-11-17

上一篇讲了如何安装ELK:

ELK系列(一)、安装ElasticSearch+Logstash+Kibana+Filebeat-v7.7.0

-----------------------------------------------------------------------------------------

这篇介绍如何使用kibana连接ES并操作,先介绍一下ES和关系型数据库的概念对应:

在ES7以前的版本,每个index(库)可以有多个type(表),但在ES7之后取消了type的概念,每个index下面只有一个默认的_doc的type,即是说在ES7之后的版本中,是库表合一的:

ES7之前
ES RDBMS
index database
type table
document row
field column
ES7之后
ES RDBMS
index database
type table
document row
field column

RESTful接口

ES是基于RESTful接口操作的,也就说我们可以直接使用curl命令 或者python的request包直接操作,那么这里就介绍如何在Kibana中对ES的数据进行增删改查等操作,在Kibana中点击左边的Dev Tool即可直接操作ES库:

#建索引(库)
PUT /noah

#查看某索引属性
GET /noah/_settings

#新增/修改 获取某库某表某行记录,这里的3是id,主键,主键相同的会被更新,即使没有修改数据,只要执行了就会更新,并且版本号+1
POST /noah/_doc/3
{
  "name":"王义凯",
  "age":27,
  "email":"wangyikai2@csdn.com",
  "company":"CSDN"
}

#获取某库某表某行记录
GET /noah/_doc/3

#获取某库某表某行记录的字段值
GET /noah/_doc/1?_source=name

#获取某库某表某行记录的值 不显示其他版本号库名表名等属性
GET /noah/_doc/1/_source

#获取头信息 404则没记录,200则成功
HEAD /noah/_doc/1

#删除记录,也会增加版本号,不会立刻删除,过段时间会自动删掉,删除后再新增一条同样的ID,版本号重置从1开始
DELETE /noah/_doc/1

#select * from 库, index:库, type:_doc表,document:记录,field:字段
GET /noah/_search

#等同于查看表结构
GET /noah/_mapping

#获取索引里的数据量
GET /noah/_count

#查看所有索引
GET /_cat/indices

#查看集群状态
GET /_cluster/health	

#打开索引
POST /noah/_open 	

#关闭索引,关了之后就查不了了
POST /noah/_close  

#清空索引但不删除索引
POST /noah/_delete_by_query
{
  "query": {"match_all": {}}
}

#删除索引
DELETE /noah

上面也提到了,在ES7中,每个索引下面只能有一个默认的type,_doc,如果非要新增type会报错:

"type" : "illegal_argument_exception",
"reason" : "Rejecting mapping update to [wyk] as the final mapping would have more than 1 type: [_doc, csdn]"

 

 curl命令:

#删除索引
curl -H "Content-Type: application/json" -X DELETE http://wykd:9200/csdn

#新建索引
curl -H "Content-Type: application/json" -X PUT http://wykd:9200/csdn

#新增记录, -d后面跟json串,用单引号引,也可以跟json文件(需要用@关键字) 如果不加id的话,会自动生成id
curl -H "Content-Type: application/json" -X POST http://wykd:9200/csdn/_doc/1 -d '{"company":"CSDN","date":"2020-05-20"}'
curl -H "Content-Type: application/json" -X POST http://wykd:9200/csdn/_doc/1 -d @/root/tmp.json

#查看数据 指定id
curl -H "Content-Type: application/json" -X GET http://wykd:9200/csdn/_doc/1 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ELK系列(二)、在Kibana中使用RESTful操作ES库 的相关文章

随机推荐

  • Unity3D C#数学系列之点积

    文章目录 1 定义 2 几何意义 3 向量a 向量b xaxb yayb zazb 4 应用案例 4 1 求两向量的夹角 4 2 判断两向量是否垂直 4 3 判断NPC是否在攻击范围内 4 4 已知入射光线和表面法线求反射光线 5 项目 1
  • 期货反向跟单小资金适合做吗?

    反向交易得到了越来越多人的青睐 但我们对其依然停留在一个很朦胧的阶段 仿佛雾里看花 一看三不知 或许是听别人一说 或许哪里留意过 但是真正的去实践 去落地 反而不知从哪里下手了 需要做什么品种 招多少盘手 用多少资金 模拟多久 培训多久 等
  • C、C++、Qt类型转换总结

    一 C类型转换 转换格式如下 Type b Type a 二 C 类型转换 1 const cast 去掉类型的const或volatile属性 const int a 10 a 20 compile error int b const c
  • Ubunt文件压缩和解压、打包和解包

    Ubunt文件压缩和解压 打包和解包 一 压缩和解压 zip tar gz tar bz2 1 zip 优点 支持不同的操作系统平台 如Linux Windows Mac OS 缺点 支持的压缩率不是很高 压缩 zip r file nam
  • 最全Mac&Win软件分享

    由于诸多因素影响 无法再分享相关的资料 如果无法访问GitHub的话大家可以去搜一下 GitHub加速 直接搜索找到相关的解决方案即可 包含常用的所有软件以及在线工具等等 GitHub地址 other doc Tools at main c
  • 微信小程序审核需要多久?微信小程序审核时间加快至2小时!

    8月15日起 微信将上线小程序全新审核机制 为第三方服务商的代码提审铺设 快车道 以往 小程序审核更像是 单车道 同一个第三方 同一时间审核大批量的小程序 也只能一一排队等候通过 8月15日起 平台将上线第三方预检加速机制 同一时间大批量提
  • PYTHON 编写 识别图片中两个峰值的代码

    Python 编写用于识别图片中的两个峰值的代码的方法有很多种 主要可以使用 OpenCV 和 NumPy 等库来实现 具体的代码可以参考网上的一些文章 例如 https www geeksforgeeks org python detec
  • Linux高性能服务器编程 学习笔记 第二章 IP协议详解

    本章从两方面探讨IP协议 1 IP头部信息 IP头部出现在每个IP数据报中 用于指定IP通信的源端IP地址 目的端IP地址 指导IP分片和重组 指定部分通信行为 2 IP数据报的路由和转发 IP数据报的路由和转发发生在除目标机器外的所有主机
  • msvcp140.dll重新安装的解决方法

    在打开游戏或者软件的时候 电脑提示msvcp140 dll丢失无法运行需要怎么办 相信这个问题困扰着不少小伙伴 msvcp140 dll是Windows系统中非常重要的动态连接组件 是连接程序与系统的必不可少的文件 小编今天就把重新安装的解
  • Java中long的表达式问题

    今天在代码里发现了有个抛错 是由下面这段分片上传时定位的代码捕获的 第一想法是是不是由于包太大 6 4G 导致long的offset超限 虽然long好像没有这么短 然后查了下long的最大值Long MAX VALUE 2的63次方 1
  • python监听端口获取数据_python从网络端口读取文本数据

    python从网络端口读取文本数据 To test it with netcat start the script and execute echo Hello cat ncat exe 127 0 0 1 12345 import soc
  • Pytorch中实现CPU和GPU之间的切换

    如何在pytorch中指定CPU和GPU进行训练 以及cpu和gpu之间切换 由CPU切换到GPU 要修改的几个地方 网络模型 损失函数 数据 输入 标注 创建网络模型 tudui Tudui if torch cuda is availa
  • 递归、加法原理,如何分解问题(独立且完备的划分)

    加法原理适用于做一件事有n种独立不相交且完备的方向 每个方向上有ai种方案 则总的方案数就是 a1 a2 an 例题 把n个数分为k个非空子集 有多少种分法 分解问题 第一个集合里放多少个数把原问题的解分成了独立且完备的若干方向 分别解每个
  • 如何基于数据分析精准定位你的用户群?

    还没关注 快动动手指 01 行为事件分析 行为事件分析 对于很多业务人员来说相对比较陌生 但它却是用户分析的第一步 也是用户分析的核心和基础 一般来说事件通过埋点来获得 行为事件分析法主要用于研究某行为事件的发生对企业组织价值的影响以及影响
  • JAVA_import导入类

    如果我们要使用其他包的类 需要使用import导入 从而可以在本类中直接通过类名来调用 否则就需要书写类的完整包名和类名 import后 便于编写代码 提高可维护性 注意要点 1 Java会默认导入java lang包下所有的类 因此这些类
  • STM32CUBEIDE 环境下printf()和scanf()运行失败的原因

    STM32CUBEIDE 环境下printf 和scanf 运行失败的原因 问题重现 int io putchar int ch HAL UART Transmit huart1 uint8 t ch 1 0xFFFF
  • 解决Centos虚拟机复制文件失败问题

    问题 Error when getting information for file tmp VMwareDnD p6v6B6 No such file or directory 解决 安装 卸载预装的 open vm tools 包 检测
  • Google hacking了解

    google hacking方法技术手册 1 黄金法则 不区分大小写 通配符只表示词组中一个词 32个单词限制 关键字 双引号强制搜索包含关键字内容 intext password username userid xxx 1 利用搜索引擎进
  • 【测试】利用LoadComplete确定不同负载下的服务器性能

    LoadComplete是一个负载测试工具 用于为Web服务器和服务创建和运行自动负载测试 它可以在手机 网站和web应用程序上设计和运行性能 压力和负载测试 您不需要有编程知识 创建一个负载测试只需要几秒钟的时间 接下来我们通过LoadC
  • ELK系列(二)、在Kibana中使用RESTful操作ES库

    上一篇讲了如何安装ELK ELK系列 一 安装ElasticSearch Logstash Kibana Filebeat v7 7 0 这篇介绍如何使用kibana连接ES并操作 先介绍一下ES和关系型数据库的概念对应 在ES7以前的版本