Ambari服务依赖关系图生成脚本
2016-07-13 13:05
162 查看
1. 生成服务依赖关系
#!/usr/bin/python import sys import commands import json def 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 content if __name__ == '__main__': ip = sys.argv[1] print genDependString(ip)
2. 在线生成依赖关系图
访问url:http://www.webgraphviz.com/相关文章推荐
- pagerank
- caffe BasePrefetchingDataLayer 学习
- 查询数据库每张表记录条数
- django crsf not set问题
- “暑假”学习开学典礼
- 关于苹果手机的真机调试
- UI开发学习指南
- PHP通用分页(Pager)类
- MVC学习 (一)
- 转载 asp.net中ViewState的用法详解
- VXLAN大二层实现穿越互联网通过DHCP服务器获取IP地址
- 2015ACM-ICPC 北京赛区 Problem I. Snake Carpet
- 阅读Logback文档笔记--Logback的Configuration配置
- 阅读Logback文档笔记--LogBack架构
- HDU 3068 最长回文 最长回文子串
- 1009. 说反话 (20)
- 图片 CSS3图片拖拽碰撞感应特效
- Redis之——CentOS 6.5安装配置redis
- 【抚琴煮酒】我们的网站压力究竟在哪里?
- mac切换jdk版本