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中plot实现即时数据动态显示方法
Jun 22 Python
python+Splinter实现12306抢票功能
Sep 25 Python
python实现彩色图转换成灰度图
Jan 15 Python
python实现函数极小值
Jul 10 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python中pyplot基础图标函数整理
Nov 10 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
python基础之while循环语句的使用
Apr 20 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编写的SVN类
2013/07/18 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php调用c接口无错版介绍
2014/03/11 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
js消除图片小游戏代码
2019/12/11 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
秋季运动会稿件
2014/01/30 职场文书
争先创优个人总结
2015/03/04 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Django使用channels + websocket打造在线聊天室
2021/05/20 Python