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语言中的按位运算符
Nov 26 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Python实现自定义读写分离代码实例
Nov 16 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
Python控制台实现交互式环境执行
Jun 09 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
Python栈算法的实现与简单应用示例
2017/11/01 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python连接PostgreSQL过程解析
2020/02/09 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
市场营销专业毕业生求职信
2014/03/26 职场文书
房屋公证委托书
2014/04/03 职场文书
单位未婚证明范本
2014/11/25 职场文书
升学宴学生答谢词
2015/01/05 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
2015年司法所工作总结
2015/04/27 职场文书