Python 腳本獲取ES 存儲容量的實例
更新時間:2018年12月27日 08:40:55 作者:SiegeLionQi
今天小編就為大家分享一篇Python 腳本獲取ES 存儲容量的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
最近有需求統(tǒng)計ES存儲容量,之前用PHP實現(xiàn)的,考慮到以后可能會經常寫腳本查詢,故用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"
背景:

通過ES 查詢的結果如圖所示,腳本實現(xiàn)的作用就是統(tǒng)計store.size 的值。
以上這篇Python 腳本獲取ES 存儲容量的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
django rest framework vue 實現(xiàn)用戶登錄詳解
這篇文章主要介紹了django rest framework vue 實現(xiàn)用戶登錄詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07

