脚本如下

一、python 脚本如下

#! /usr/bin/python
# -*- coding=utf-8 -*- import urllib
import urllib.request
import re
import datetime
import time
import codecs
from urllib.request import urlopen
import requests def match(urlGet):
urlGet1 = urllib.request.urlopen(urlGet).read()
#去除空格
urlGet2 = codecs.getdecoder("unicode_escape")(urlGet1)[0]
urlGet3 = re.sub(' +','|',urlGet2)
#已换行为分隔符
urlGet4 = urlGet3.split('\n')
return urlGet4 def indexGet(urlGet4):
for indexFull in urlGet4:
try:
#获取索引名称
indexpattern = indexFull.split('|')[2::9]
#正则匹配年月日
pattern = re.compile(r'\d{4}\.\d{1,2}\.\d{1,2}')
#将j列表转成字符串,获取匹配的索引
resMatch = pattern.findall("".join(indexpattern))
# print(resMatch)
#30天以前索引
dataNow = datetime.date.today()
daysBefore30 = dataNow - datetime.timedelta(days=30)
dateFormat = daysBefore30.__format__('%Y.%m.%d')
if dateFormat in resMatch:
httpDelete(dateFormat)
else:
pass
except:
pass def httpDelete(urlDeleteDate):
indexFonts = ['ngx-','tom-','hap-','switch-']
for indexFont in indexFonts:
urlDelete = 'http://192.168.1.198:9200/%s%s' % (indexFont,urlDeleteDate)
print(urlDelete)
# responseDelete = requests.delete(urlDelete) if __name__ == '__main__':
urlGet = 'http://192.168.1.198:9200/_cat/indices'
indexGet(match(urlGet))

二、linux crontab

#每天凌晨1点执行。删除30天前的索引
00 01 * * * /usr/bin/python /home/shell/delIndex.py

python 脚本定时删除 elk索引的更多相关文章

  1. 定时删除elasticsearch索引

    从去年搭建了日志系统后,就没有去管它了,最近发现大半年各种日志的index也蛮多的,就想着写个脚本定时清理一下,把一些太久的日志清理掉. 脚本思路:通过获取index的尾部时间与我们设定的过期时间进行 ...

  2. python脚本文件删除

    昨天有需求需要用python脚本删除一个目录下的文件.遇到了点麻烦. 使用的是shutil.rmtree(dir)函数,这个函数可以删除有内容的目录,而shutil.rmdir(dir)只能删除空目录 ...

  3. 使用python脚本定时备份web网站

    #!/usr/bin/env python #-*- coding: utf-8 -*- import os import time # 备份的指定目录 source = ['/data/www/Ad ...

  4. ArcGis Python脚本——批量删除字段

    注意,ArcGis中shp属性表至少要保留除OID(FID).Shape之外的1个字段. 例:批量删除“省级行政区域”除“FID”.“Shape”.“Area”之外的字段. import arcpy ...

  5. 使用python脚本批量删除阿里云oss中的mp4文件

    #encoding:utf-8 ''' oss中有一些mp4文件需要删除,首先定位出这些文件放在txt文本中 然后通过python操作oss进行批量删除 ''' import oss2 auth = ...

  6. bat脚本 定时删除备份的文件

    删除 D:\yswbak 目录下rar类型 6天前的 文件 @echo off forfiles /p D:\yswbak /m *.rar /d - /c "cmd /c del @pat ...

  7. bat 脚本定时删除备份文件

    删除 D:\yswbak 目录下rar类型 6天前的 文件 @echo off forfiles /p D:\yswbak /m *.rar /d -6 /c "cmd /c del @pa ...

  8. Python脚本:删除文件夹下的重复图片,实现图片去重

    近期在整理相册的时候,发现相册中有许多重复图片,人工一张张筛查删除太枯燥,便写下这个脚本,用于删除文件夹下重复的图片. 第一部分:判断两张图片是否相同 要查找重复的图片,必然绕不开判断两张图片是否相同 ...

  9. Linux系统crontab定时调度Python脚本

    Linux系统crontab定时调度Python脚本 一.Python脚本随Linux开机自动运行 #Python脚本:/home/edgar/auto.py #用root权限编辑以下文件:/etc/ ...

随机推荐

  1. VsCode安装Go的相关插件

    今天在学习Go的时候,安装Go的相关插件,显示安装不上,但是右下角也一直会提示让你安装,当然你可以设置成忽略,为了开发效率,我选择了安装.然后出现了问题,一直Failed.在网上看到了很多的文章,不是 ...

  2. centos7mongo集群

    1.安装 cat > /etc/yum.repos.d/mongodb.repo << EOF[mongodb-org-3.6]name=MongoDB Repositorybase ...

  3. <frame>、<iframe>、<embed>、<object> 和 <applet>

    frame frame 必须在 frameset 里,而 frameset 又不能和 body 共存(就是一旦存在 frame,就不能存在 body 了,因此这个基本每人使用) 推荐阅读:https: ...

  4. PHP 之查找字符串位置函数封装

    /** * 正数查找字符串n次出现的位置 * @param $str * @param $find * @param $n * @return bool|int */ function str_n_p ...

  5. Java核心复习——J.U.C ArrayBlockingQueue源码分析

    介绍 依赖关系 源码 构造方法 public ArrayBlockingQueue(int capacity) { this(capacity, false);//默认构造非公平的有界队列 } pub ...

  6. ML_Review_SVM(Ch9)

    Note sth about SVM(Support Vector Machine) 支持向量机(SVM)从入门到放弃再到掌握这篇博客讲得挺仔细. 动机:   SVM的中文名字--支持向量机.本质是一 ...

  7. activemq jmx

    增加: -Djava.rmi.server.hostname=<IP addr>

  8. 《高性能mysql》笔记(第一章,mysql的架构与历史)

    mysql的服务器逻辑架构图如下: 目前工作用的5.5版本,5.5版本开始mysql开始将innoDB作为默认的存储引擎,innoDB的表是基于聚簇索引建立的. mysql的存储引擎锁管理非常重要,在 ...

  9. Leetcode: Sum of Two Integers && Summary: Bit Manipulation

    Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Exam ...

  10. pve_ceph问题汇总

    在同一个网络内,建立了两个同名的群集 Jun 24 11:56:08 cu-pve05 kyc_zabbix_ceph[2419970]: ]} Jun 24 11:56:08 cu-pve05 co ...