可视化ec2基础设施的命令行工具
cloudil的Python项目详细描述
开始
您需要安装graphviz,并且可以选择 imagemagick使用--preview功能。
在ubuntu上:
$ sudo apt-get install graphviz imagemagick
像这样从PyPI云端安装:
$ sudo pip install cloudily
阴云密布:
$ cloudily --ec2 instances,elb --conns --preview
在您喜爱的图像查看器中打开montage.png:
$ qiv montage.png
--preview使各种graphviz布局的蒙太奇变得可用。 根据您的网络,通常“点”会产生更干净的布局,但其他 可能会更好/看起来更酷。
可视化EC2主机
使用--ec2选项可以可视化您的ec2实例和elb。运行:
$ cloudily --ec2 instances,elb --conns --png myarch.png
您需要将amazon凭证设置为环境变量:aws_access_key_id 和aws_secret_access_key或在~/.boto中配置它们。有关详细信息,请参见: http://code.google.com/p/boto/wiki/BotoConfig
--ec2groups可用于按安全组筛选。它接受逗号- 多个组的分隔列表。例如--ec2groups group1,group2
发现
cloudly有多种方法可以发现 东道主。
--arp:查看arp缓存中的ip地址。这里面的用处有限 EC2,因为主机通常位于不同的子网上,但可能对其他子网有用 设置。
--conns:查看每个主机当前打开的udp和tcp连接。如果 系统处于活动状态或存在连接池(例如大多数数据库 图书馆)你应该看到一切,否则你有可能 不通过不活动查看连接。
--logins:在关系图中包括按用户名登录的用户,以便您可以看到谁登录 在哪个主机上。
其他选项
使用--conns还可以使用--connsports 80,3306限制对端口的选择。如果你只对特定的服务感兴趣,这很方便。
更改日志
0.1.4
- 将代码robustify为缺少的值。修复3
- 添加–ec2groups选项。修复1
- 固定内部肘部。修复2
0.1.3
- .ssh/config可选
0.1.2
- 修复默认值
0.1.1
- 首次发布