ELK详解(二十)——Elasticsearch索引管理
今天继续给大家介绍Linux运维相关知识,本文主要内容是Elasticsearch索引管理。
今天,我们来介绍几个用于Elasticsearch索引管理的命令,可以在没有安装Head插件的情况下查看我们的索引。
一、索引查看
首先,我们可以通过访问X.X.X.X:9200/_cat/indices?v的方式来查看索引。
例如,在Linux系统上,执行命令:
curl 192.168.136.101:9200/_cat/indices?v
结果如下:
二、索引删除
在查询出所有索引的基础上,我们还可以删除我们不需要的索引。
(一)删除指定索引
执行命令:
curl -XDELETE -u elasticsearch:changme http://X.X.X.X:9200/【索引名称】
可以删除指定的索引,如下所示:
如果我们想要删除多个索引,我们可以采用上述方式,用逗号间隔多个索引,这样就可以将这些索引全部删除了。
(二)索引模糊匹配删除
此外,我们在索引中添加星号(*),可以采用模糊匹配的方式,删除多个索引。
如执行命令:
curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/filebeat*
则会删除设备上所有以filebeat开头的索引,该命令执行结果如下:
以此类推,我们可以使用下面这条命令删除所有索引:
curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/*
实际上,Elasticsearch中提供了删除所有索引的命令,执行下面这条命令:
curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/_all
可以起到与上面那条命令完全相同的结果。
三、禁用索引通配符
尽管使用通配符可以快的删除索引,但是在通配符使用时,稍有不慎就会造成严重的后果,比如误删除有用的索引。因此,在生产环境中,我们通常都会禁用索引通配符,包括上面那个_all的删除所有索引的命令。
打开Elasticsearch配置文件/etc/elasticsearch/elasticsearch.yml,找到action.destructive_requires_name参数,该参数默认在注释中,并不会生效,我们取消掉该参数的注释,然后重启Elasticsearch,即可禁用通配符和删除所有索引的指令。
配置完成后的配置文件如下所示:
完成配置后,当我们想要使用通配符或者是_all命令时,就会报错,如下所示:
四、定时删除索引
由于日志量的不断增大,我们有时会设置定时删除索引的定时任务。加入我们要删除三天前的索引,那么我们可以根据索引的时间戳来删除索引。
如何生产三天前的时间戳呢?
我们可以使用date命令,如下:
date -d '3days' +'%Y.%m.%d'
因此,我们可以写定时任务如下:
30 3 * * * /usr/local/curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/*-$(date -d '-3days' +%Y.%m.%d) >/dev/null 2>&1
完成后的结果如下:
这样,在每天的三点半,该命令就会自动执行,删除三天前的索引了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
ELK详解(二十)——Elasticsearch索引管理相关推荐
- flutter 获取android 还是ios_Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)...
作为系列文章的第二十篇,本篇将结合官方的技术文档科普 Android 上 PlatformView 的实现逻辑,并且解释为什么在 Android 上 PlatformView 的键盘总是有问题. 为什 ...
- 数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)
作者的话 A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slav ...
- 数字音频总线A2B开发详解二十二:ADAU1701做的功放板的音效(26个例程)(第二部分)
六. A2B-ADAU1701音效开发:直通分频 混音讲完了,我们再来说说分频,同一个音源,如何才能同时推送到S板的2个黑色输出口来播放音乐呢? 先做S板的Sigma工程,最简单的分频输出,就是用T: ...
- 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十)...
文档的操作 一. 文档操作: 1. 新建:文件→新建→任务窗格→新建选项区→空白工作簿 ● ctrl+N组合键 ● 例建基于模板的工作簿 A. 文件→新建→新建工作簿任务窗格 B. 根据模板新建区域单 ...
- linux 命令详解 二十二
#${variable:=word}的示例,其C语言表示形式为: # if (NULL == variable) { # variable=world; # ...
- linux 命令详解 二十四
11. 数组: Shell中提供了创建一维数组的能力,你可以把一串数字.名字或者文件放在一个变量中.使用declare的-a选项即可创建它们,或者在变量后面增加下标操作符直接创建.和很多其它开发语 ...
- 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- CMake手册详解 (十二)
2019独角兽企业重金招聘Python工程师标准>>> SirDigit CMake手册详解 (十二) CMD#30:find_library查找一个库文件 find_library ...
- shell脚本详解(十二)——Here Document免交互及Expect自动化交互
shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...
- c语言标准库详解(十二):非局部跳转setjmp.h
c语言标准库详解(十二):非局部跳转<setjmp.h> 概述 头文件<setjmp.h>中的声明提供了一种不同于通常的函数调用和返回顺序的方式,特别是,它允许立即从一个深层嵌 ...
最新文章
- 线性判别分析(LDA)原理总结
- C#使用log4net记录日志
- java spring怎么运行_java – 如何使用spring异步运行方法?
- hexo + github 搭建个人博客
- 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置
- 企业上云,如何做好服务器的安全?
- 用 Truffle 插件自动在Etherscan上验证合约代码
- ICSharpCode.SharpZipLib实现压缩解压缩
- 从ToC到ToB,疫情给我们的影响是什么?
- 复习一下forearch
- 微软邮箱(@outlook.com/@hotmail.com):双重验证+应用密码
- git fatal: unable to access '/': schannel: next InitializeSecurityContext error (0x80092013)
- fiddler 不同版本功能说明
- github开源企业级应用框架介绍CIIP
- 样本总体方差有偏估计和无偏估计的理解
- 树形(dp+换根dp)
- 用U盘安装XP操作系统
- python科学计算—— numpy
- 微信小程序二维码识别
- 简单实现STL库中的容器vector