# Amazon CloudWatch

> El tablero y el sistema de alarmas que vigila todo lo que corre en tu cuenta de AWS.

- Nivel: Básico
- Temas: AWS
- URL: https://tidbit.legios.com.ar/es/amazon-cloudwatch/
- En inglés: [Amazon CloudWatch](https://tidbit.legios.com.ar/amazon-cloudwatch/)

**CloudWatch** es el servicio de AWS para monitoreo. Casi todos los servicios de AWS le reportan **métricas** solos: uso de CPU de una instancia de Amazon EC2, cantidad de llamadas a una función de AWS Lambda, espacio libre en una base de Amazon RDS, mensajes esperando en una cola. Las ves como gráficos con meses de historia, sin instalar nada.

Segunda pieza: los **logs**. Las aplicaciones y servicios mandan su salida de texto a CloudWatch Logs, donde podés buscar ('toda línea con `error` en la última hora') en vez de entrar máquina por máquina. Tercera pieza: las **alarmas**. Escribís una regla como 'CPU arriba de 80% por cinco minutos' o 'más de diez errores por minuto', y CloudWatch manda un mail por Amazon SNS, le avisa a la persona de guardia o dispara una acción como agregar servidores.

Por qué importa: en la nube no podés acercarte a una máquina y mirarla. CloudWatch es cómo te enterás de que algo se rompió, idealmente antes que los usuarios. Un equipo pone una alarma sobre los errores de una función Lambda; a las 2 de la mañana se dispara, la persona de guardia recibe un mensaje, y el arreglo entra antes del pico de la mañana.

## Una analogía

El tablero de un auto. Velocidad, nafta y temperatura del motor en un solo lugar, con una luz roja que se prende antes de que el motor se recaliente de verdad.

## Para quedarse

- Las métricas son números en el tiempo, los logs son texto, las alarmas actúan sobre cualquiera de los dos.
- La mayoría de los servicios de AWS mandan métricas básicas gratis; las detalladas y los logs se cobran por gigabyte.
- Las alarmas pueden avisar a personas o disparar acciones automáticas como escalar.
- Los tableros juntan métricas de muchos servicios en una sola pantalla.

## Para seguir leyendo

- [¿Qué es Amazon CloudWatch? (documentación oficial)](https://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
- [Amazon CloudWatch](https://aws.amazon.com/es/cloudwatch/)

## Términos relacionados

- [CPU](https://tidbit.legios.com.ar/es/cpu/): El chip que ejecuta tus programas, una instrucción tras otra, muy rápido.
- [Amazon EC2](https://tidbit.legios.com.ar/es/amazon-ec2/): Computadoras virtuales que alquilás por hora, del tamaño que quieras, y después apagás.
- [AWS Lambda](https://tidbit.legios.com.ar/es/aws-lambda/): Correr un pedazo de código solo cuando pasa algo, sin ningún servidor que administrar.
- [Amazon RDS](https://tidbit.legios.com.ar/es/amazon-rds/): Una base de datos relacional lista para usar, que AWS mantiene parchada y respaldada.
- [Amazon SNS](https://tidbit.legios.com.ar/es/amazon-sns/): Entra un mensaje, salen muchas copias: un megáfono para sistemas.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Computación en la nube](https://tidbit.legios.com.ar/es/cloud-computing/): Alquilar computadoras por internet en vez de comprar las tuyas.
