AWS realtime visualization - amazon-web-services

Are there any tools out there that would allow me to visualize my AWS instances in real-time ? For example, if I'm using auto-scaling I would be able to see the load on each instance and the scaling in real-time.

The Amazon EC2 management console has a Monitoring tab that provides graphs for CPU, Network and Disk metrics.
You can select multiple instances to view them all on one chart. Click the chart to make it bigger.
Similar statistics are available in the Amazon CloudWatch management console.
See documentation: Graph Metrics for Your Instances

Related

GKE Alerts using Alerting Policy

We have a GKE cluster, in which we have enabled Cloud Monitoring.
Trying to Achieve:
Add alerts on GKE Node Up/Down
Alerts on CPU and Memory Utilisation
Alerts on Disk Utilisation
Issue:
We tried to setup alerts with pod/volume/utilization for disk and node/cpu/allocatable_utilization.
But all these metrics are not in percentage.
We checked GKE dashboard in Cloud Monitoring, it contains all the necessary metrics visualised in percentages. Is there a way to setup alerts based on this dashboard?

Google monitor - Dashboard with CPU, Memory and Disk usages with GCE filter

I'm trying to set up Googlecloud monitor Dashboard for my GCE's. I'm expiriancing some difficulties though when tring to filter.
I have serveral GCE, and some are not running and are as backup, but are still displayed in the Cloud Monitor.
I would like to monitor 3 metrics (for now) : CPU, Mem, Disk usage.
CPU wasnt a problem as i could just filter by GCE instance name:
But now if i try to do the same for Memory and Disk usage, I dont have the option to filter as I did using CPU. I tried serveral different approaches like filter by "metadata labels:name", "label", "zone" etc. - all result in a "no data avalible for selected timeframe" (without the filter data is displayed). I feel like I'm missing something trivial:
What am I doing wrong? How can I filter by Instancename? Do i need to Activate some logger on Google cloud? Thank you verymuch in advance!
Use the Cloud Monitoring agent to gather system and application metrics (disk, CPU, network and process) from VM instances and send them to Monitoring.
Install the Monitoring Agent
Use the Cloud Logging agent to gather logging metrics from VM instances and send them to Cloud Monitoring.
Install the Logging Agent

How to monitor the Utilization percentage of RDS metrics in aws account?

To place better alarms, I want to monitor the Utilization percentage of RDS metrics such as Free Memory, Free Storage, or Swap Usage rather than just the value in bytes.
Any help , how to do the same for RDS instances in aws account ?
You can use CloudWatch to do this with CloudWatch Alarms.
http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/rds-metricscollected.html
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Monitoring.html
Enhanced monitoring provides you the proper metrics to calculate percentages -
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html
Additionally, I typically use DataDog for in-depth RDS monitoring.
https://docs.datadoghq.com/integrations/awsrds/
Added detail about enhanced monitoring via Cloud Watch which provides you what you're asking for.

Why AWS CloudWatch does not have Memory usage metric for Autoscaling group

I am trying to create a graph for memory usage of an autoscaling group but I discovered that there is no such metric. Although there is Memory usage metric but it is for individual instances. It is useless since instances keep on changing in autoscaling group. I want to know the technical reason why AWS cloudwatch didn't provide it. Moreover I want to know the work around to achieve it.
The metrics that AWS provides can be collected at the hypervisor level. But memory metrics (like disk metrics) is from the OS level. So it is a custom metric that you have to periodically push to CloudWatch.
Monitoring Memory and Disk Metrics for Amazon EC2 Linux Instances
shows how to push your metrics to CloudWatch. Install the scripts (along with credentials if you are not using IAM role) before creating your AMI and you are set. Each instance in AS will start pushing its memory metric to CloudWatch. Not sure how useful it will be for you.

Amazon CloudWatch - monitoring EBS volumes VolumeReadOps, VolumeWriteOps

I am interesting in adding CloudWatch for two specific stats on just a few named EBS volumes. The metrics specifically are VolumeReadOps and VolumeWriteOps. These do not show up by default under the volume graphs. My question is as follows:
Is it possible to have those graphs show up by default underneath all volumes graphs tab?
Is it possible to search volumes by tag/name when going to CloudWatch -> EBS? Do I really have to remember volumes by volume-id if I want to see some metrics?
You cannot add a custom metrics to cloud watch. But you can still monitor the VolumeReadIops and VolumeWriteIops using munin. I will give many other information like your app server performance, web server performance etc etc.