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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
利用python求相邻数的方法示例
Aug 18 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
Python3中的bytes和str类型详解
May 02 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python Collatz序列实现过程解析
Oct 12 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
详解python对象之间的交互
Sep 29 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 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中PDO基础教程 入门级
2011/09/04 PHP
php获取操作系统语言代码
2013/11/04 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
python中元类用法实例
2014/10/10 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python实现图片拼接的代码
2018/07/02 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
abstract是什么意思
2012/02/12 面试题
十周年庆典策划方案
2014/06/03 职场文书
车队安全员岗位职责
2015/02/15 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
仰望星空观后感
2015/06/10 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python