检索每个区域的上一次停机时间

时间:2019-01-14 10:02:51

标签: javascript amazon-web-services amazon-cloudwatch

我希望获取倒数时间,但我不知道该怎么做。 在我的脚本中,我为每个区域显示5个数据点,然后通过返回结果来获取大部分数据。如果item等于200,则状态为up。但是,如果项目不等于200,则状态为down,此时,我想知道特定的时间戳(数据点)。我要将停机时间的值放入文件(temp.txt)中。

我不知道状态下降时如何检索特定的数据点...但是为了将值放入另一个文件中,我正在使用fs.Writefile和fs.readfile

    var arr = [
      { "region": "eu-west", "value": "http://****" },
      { "region": "eu-west", "value": "http://****" },
      { "region": "eu-west", "value": "http://****" },
    ]      

    for (const key in arr) {
      var region= arr[key].region
      var Value = arr[key].value 

        cw.getMetricStatistics(params, function(err, data) {
        if (err){
            console.log(err, err.stack); // an error occurred
        } else {    
        var status;
        //console.log(data.Datapoints);

        let downtime = data.Datapoints.slice(0,1).map(e=>e.Timestamp);
        let majority = data.Datapoints.slice(0,5).map(e=>e.Average);
        console.log(majority);    

        /*********** SCRIPT MAJORITY***************/

        console.log(item+" ( " +a+" times ) ") ;
        / Output 200 (up) or 400-500 (down)

        if(item === 200){
            status = "up"
            check_tab[key] = status;

            })

        }

        /****** NEED HELP IN THIS PART*********/
        else{
            status = "down"
            check_tab[key] = status;
            fs.writeFile('temp.txt',downtime, function(err, data){
                if (err) console.log(err);
                console.log("Successfully Written to File.");

        }    
        console.log("aaa: "+check_tab);

        }
        });
}

实际结果:

  • 只有1个时间戳,但这是错误的,因为它是一个随机时间戳

预期结果:

  • 3个时间戳,因为状态为关闭时3个区域并检索特定的时间戳

0 个答案:

没有答案