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 struct模块解析
Jun 12 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python入门教程之运算符与控制流
Aug 17 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
django url到views参数传递的实例
Jul 19 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
10个Python面试常问的问题(小结)
Nov 20 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
Python入门之基础语法详解
May 11 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 时间计算问题小结
2009/01/04 PHP
PHP基础学习小结
2011/04/17 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
pytorch简介
2020/11/11 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
计算机相关的自我评价
2014/01/15 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
服装发布会策划方案
2014/05/22 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers