Alertas con AWS Chatbot y Slack

Alertas con AWS Chatbot y Slack

En la era de la nube, la gestión eficiente de alertas es crucial para garantizar la disponibilidad y el rendimiento de las aplicaciones alojadas en servicios Cloud como AWS (Amazon Web Services). Una de las formas más efectivas de recibir alertas es a través de canales de comunicación instantánea como Slack.

En este artículo, exploraremos los beneficios de integrar las alertas de AWS con Slack y proporcionaremos un tutorial paso a paso sobre cómo configurar esta integración utilizando AWS Chatbot y SNS (Simple Notification Service).

Beneficios de Integrar Alertas de AWS con Slack

  1. Comunicación en Tiempo Real: Slack ofrece una plataforma de comunicación en tiempo real que permite a los equipos recibir notificaciones instantáneas sobre eventos importantes.

  2. Centralización de la Información: Al recibir alertas de AWS en Slack, los equipos pueden mantener toda la información relevante en un solo lugar, lo que facilita la colaboración y la resolución de problemas.

  3. Personalización y Flexibilidad: Slack permite personalizar las notificaciones según las preferencias del equipo, lo que garantiza que solo se envíen alertas relevantes a los canales adecuados.

  4. Automatización y Eficiencia: Integrar las alertas de AWS con Slack permite automatizar la respuesta a eventos específicos, lo que aumenta la eficiencia operativa y reduce el tiempo de inactividad.

Otros casos de usos con AWS Chatbot y Slack:

  • Para notificar a Slack sobre errores de ejecución en AWS Lambda

  • Notificaciones de presupuesto de AWS en Slack cuando excede el umbral

  • Crear un caso de soporte de AWS usando Slack

  • Alertas de amenazas de seguridad de GuardDuty en Slack

  • Notificar a Slack sobre errores en AWS CodePipeline

  • Monitorear operaciones en el parámetro de AWS Systems Manager

Workshop integración de AWS Chatbot y Slack

Paso 1: Crear un Tópico de SNS

  • Vaya al servicio SNS en la consola de AWS y haga clic en "Crear tópico":

  • Asignamos un nombre al tópico y lo creamos sin cambiar ninguna configuración:

Creación de un Cliente con AWS Chatbot

Paso 2: Crear un Cliente de AWS Chatbot

  • Inicie sesión en la consola de AWS y vaya al servicio AWS Chatbot.

  • Haga clic en "Configurar cliente" y seleccione Slack como tipo de cliente.

  • Permitimos el acceso a Slack:

  • Creamos un nuevo canal:

  • Elegimos nuestro canal de Slack:

  • Ahora creamos un rol para nuestro canal, para esto elegimos un nombre para el mismo, y seleccionamos las policy templates que deseamos:

  • En "Channel guardrail policies" dejamos solo "ReadOnly"

  • Ahora tenemos que crear un tópico en SNS, en este artículo te explicamos como hacerlo. Luego seleccionamos nuestro tópico para el canal:

Configuración de un Canal en Slack

Paso 2: Configurar un Canal en Slack

  • Inicie sesión en Slack y cree un nuevo WorkPlaces:

  • Ingrese un nombre para el Workspace y siga los pasos indicados:

  • Ingrese un nombre para el canal de alertas:

  • Seleccione la opción gratuita:

Configuración de una Alerta en AWS

Paso 4: Configurar una Alerta en AWS

  • Vaya al servicio CloudWatch en la consola de AWS y busque la opción "Alarmas" y seleccione "All alarms".

  • Haga clic en "Crear alarma" y elija la métrica de CPU para la instancia específica.

  • Buscamos la métrica que deseamos alertar:

  • Definimos el valor para que se active la alerta:

  • En la pantalla siguiente elegimos el tópico SNS que creamos:

  • Elegimos un nombre para nuestra alarma y la creamos:

Configuración app AWS Chatbot en Slack

Paso 5: Configuración app AWS Chatbot en Slack

  • Dentro de Slack seleccionamos los 3 puntos de "More" y luego seleccionamos "Automations"

    • Luego buscamos AWS Chatbot:

  • Y luego lo instalamos:

    Probando la integración de AWS Chatbot ySlack

    Paso 6: Probando la integración de AWS Chatbot y Slack

  • Podemos configurar nuestra alarma para un que se dispare en un umbral más bajo, luego podemos ver en nuestro canal de Slack como llega la alerta:

  • Otra cosa muy buena que podemos hacer con nuestro bot es realizar consultas sobre distintos servicios de AWS, este seria un ejemplo de consulta:

  • Esta sería la respuesta:

Conclusión

Integrar las alertas de AWS con Slack mediante AWS Chatbot y SNS es una forma poderosa de mejorar la visibilidad y la capacidad de respuesta de los equipos de operaciones. Al seguir este tutorial, los equipos pueden configurar fácilmente una solución de alerta robusta que garantice la detección temprana y la resolución rápida de problemas en sus entornos de AWS. ¡Aproveche al máximo su infraestructura en la nube con una gestión eficiente de alertas!