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实现代理服务功能实例
Nov 15 Python
Python基础之函数用法实例详解
Sep 10 Python
在Django中创建第一个静态视图
Jul 15 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python实现日常记账本小程序
Mar 10 Python
python实现银行实战系统
Feb 26 Python
python实现简单井字棋游戏
Mar 04 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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数据库调用类调用实例(详细注释)
2012/07/12 PHP
php curl发送请求实例方法
2019/08/01 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
实习求职信
2013/12/01 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
期末学生评语大全
2014/04/24 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
寒山寺导游词
2015/02/03 职场文书
甲午大海战观后感
2015/06/02 职场文书
健康证明
2015/06/19 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
JavaScript流程控制(分支)
2021/12/06 Javascript