CloudWatch未填充结果

时间:2017-08-11 13:12:03

标签: python-2.7 amazon-cloudwatch

我构建了一个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角色所以它不是那样)

1 个答案:

答案 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/