我构建了一个Python脚本(2.7),用于检查Mongo连接,查询和复制状态。该结构基本上是3个运行其各自检查的方法和1个将结果发送到CloudWatch的方法:
import java.time.LocalDateTime;
public class LocalDatTimeVerificaiton {
public static void main(String[] args) throws Exception {
LocalDateTime dateTime=LocalDateTime.now();
System.out.println(dateTime);
Thread.sleep(10000);
LocalDateTime dateTime1=LocalDateTime.now();
System.out.println(dateTime1);
if(dateTime1.isAfter(dateTime)){
System.out.println(dateTime+" After "+dateTime1);
}
if(dateTime1.isAfter(dateTime)){
System.out.println(dateTime1+" After "+dateTime);
}else{
System.out.println(dateTime1+" Not After "+dateTime);
}
}
}
该脚本有效,但在运行脚本时我无法在CloudWatch中看到结果。我在send_mongo_results()中放置了一个print语句,然后命中了该方法。有人可以推荐可能阻止该方法将结果发送到CloudWatch的内容吗? (仅供参考:我有脚本的IAM角色所以它不是那样)
答案 0 :(得分:0)
这里是如何记录python的文档(在lambda中,但对你来说应该是一样的)http://docs.aws.amazon.com/lambda/latest/dg/python-logging.html
编辑: 抱歉,您想使用cloudwatch指标...请查看此页面http://boto3.readthedocs.io/en/latest/reference/services/cloudwatch.html#CloudWatch.Client.put_metric_data
您需要使用boto3 lib https://aws.amazon.com/sdk-for-python/