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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
python写的一个squid访问日志分析的小程序
Sep 17 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
python调用百度语音识别api
Aug 30 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
python Tkinter的图片刷新实例
Jun 14 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python 如何反方向迭代一个序列
Jul 28 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中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python命令行click参数用法解析
2019/12/19 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
自荐信模版
2013/10/24 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
五年级学生评语
2014/04/22 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
企业计划生育责任书
2015/05/09 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS