a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 操作系統 > 正文

清理elasticsearch的索引

2024-06-28 16:03:38
字體:
來源:轉載
供稿:網友

直接到 elasticsearch data文件夾里刪掉就行了,但怎么也得做的有點技術含量不是?

上網站看了看文檔,其實也挺簡單一條命令就行了

# curl -XDELETE 'http://172.16.1.16:9200/logstash-2013.03.*' 清理掉了所有 3月份的索引文件,我發現curl 刪除比rm刪除要快出很多

delete_es_by_day.sh

#!/bin/sh  

# example: sh  delete_es_by_day.sh logstash-kettle-log logsdate 30  

  

index_name=$1  

daycolumn=$2  

savedays=$3  

format_day=$4  

  

if [ ! -n "$savedays" ]; then  

  echo "the args is not right,please input again...."  

  exit 1  

fi  

  

if [ ! -n "$format_day" ]; then  

   format_day='%Y%m%d'  

fi  

  

sevendayago=`date -d "-${savedays} day " +${format_day}`  

  

curl -XDELETE "10.130.3.102:9200/${index_name}/_query?PRetty" -d "  

{  

        "query": {  

                "filtered": {  

                        "filter": {  

                                "bool": {  

                                        "must": {  

                                                "range": {  

                                                        "${daycolumn}": {  

                                                                "from": null,  

                                                                "to": ${sevendayago},  

                                                                "include_lower": true,  

                                                                "include_upper": true  

                                                        }  

                                                }  

                                        }  

                                }  

                        }  

                }  

        }  

}"  

  

echo "ok"  

注解:腳本傳入參數說明:1.索引名;2.日期字段名;3.保留最近幾天數據,單位天;4.日期格式,可不輸(默認形式20160101)

#!/bin/bash#hexm@2016.10.18#只保留一周es日志logName=(51-nginxaccesslog51-nginxerrorlog51-phperrorlog)#es配置文件config=/usr/local/app/elasticsearch-2.3.4/config/elasticsearch.yml#日期time=`date -d "7 day ago" +-%Y.%m.%d`ip=`grep "network.host" ${config} | awk '{print$2}'`port=`grep "http.port" ${config} | awk '{print$2}'`#es監聽的ip和端口ipPort=${ip}:${port}#循環刪除for ((i=0;i<${#logName[*]};i++))do    name=${logName[$i]}${time}    curl -XDELETE "http://${ipPort}/${name}"done

#!/usr/bin/python

# -*- coding:utf-8 -*-

#hexm@2016.10.18

#只保留一周es日志

#

import commands

from datetime import  datetime, timedelta

config = "/usr/local/app/elasticsearch-2.3.4/config/elasticsearch.yml"

logName = ('51-nginxaccesslog', '51-nginxerrorlog', '51-phperrorlog')

ip = commands.getoutput(""" grep "network.host" %s | awk '{print$2}' """ % config) 

port = commands.getoutput(""" grep "http.port" %s | awk '{print$2}' """ % config)

tm = datetime.now() + timedelta(days=-7)

tm = tm.strftime("%Y.%m.%d")

for name in logName:

    url = "http://" + str(ip) + ":" + str(port) + "/" + name + "-" + tm

    print url

#!/bin/bash

# author: Wang XiaoQiang

# crontab -e

# 0 0 * * * /root/script/del_esindex.sh

# auto delete 7 day ago elasticsearch index

dtime=`date -d "7 day ago" +%Y-%m-%d`

dtime_stamp=`date -d "$dtime" +%s`

indexs=`curl -s 'http://127.0.0.1:9200/_cat/indices' | awk '$3~/^logstash/{print $3}'`

for line in $indexs;do

  index=$line

  itime=`echo $line | awk -F - '{print $3}' | tr '.' '-'`

  itime_stamp=`date -d "$itime" +%s`

  if [ $itime_stamp -lt $dtime_stamp ];then

    curl -X DELETE "http://127.0.0.1:9200/$index" > /dev/null 2>&1

  fi

done

?

elasticsearch 刪除索引

curl -XDELETE 'http://192.168.1.13:9200/halognew-60-2016.07.*'


上一篇:find命令并顯示文件大小

下一篇:終端

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久色网| 欧美一区二区在线 | 国产美女在线观看精品 | 国产片网站 | 欧美日韩亚洲一区 | 成人欧美一区二区三区白人 | 欧美同性大尺度腐剧 | 成人在线看片网站 | a级性视频| 2021最新热播中文字幕-第1页-看片视频 亚洲第一男人天堂 | 国产欧美精品在线 | 国产日韩免费 | 黄色一级视频 | 在线观看黄色大片 | 精品国产精品国产偷麻豆 | 日本黄网站在线观看 | 欧洲毛片| 中文字幕日韩欧美 | 午夜国产精品视频 | 日夜夜精品 | 久久久国产一区 | 国产精品视频 – 无名网 | 精品视频在线观看 | 杏导航aⅴ福利网站 | 欧美色图第一页 | 大片黄网站 | 狠狠se| 日本激情网 | 黄色毛片在线观看 | 亚洲一级在线观看 | 欧美成人影院 | 99精品欧美一区二区三区 | 国产欧美日韩在线观看 | 精品欧美 | 欧美日韩亚洲国产 | 国产一级视频 | 国产精品久久久久久吹潮 | 欧美日本久久 | 91久久国产综合久久蜜月精品 | 国产suv精品一区二区33 | 国产精品一区免费在线观看 |