es获取任务情况(task)
环境:
Python:2.7.5
ES:6.8.5
[root@script]# more /script/get_es_task_id.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from elasticsearch import Elasticsearch
import os, json, urllib, datetime, shutil
import traceback
import time
gl_es_username = 'elastic'
gl_es_passwd = "hxl123"
gl_url = 'http://192.168.1.69:19200'
def utc2bjtime(utc_time):
localtime = time.localtime(utc_time/1000)
bj_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
return bj_time
# 获取nodes各指标数据
def get_task_info():
es = Elasticsearch(
[gl_url],
http_auth=(gl_es_username, gl_es_passwd)
)
try:
nodes_info = es.nodes.info()
# 打印所有节点的信息
for node_id, node_info in nodes_info['nodes'].items():
node_id = str(node_id)
ipaddr = node_info["ip"]
taskcount = get_task_cnt(node_id)
except Exception as e:
print(e)
def get_task_cnt(node_id):
es = Elasticsearch(
[gl_url],
http_auth=(gl_es_username, gl_es_passwd)
)
try:
task_info = es.tasks.list(nodes=node_id)
for node_id,node_info in task_info['nodes'].items():
task_cnt = len(node_info["tasks"])
print("total_count = " + str(task_cnt))
for key in node_info["tasks"]:
print(key+"----" + node_info["tasks"][key]["action"])
except Exception as e:
print(e)
return 0
if __name__ == '__main__':
get_task_info()
[root@yeemiao-biz-b42060e-test script]# python /script/get_es_task_id.py
total_count = 6
oAfpzKK6R8ScH7FaTw2DxA:1972003----cluster:admin/xpack/monitoring/bulk
oAfpzKK6R8ScH7FaTw2DxA:1972010----indices:data/write/bulk[s]
oAfpzKK6R8ScH7FaTw2DxA:1972011----indices:data/write/bulk[s][p]
oAfpzKK6R8ScH7FaTw2DxA:1972012----cluster:monitor/tasks/lists
oAfpzKK6R8ScH7FaTw2DxA:1972013----cluster:monitor/tasks/lists[n]
oAfpzKK6R8ScH7FaTw2DxA:1972008----indices:data/write/bulk
[root@yeemiao-biz-b42060e-test script]#
浙公网安备 33010602011771号