Python 스 크 립 트 가 ES 저장 용량 의 인 스 턴 스 를 가 져 옵 니 다.

1778 단어 PythonES기억용량
최근 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('
') 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 저장 용량 을 가 져 온 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기