Python2 实现yarn application -list 列表监控
import subprocess
application_list = []
def get_yarn_applications():
process = subprocess.Popen(['yarn', 'application', '-list'], stdout=subprocess.PIPE)
output, _ = process.communicate()
lines = output.decode('utf-8').strip().split('\n')
index = 0
for line in lines:
index = index + 1
if index > 2:
application = {
'application_id': line.split()[0],
'application_name': line.split()[1],
'application_type': line.split()[2],
'user': line.split()[3],
'queue': line.split()[4],
'state': line.split()[5],
'final_state': line.split()[6],
'progress': line.split()[7],
'tracking_url': line.split()[8]
}
application_list.append(application)
return application_list
applications = get_yarn_applications()
for app in application_list:
print("Id: {}, Name: {}, Type: {}, State: {}".format(app['application_id'], app['application_name'],
app['application_type'], app['state']))