Un agent IA qui surveille vos serveurs AWS en continu et vous envoie des rapports clairs sur Slack. Plus de mauvaises surprises, juste des solutions.

VOS SERVEURS AWS VOUS ENVOIENT DES ALERTES… TROP TARD

Quand une alarme AWS se déclenche, c’est souvent parce que vos clients viennent de subir une panne. Vos équipes passent leur temps à éteindre des feux au lieu de prévenir les problèmes. Entre les métriques CloudWatch qui s’accumulent, les logs dispersés dans des dizaines de services et les alarmes qui sonnent sans arrêt, savoir ce qui compte vraiment devient un casse-tête.

Résultat ? Des objectifs de service non atteints, des clients mécontents et une équipe DevOps épuisée par la fatigue des alertes. Il faut changer de méthode : et si votre surveillance devenait proactive au lieu d’être réactive ?

AGENTWATCH : L’AGENT IA QUI SURVEILLE POUR VOUS

AgentWatch est un agent ambiant : il travaille en continu à côté de vos équipes, observe vos infrastructures AWS, analyse les tendances et vous alerte uniquement quand une décision humaine est nécessaire. Tous les quarts d’heure, il vérifie vos métriques CloudWatch, vos logs et vos alarmes, puis vous envoie un rapport clair sur Slack. Vous pouvez aussi lui poser des questions en langage naturel pour obtenir des réponses immédiates sur l’état de vos serveurs.

Ce n’est pas une simple automatisation : c’est une intelligence artificielle proactive qui agit comme un membre à part entière de votre équipe DevOps, sans jamais remplacer votre jugement.

COMMENT FONCTIONNE UN AGENT AMBIANT ?

Un agent ambiant écoute en permanence les flux d’événements de vos systèmes et réagit dynamiquement. Contrairement aux Outils classiques qui attendent que vous les interrogiez, il surveille en continu, traite plusieurs événements en parallèle et réduit la charge opérationnelle humaine. Mais il ne prend pas de décisions seul : il fait appel à vous au bon moment, comme un collègue qui vous dit « Hé, regarde ça, il y a un problème qui arrive ».

Pour AWS, cela signifie qu’AgentWatch peut détecter une dégradation de performance sur une instance EC2 avant que vos clients ne s’en rendent compte. Il repère aussi les erreurs Lambda qui s’accumulent ou les alarmes CloudWatch qui passent inaperçues. Le tout sans que vous ayez à consulter des tableaux de bord ou à fouiller dans des logs.

« L’agent ambiant ne remplace pas votre équipe, il la rend plus efficace en faisant le travail de surveillance à votre place. »

L’ARCHITECTURE QUI FAIT TOURNER AGENTWATCH

AgentWatch repose sur deux piliers : un modèle de langage puissant et une infrastructure serverless sécurisée. Il utilise le modèle Amazon Bedrock Claude pour comprendre vos questions en langage naturel et analyser vos données AWS. Pour l’héberger, il s’appuie sur Amazon Bedrock AgentCore Runtime, un environnement serverless spécialement conçu pour faire tourner des agents IA à grande échelle.

Avec AgentCore Runtime, vous déployez AgentWatch comme un point de terminaison HTTP accessible par programme. L’infrastructure gère automatiquement l’authentification, la mise à l’échelle et la gestion des serveurs. Vous n’avez plus qu’à vous concentrer sur les capacités de l’agent, pas sur son hébergement.

DEUX MODES DE FONCTIONNEMENT : AUTONOME OU À LA DEMANDE

AgentWatch fonctionne selon deux modes complémentaires :

Mode autonome (toutes les 15 minutes) : L’agent surveille en continu vos ressources AWS, identifie les tendances et vous envoie des rapports structurés sur Slack. Plus besoin de consulter vos tableaux de bord : l’agent fait le travail pour vous.

Mode interactif (à la demande) : Vous posez une question en langage naturel via Slack (par exemple « Quel est l’état de mes alarmes CloudWatch ? »), et l’agent vous répond immédiatement avec une analyse précise de votre infrastructure actuelle. C’est comme avoir un expert AWS disponible 24h/24 dans votre canal Slack.

TROIS PATRONS POUR UN CONTRÔLE HUMAIN OPTIMAL

