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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python之列表的插入&替换修改方法
Jun 28 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
关于Python使用turtle库画任意图的问题
Apr 01 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 格式化数字的时候注意数字的范围
2010/04/13 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
Python编码爬坑指南(必看)
2016/06/10 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python类中self参数用法详解
2020/02/13 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
python 实现性别识别
2020/11/21 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
初三化学教学反思
2014/01/23 职场文书
2014教师研修学习体会
2014/07/08 职场文书
服务行业演讲稿
2014/09/02 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
幼儿教师辞职信
2015/02/27 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
15个值得收藏的JavaScript函数
2021/09/15 Javascript