删除elasticsearch索引脚本
2024-10-02 01:26:53
只保留七天的索引
shell版
#!/bin/bash
#hexm@2016.10.
#只保留一周es日志 logName=(
-nginxaccesslog
-nginxerrorlog
-phperrorlog
)
#es配置文件
config=/usr/local/app/elasticsearch-2.3./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=;i<${#logName[*]};i++))
do
name=${logName[$i]}${time}
curl -XDELETE "http://${ipPort}/${name}"
done
python版
#!/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
每天凌晨三点执行
###删除es索引
* * * /bin/bash /root/bin/delete_es.sh &>/dev/null &
最新文章
- webvnc利器-noVNC集成实战
- SSH框架整合配置所需JAR包(SSH整合)
- 在CentOS下企图整合Apache和Tomcat依然失败
- linux重置mysql密码
- 点击文字可以选中相应的checkbox
- 关于Adobe Flash 11.3 引起的火狐使用问题
- 使用indent命令帮助排版源代码
- spring mvc 控制器方法传递一些经验对象的数组
- AngularJS 讲解,四 Directive
- 基于layUI实现前端分页功能
- oracle 数据库管理员
- Java永久代去哪儿了
- Vim中设置括号自动补全
- git克隆项目出现remote: HTTP Basic: Access denied
- yum -y install php-mysql 版本冲突
- MyBatis 源码分析系列文章导读
- android bionic c 对比 gnu c
- 乘风破浪:LeetCode真题_027_Remove Element
- c++ primer plus 第七章 课后题答案
- paypal对接