def main(): global configuration WatchData.stats_period = 60 # Show just last measure data = WatchData() data.connect(configuration.group) data.get_instances_info() """ Check if we must change the desired instances """ if configuration.instances > 1: desired = configuration.instances if desired > 0 and abs(data.instances - desired) < 3: data.set_desired(desired) else: print "You can specify up to +-2 instances more of currently running (%d)" % ( data.instances, ) exit(0) if configuration.kill: if configuration.kill in [x.id for x in data.instances_info]: data.kill_instance(configuration.kill) else: print "Instance", configuration.kill, "doesn't exist" exit(0) data.get_CPU_loads() print "Group values: instances: %d min: %d max: %d desired: %d Launch config: %s" % ( data.instances, data.group.min_size, data.group.max_size, data.group.desired_capacity, data.group.launch_config_name) for instance in data.instances_info: if instance.id in data.loads: load = data.loads[instance.id] else: load = 0 print "%s %5.2f%% %s %s" % (instance.id, load, instance._state.name, instance.image_id), if configuration.all: print "%s %s %-15s %s" % ( instance.instance_type, instance._placement, instance.private_ip_address, instance.dns_name, ) else: print print "Average load: %5.2f%%" % (data.avg_load, ) if data.instances > 1: print "Average load with %d instances: %5.2f%%" % ( data.instances - 1, data.total_load / (data.instances - 1))
def main(): global configuration WatchData.stats_period = 60 # Show just last measure data = WatchData(configuration.group) data.connect() data.get_instances_info() """ Check if we must change the desired instances """ if configuration.instances > 1: desired = configuration.instances if desired > 0 and abs(data.instances - desired) < 3: data.set_desired(desired) else: print "You can specify up to +-2 instances more of currently running (%d)" % ( data.instances, ) exit(0) if configuration.kill: if configuration.kill in [x.id for x in data.instances_info]: data.kill_instance(configuration.kill, True) else: print "Instance", configuration.kill, "doesn't exist" exit(0) data.get_CPU_loads() print "Group values: instances: %d min: %d max: %d desired: %d Launch config: %s" % ( data.instances, data.min_size, data.max_size, data.desired, data.group['LaunchConfigurationName']) for i, d in data.instances_info.iteritems(): if i in data.loads: load = data.loads[i] else: load = 0 print "%s %5.2f%% %s %s" % (i, load, d['State']['Name'], d['ImageId']), print "%s %s %-15s" % (d['InstanceType'], d['Placement']['AvailabilityZone'], d['NetworkInterfaces'][0]['PrivateIpAddress']), if configuration.all: print "%-15s" % (d['NetworkInterfaces'][0]['PrivateDnsName']) else: print print "Average load: %5.2f%%" % (data.avg_load, ) if data.instances > 1: print "Average load with %d instances: %5.2f%%" % ( data.instances - 1, data.total_load / (data.instances - 1))
def main(): global configuration WatchData.stats_period = 60 # Show just last measure data = WatchData() data.connect(configuration.group) data.get_instances_info() """ Check if we must change the desired instances """ if configuration.instances > 1: desired = configuration.instances if desired > 0 and abs(data.instances - desired) < 3: data.set_desired(desired) else: print "You can specify up to +-2 instances more of currently running (%d)" % (data.instances,) exit(0) if configuration.kill: if configuration.kill in [x.id for x in data.instances_info]: data.kill_instance(configuration.kill) else: print "Instance", configuration.kill, "doesn't exist" exit(0) data.get_CPU_loads() print "Group values: instances: %d min: %d max: %d desired: %d Launch config: %s" % (data.instances, data.group.min_size, data.group.max_size, data.group.desired_capacity, data.group.launch_config_name) for instance in data.instances_info: if instance.id in data.loads: load = data.loads[instance.id] else: load = 0 print "%s %5.2f%% %s %s" % (instance.id, load, instance._state.name, instance.image_id), if configuration.all: print "%s %s %-15s %s" % (instance.instance_type, instance._placement, instance.private_ip_address, instance.dns_name, ) else: print print "Average load: %5.2f%%" % (data.avg_load,) if data.instances > 1: print "Average load with %d instances: %5.2f%%" % (data.instances-1, data.total_load/(data.instances-1))