可视化ec2基础设施的命令行工具

cloudil的Python项目详细描述


http://loads.pickle.me.uk/static/images/cloudily.png

开始

您需要安装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

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画