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 相关文章推荐
基于wxpython开发的简单gui计算器实例
May 30 Python
Python中内建函数的简单用法说明
May 05 Python
Python聊天室程序(基础版)
Apr 01 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
linux下python使用sendmail发送邮件
May 22 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
python获取array中指定元素的示例
Nov 26 Python
python isinstance函数用法详解
Feb 13 Python
python如何写出表白程序
Jun 01 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
python爬虫beautifulsoup解析html方法
Dec 07 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基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python路径的写法及目录的获取方式
2019/12/26 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
信息技术教学反思
2014/02/12 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书