2016-03-25 11 views
0

Bazı durumlarda alarm yoksa e-posta gönderecek bir alarm sistemi kurmaya çalışıyorum. Ancak bazı test örnekleri için bunların dahil edilmesini istemiyorum, böylece 'NoAlarms' etiketi koyacağım. Bu özelliği benim varolan python betiğimde eklemek istiyorum.Belirli bir etiketi olmayan tüm mysql örneklerini almak için python nasıl kullanılır?

Temel olarak şu an sahip olduğum şey budur.

from RDSFunctions import GetListRDSEndpoints 
from RDSFunctions import GetListRDSIdentifiers 
from boto.ec2.cloudwatch import CloudWatchConnection 
from SMTPMail import SendSMTPMail 
from boto import ec2 
lst_instances = GetListRDSIdentifiers(accesskey, secretkey) 
lst_expected_alarms = [] 
for inst in lst_instances: 
    if "relprac" not in inst.lower(): 
     lst_expected_alarms.append(inst + ' - ' + 'CPUUtilization') 

biz EC2 bu örnekleri için RDS kullanıyorsanız beri, 'NoAlarms' etiketi olmayan tüm örneklerini bulmak için ne yapmalıyız?

cevap

0

Böyle bir şey ister misiniz?

import boto.ec2 

conn = boto.ec2.connect_to_region("your_region", accesskey, secretkey) 

lst_instances = conn.get_only_instances() #gets all instances 

for instance in lst_instances: 

    if instance.tags['NoAlarms']: #tags are a dictionary ie.['Name': 'NoAlarms'] 
     pass 
    else: 
     #add alarms 
İlgili konular