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修改Excel数据的实例代码
Nov 01 Python
Python作用域用法实例详解
Mar 15 Python
Python实现Kmeans聚类算法
Jun 10 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
Python实现购物车购物小程序
Apr 18 Python
python中时间模块的基本使用教程
May 14 Python
python3实现猜数字游戏
Dec 07 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
深入了解Django中间件及其方法
Jul 26 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
Keras Convolution1D与Convolution2D区别说明
May 22 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php时间不正确的解决方法
2008/04/09 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php链式操作的实现方式分析
2019/08/12 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
javascript 回调函数详解
2014/11/11 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
python生成式的send()方法(详解)
2017/05/08 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
户外活动策划方案
2014/03/12 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
优秀党员先进材料
2014/12/18 职场文书
交通事故被告答辩状
2015/05/22 职场文书