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 16 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
python pycurl验证basic和digest认证的方法
May 02 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
python实现接口并发测试脚本
Jun 25 Python
python读写csv文件方法详细总结
Jul 05 Python
python实现超市商品销售管理系统
Nov 22 Python
python梯度下降算法的实现
Feb 24 Python
Python基础类继承重写实现原理解析
Apr 03 Python
python实现猜单词游戏
May 22 Python
基于PyTorch实现一个简单的CNN图像分类器
May 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
关于svn冲突的解决方法
2013/06/21 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
python实现批量注册网站用户的示例
2019/02/22 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
python实现无边框进度条的实例代码
2020/12/30 Python
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
英语自荐信范文
2013/12/11 职场文书
社团招新策划书
2014/02/04 职场文书
高中生物教学反思
2014/02/05 职场文书
施工协议书范本
2014/04/22 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2015元旦感言
2015/12/09 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript