Cloudwatch graphmetric math function for particular time range

0

I need to calculate the over-all uptime percentage of my server using route 53 Healthcheckpercentagehealthy metric. I can able to generate dashboard for entire month which means 30 days and 24/7. But I need to generate dashboard for entire month but only for 8Am to 8Pm.

Is that possible? If it's possible please let me know the math function which will help me.

1 個回答
1

The CloudWatch metric math enables you to query multiple CloudWatch metrics and use math expressions to create new time series based on these metrics. However, these expressions do not support a feature to limit the time range or set up a window within a day such as from 8am to 8pm.

If you need this level of granular filtering, you might have to export your metrics to another service that provides more advanced analysis capabilities or use an AWS SDK or CLI to programmatically retrieve the metric data and then filter and analyze it in your own application or script.

For example

import boto3

client = boto3.client('cloudwatch')

response = client.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'm1',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'AWS/Route53',
                    'MetricName': 'HealthCheckPercentageHealthy',
                    'Dimensions': [
                        {
                            'Name': 'HealthCheckId',
                            'Value': 'your_healthcheck_id'
                        },
                    ]
                },
                'Period': 300,
                'Stat': 'Average',
            },
            'ReturnData': True,
        },
    ],
    StartTime='2023-04-01T00:00:00Z',
    EndTime='2023-05-01T00:00:00Z',
)
profile picture
專家
已回答 1 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南