我正在使用Python Boto在AWS VPC中启动新服务器,我有SNS主题设置,并计划在新服务器的系统可达性检查和实例可访问性检查失败时收到通知。 为了达到这个目标,我得到了一系列度量标准(这是作为服务器提供脚本的一部分创build新警报的一部分):
cw_conn.list_metrics(dimensions={'InstanceId':instance_id}, metric_name=StatusCheckFailed)[0]
问题是,当一个实例启动时,所有的指标都不能立即得到,我得到IndexError: 'list index out of range'错误。
如果有人解决了这个问题,我会很感激,可以指导我或者分享一个解决这个问题的方法。
谢谢
不要假设这个度量存在,而是首先检查它。 如果不存在,请检查实例启动date。 如果是最近的则忽略该度量不存在(尚)的事实; 否则发信号有问题。
我知道的唯一方法就是在将来的一段时间(比如一个小时或一天)用with_start_date创build闹钟,以便让这些实例有机会至less返回一次OK。
def with_start_date date date = date.iso8601 if date.respond_to?(:iso8601) filter(:start_date, date) end
请参阅http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/CloudWatch/AlarmHistoryItemCollection.html