博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ambari服务依赖关系图生成脚本
阅读量:6271 次
发布时间:2019-06-22

本文共 1021 字,大约阅读时间需要 3 分钟。

1. 生成服务依赖关系

#!/usr/bin/pythonimport sysimport commandsimport jsondef genDependString(ip):  url="curl --user admin:admin -H 'X-Requested-By:admin' 'http://{0}:8080/api/v1/stacks/HDP/versions/2.2/services?fields=StackServices/required_services&minimal_response=true' 2> /dev/null".format(ip)  (status, output) = commands.getstatusoutput(url)  if not status:    items = json.loads(output).get("items")    content = ""    for item in items:      service_name = item.get("StackServices").get("service_name")      require_services = item.get("StackServices").get("required_services")      content += '''  "ROOT" -> "{0}"\n'''.format(service_name)      if not len(require_services):        content += '''  "{0}" -> "NULL"\n'''.format(service_name)      for require_service in require_services:        content += '''  "{0}" -> "{1}"\n'''.format(service_name, require_service)    content = "digraph G {\n" + content + "}"    return contentif __name__ == '__main__':  ip = sys.argv[1]  print genDependString(ip)

2. 在线生成依赖关系图

  • 访问url:

转载地址:http://qplpa.baihongyu.com/

你可能感兴趣的文章
poj - 3039 Margaritas on the River Walk
查看>>
bootstrap(5)关于导航
查看>>
Aptana插件在eclipse中安装
查看>>
jQuery-数据管理-删除事件
查看>>
下载器简单实例
查看>>
java实现分页工具类(JDBC)
查看>>
欧几里德算法与扩展欧几里德算法
查看>>
Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
查看>>
通过kafka提供的命令来查看offset消费情况
查看>>
oracle数据库从入门到精通之四
查看>>
自定义圆形图片控件
查看>>
sharepoint 2013 补丁升级步骤
查看>>
asp.net core 2.0 web api基于JWT自定义策略授权
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
第12章代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
我们为什么从Python转到go?
查看>>
5.Azure负载均衡(上)
查看>>
轻松精通awk数组企业问题案例
查看>>
26.Azure备份服务器(下)
查看>>
从“网上说的能信么”说开去---学习的思考
查看>>