Python 脚本获取ES 存储容量的实例


Posted in Python onDecember 27, 2018

最近有需求统计ES存储容量,之前用PHP实现的,考虑到以后可能会经常写脚本查询,故用python写了一个脚本,代码如下:

import urllib
import urllib2
import sys
es_service_addr = sys.argv[1]
 
url = "http://" + es_service_addr + "/_cat/indices?v";
req = urllib2.Request(url)
res_data = urllib2.urlopen(req)
res = res_data.read()
 
list = res.split('\n')
 
title = list[0].split()
length = len(list)
data = list[1:length]
map={}
for i in title:
	map[i] = title.index(i)
capacity_used = 0;
 
for i in data:
	value = i.split()
	l = len(value)
	if l > 0 :
		store_size = value[map['store.size']].lower()
		if "k" in store_size:
			capacity_used += int(store_size[:-1]) * 1024
		elif "m" in store_size:
			capacity_used += int(store_size[:-1]) * 1024 * 1024
		elif "g" in store_size:
			capacity_used += int(store_size[:-1]) * 1024 * 1024 * 1024
		elif "p" in store_size:
			capacity_used += int(store_size[:-1]) * 1024 * 1024 * 1024 * 1024
		elif "p" in store_size:
			capacity_used += int(store_size[:-1]) * 1024 * 1024 * 1024 * 1024 * 1024
		else:
			capacity_used += int(store_size[:-1])
 
print str(capacity_used) + " Bytes"

背景:

Python 脚本获取ES 存储容量的实例

通过ES 查询的结果如图所示,脚本实现的作用就是统计store.size 的值。

以上这篇Python 脚本获取ES 存储容量的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发布模块的步骤分享
Feb 21 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
python if not in 多条件判断代码
Sep 21 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python类的动态修改的实例方法
Mar 24 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
python 使用建议与技巧分享(四)
Aug 18 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 #Python
python获取本机所有IP地址的方法
Dec 26 #Python
python检测IP地址变化并触发事件
Dec 26 #Python
python实现自动获取IP并发送到邮箱
Dec 26 #Python
python 实现分页显示从es中获取的数据方法
Dec 26 #Python
python 获取页面表格数据存放到csv中的方法
Dec 26 #Python
python 产生token及token验证的方法
Dec 26 #Python
You might like
php表单提交问题的解决方法
2011/04/12 PHP
PHP类的反射用法实例
2014/11/03 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
索趣科技的答案
2007/02/07 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
Django之腾讯云短信的实现
2020/06/12 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
大学四年规划书范文
2013/12/27 职场文书
积极分子思想汇报
2014/01/04 职场文书
父母对孩子说的话
2014/04/12 职场文书
民主生活会剖析材料
2014/09/30 职场文书
财务工作失职检讨书
2014/11/21 职场文书
二审答辩状格式
2015/05/22 职场文书
护士岗位竞聘书
2015/09/15 职场文书