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 自动安装 Rising 杀毒软件
Apr 24 Python
python的常见命令注入威胁
Feb 18 Python
Python常用列表数据结构小结
Aug 06 Python
python中字符串前面加r的作用
Jun 04 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
点球小游戏python脚本
May 22 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
win10安装python3.6的常见问题
Jul 01 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
python 获取计算机的网卡信息
Feb 18 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php 变量定义方法
2009/06/14 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
python 高阶函数简单介绍
2021/02/19 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
医学生职业规划范文
2014/01/05 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
离婚协议书范本
2015/01/26 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript