How do we compare cloud watch metrics? - amazon-web-services

I am new to AWS and cloudwatch. I have two different metrics and want to compare both the metrics like for timestamp t1 what is the difference between the two metrics m1-m2? Is there any way I can do that? Currently I am able to see them differently.
Thanks in advance.

CloudWatch metrics can be compared in the following ways:
Dashboards: Create a custom CloudWatch dashboard to visualize multiple metrics side-by-side for comparison.
Alarms: Set CloudWatch alarms on specific metrics to trigger notifications or automate actions when certain thresholds are breached.
Metric Math: Use CloudWatch's Metric Math expressions to perform mathematical operations on two or more metrics and compare the results.
Insights: Use CloudWatch Logs Insights to analyze log data and compare metrics across multiple dimensions.
Third-party tools: Integrate CloudWatch with third-party tools like Grafana, Datadog, or New Relic to visualize and compare metrics in more detail.

Related

How to compress multiple metrics into a single cloud watch alarm using boto3 AWS

I'm trying to combine certain number of similar metrics into a single alarm in aws cloud watch. For example lets say for data quality monitoring in sagemaker, one among the metrics that are emitted from data quality monitoring job is feature baseline drift distance for each column so let say I've 600 columns so each column will have this metric. Is there a possible way to compress these metrics into a single cloud watch alarm ?
If not, Is there anyway to send the violation report as message via AWS SNS?
While I am not sure exactly on what out come you want when you refer to "compress the metrics into a single alarm." You can look at using metric math

Fetch two sets of distribution metrics with GCP MQL

I want to fetch and plot multiple sets of metrics, and the GCP MQL example does not seem to work with 'join'. I'm using log-based distribution metrics.
Does anyone have experience of using MQL in GCP monitoring and importing/fetching multiple sets of distribution metrics?

GCP Logging log-based metric from folder-level logs?

In Google Cloud Logging (nee Stackdriver), can I create a log-based metric for logs aggregated at folder/organization level? I want to have a log-based metric for a certain audit event across many projects.
This isn't currently supported. You can export logs to a different project, but can't have metrics encapsulating more than one project.
If you think that functionality should be available, you can create a Feature Request at Public Issue Tracker.

Counter metrics in GCP metrics explorer

I have a DataFlow job with a counter metric. On every restart the metric is reset to zero, as expected. The problem is that when using the counter in gcp Metrics explorer, I cannot get an accumulated value for the metric, disregarding restarts. Prometheus has a function called increase() that does this. Is there a similar function for gcp metrics explorer?
One approuch to metrics across runs would be to make use of Cloud Monitoring. There is a good how to on the features and usage of custom metrics.
If you use job names that you can apply a regexp to then you can make use of the filters to aggregate them into a graph.

How to scale an aws ecs service based on multiple alarms

We have a service running in aws ecs that we want to scale in and out based on 2 metrics.
Scale out when: cpu > 80% or connection_count > 9500
Scale in when: cpu < 50% and connection_count < 5000
We have access to both the cpu and connection count metrics and alarms in cloud watch. However, we can't figure out how to setup a dynamic scaling policy like this based on both of them.
Using the standard aws console interface for creating the auto scaling rules I don't see any options for multiple. Any links to a tutorial or aws docs on this would be appreciated.
Based on the responses posted in the support aws forums, nothing can be done for AND/OR/IF conditions. (https://forums.aws.amazon.com/thread.jspa?threadID=94984)
It does mention however that they already put a feature request to the cloudwatch team.
The following is mentioned as a workaround:
"In the meantime, a possible workaround can be to create a custom metric using a custom script which would run after every five minutes and get the data points from the CloudWatch metrics, then perform the AND or OR operation and then push the output to a custom metric. You can then create a CloudWatch alarm which would monitor this custom metric and then trigger actions accordingly."