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]#

 

 

posted @ 2025-04-11 13:54  slnngk  阅读(64)  评论(0)    收藏  举报