Même si AgentWatch est autonome, il ne prend pas de décisions seul. Trois patterns human-in-the-loop (HITL) garantissent que l’humain reste en contrôle :

1. Notification : L’agent vous alerte uniquement quand une action humaine est nécessaire, réduisant ainsi la fatigue des alertes.

2. Question : Vous pouvez interroger l’agent à tout moment pour obtenir des précisions ou approfondir une analyse.

3. Revue : Avant toute action critique (comme corriger une alarme), l’agent vous demande confirmation. Vous gardez toujours la main.

Ces trois mécanismes créent un équilibre parfait entre automatisation et contrôle humain, essentiel pour des infrastructures critiques.

COMMENT AGENTWATCH COLLECTE ET ANALYSE VOS DONNÉES AWS

Tous les quarts d’heure, un déclencheur Amazon EventBridge lance une fonction Lambda qui authentifie l’agent via Amazon Cognito (avec OAuth 2.0). La Lambda envoie ensuite une requête à AgentCore Runtime avec un prompt de surveillance. L’agent utilise alors sept outils spécialisés pour collecter des données complètes sur votre infrastructure :

  • Tableaux de bord CloudWatch
  • Groupes de logs
  • Logs de services
  • Motifs d’erreurs
  • Statuts des alarmes
  • Métriques multi-comptes

Grâce à son modèle de langage, AgentWatch analyse ces données, identifie les problèmes potentiels et génère des rapports lisibles avec des recommandations actionnables. Il conserve aussi le contexte de vos conversations pour répondre à des questions de suivi.

UN EXEMPLE CONCRET : LE RAPPORT AUTONOME SUR SLACK

Tous les quarts d’heure, AgentWatch publie un rapport automatique dans votre canal Slack. Ce rapport inclut :

  • L’état de vos alarmes CloudWatch
  • La santé de vos ressources (EC2, Lambda, etc.)
  • Les problèmes critiques détectés
  • Des recommandations pour agir

Plus besoin de consulter vos tableaux de bord : l’agent fait le travail pour vous et vous alerte uniquement quand c’est nécessaire.

INTERROGEZ VOTRE INFRASTRUCTURE EN LANGAGE NATUREL

Via Slack, vous pouvez poser des questions précises à AgentWatch :

/ask Quel est l’état de mes alarmes CloudWatch ?
/ask Montre-moi les erreurs récentes dans mes fonctions Lambda
/ask Analyse les motifs de logs des dernières heures

L’agent comprend votre question, analyse l’état actuel de votre infrastructure AWS et vous répond avec une analyse détaillée et contextualisée. C’est comme discuter avec un expert AWS, mais disponible instantanément.

POURQUOI CELA CHANGE LA DONNE POUR VOS ÉQUIPES

Avec AgentWatch, vos équipes DevOps gagnent un temps précieux : plus besoin de passer des heures à trier des alarmes ou à faire des post-mortem pour des problèmes évitables. L’agent identifie les problèmes avant qu’ils n’impactent vos utilisateurs, réduisant ainsi les temps d’arrêt et les escalades clients.

La collaboration entre équipes est aussi améliorée : grâce à Slack, les développeurs et les ops peuvent discuter en langage naturel des problèmes d’infrastructure, comme s’ils parlaient à un collègue. Pour les grandes entreprises, la surveillance multi-comptes permet de centraliser la supervision d’infrastructures AWS dispersées.

UNE SÉCURITÉ À TOUS LES NIVEAUX

AgentWatch intègre plusieurs couches de sécurité pour protéger votre infrastructure :

  • Authentification : OAuth 2.0 avec Amazon Cognito pour un accès sécurisé aux API.
  • Permissions : Gestion fine des accès via les rôles IAM d’AWS pour la surveillance multi-comptes.
  • Contrôle humain : Les patterns HITL empêchent l’agent d’agir de manière inappropriée sans validation humaine.
  • Journalisation : L’agent conserve un historique des actions et des décisions pour l’audit et le dépannage.

AgentCore Runtime ajoute des capacités de conformité et de sécurité de niveau entreprise, adaptées aux environnements sensibles.

COMMENT DÉPLOYER AGENTWATCH EN 5 ÉTAPES

Prêt à tester ? Voici comment déployer AgentWatch sur votre infrastructure AWS :

1. Préparer votre environnement AWS

Vérifiez que votre compte AWS a les permissions nécessaires pour CloudWatch, Lambda et EventBridge. Vous aurez aussi besoin d’un Cognito User Pool configuré pour OAuth 2.0 et d’un espace de travail Slack où vous avez les droits pour créer une application.

2. Configurer l’identité (Cognito)

Exécutez le script de configuration pour créer les identifiants OAuth :

python idpsetup/setupcognito.py

3. Installer AgentCore CLI

Installez l’interface en ligne de commande d’AgentCore pour déployer l’agent :

npm install -g @aws/agentcore

4. Créer et déployer l’agent

Créez un projet AgentCore et ajoutez votre agent avec les paramètres suivants :

agentcore create --name AgentWatch --no-agent
agentcore add agent \
  --name AgentWatch \
  --type byo \
  --code-location . \
  --entrypoint ambient_agent.py \
  --language Python

Puis déployez-le sur AgentCore Runtime :

agentcore deploy

5. Déployer l’infrastructure

Exécutez le script de déploiement pour configurer Lambda, EventBridge, API Gateway et Slack :

cd deployment
./deploy.sh

Le script automatise toute la configuration : Cognito, AgentCore Runtime, Lambda, EventBridge et API Gateway. À la fin, il vous fournit l’URL du webhook Slack à utiliser pour configurer votre application.

LE CODE QUI FAIT TOURNER L’AGENT

Voici le cœur du fonctionnement d’AgentWatch : une fonction Lambda qui gère les interactions avec l’agent. Elle extrait le contexte de la conversation, invoque l’agent avec la mémoire de session, et retourne la réponse :

@app.entrypoint
def agent_handler(payload: Dict[str, Any]) -> str:
    # Extraction de la question et du contexte de session
    user_prompt = payload.get("prompt")
    threadid = payload.get("sessionid", "default-session")
    
    # Invocation de l'agent avec mémoire de conversation
    result = monitoring_agent.invoke(
        {"messages": [{"role": "user", "content": user_prompt}]},
        {"configurable": {"threadid": threadid}}
    )
    return result['messages'][-1].content

AU-DELÀ DE LA SURVEILLANCE AWS : D’AUTRES DOMAINES À EXPLORER

L’architecture d’agent ambiant d’AgentWatch n’est pas limitée à la surveillance AWS. Elle peut être adaptée à d’autres domaines nécessitant une observation continue avec une intervention humaine sélective :

  • Optimisation des coûts AWS
  • Surveillance de la sécurité
  • Rapports de conformité
  • Analyse de performance

L’idée est la même : automatiser la surveillance en continu, mais garder l’humain dans la boucle pour les décisions critiques. C’est une approche qui peut révolutionner la gestion des infrastructures, quel que soit le domaine.

« Les agents ambiants comme AgentWatch ne remplacent pas les humains, ils leur donnent des super-pouvoirs : plus de temps pour innover, moins de temps pour éteindre des feux. »

LE FUTUR DE LA SURVEILLANCE DEV OPS

Avec l’évolution des agents IA, les architectures comme celle d’AgentWatch vont devenir la norme. Elles permettent d’opérer plus efficacement tout en gardant le contrôle humain nécessaire pour les décisions critiques. Pour les équipes DevOps, cela signifie moins de fatigue des alertes, moins de temps passé sur des tâches répétitives et plus de temps pour innover.

AgentWatch est un exemple concret de ce que l’IA peut apporter à la gestion des infrastructures : une surveillance proactive, des rapports clairs et une collaboration fluide entre humains et machines. Le tout, sans compromis sur la sécurité ou le contrôle.

POUR ALLER PLUS LOIN

Si vous voulez déployer AgentWatch, rendez-vous sur le dépôt GitHub pour obtenir les instructions complètes et adapter l’agent à vos besoins spécifiques. Vous y trouverez aussi des exemples de code et des bonnes pratiques pour une intégration réussie.

Prêt à transformer votre surveillance AWS ? AgentWatch est là pour vous aider à passer d’une approche réactive à une approche proactive, où les problèmes sont détectés avant même d’impacter vos utilisateurs.

Sources :
  • AWS ML Blog

L'indépendance de CLODCO est votre garantie.

Pour que l'actualité de l'IA reste sans filtre et sans concession, votre soutien est indispensable. Votre contribution est le seul moteur de notre liberté éditoriale.

Soutenir CLODCO