WatchTower

WatchTower

Open Source Labs (oslabs-beta) · Autres

WatchTower est un outil open source de visualisation DynamoDB qui transforme la capacité et l'usage d'AWS en graphiques, avec l'analyse d'Amazon Bedrock pour ajuster le provisionnement.

Aperçu de l'interface de WatchTower

À propos de WatchTower

About

Qu'est-ce que WatchTower

WatchTower est un outil open source qui se connecte à votre compte AWS et transforme la capacité provisionnée et l'usage de DynamoDB en graphiques lisibles. La console d'AWS affiche les chiffres bruts, et les outils de surveillance AWS DynamoDB plus larges les enfouissent parmi tous les autres services. WatchTower se concentre sur une seule base de données : vous choisissez une table, fixez une plage de dates et voyez à quel point elle approche de ses limites de lecture et d'écriture.

Le projet a été construit par une petite équipe sous la bannière Open Source Labs et publié sur GitHub, donc c'est vous qui l'hébergez. Vous forkez le dépôt, placez vos clés AWS dans un fichier .env local et le lancez sur localhost:3000. Comme l'application tourne sur votre machine, vos identifiants et vos données de métriques y restent.

La limite tient au périmètre. WatchTower lit DynamoDB et rien d'autre, il demande une installation locale plutôt qu'un compte créé en quelques secondes, et les recommandations d'IA passent par Amazon Bedrock, facturé à part par AWS. Si votre stack tient entièrement dans DynamoDB et que vous voulez une vue ciblée de la capacité, l'échange vaut la peine d'être pesé ; s'il vous faut un seul tableau de bord pour de nombreux services, ce n'est pas lui.

Getting Started

  1. Forkez le dépôt WatchTower sur GitHub et clonez-le dans votre éditeur.
  2. Créez un fichier .env dans le dossier serveur avec votre AWS_ACCESS_KEY_ID, votre AWS_SECRET_ACCESS_KEY et la région.
  3. Lancez npm i puis npm start, et ouvrez http://localhost:3000/ si le navigateur ne s'ouvre pas tout seul.
  4. Créez un compte ou connectez-vous avec GitHub, puis reliez les tables DynamoDB que vous voulez suivre.
  5. Choisissez une table et une plage de dates pour générer les graphiques de capacité, puis appuyez sur le bouton IA pour que Bedrock commente ce que suggèrent les chiffres.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de WatchTower.

Offre gratuiteOui
Offres payantesFree
PlateformeWeb (self-hosted, browser)
DéveloppeurOpen Source Labs (oslabs-beta)
CatégorieAutres
Date de lancementN/A
Dernière mise à jourOct 2026
Visites du site1.1K
Classement mondial du site13.9M
Disponibilité de l’APINon

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Ingénieurs backend et DevOps qui travaillent sur DynamoDB
  • Développeurs indépendants et petites équipes au budget serré
  • Développeurs qui débutent en planification de capacité DynamoDB

Tâches

  • Vérifier à quel point une table approche de ses limites
  • Choisir entre mode provisionné et à la demande
  • Tenir un historique de la capacité dans le temps
  • Obtenir une lecture simple des chiffres

Cas d'usage

  • Une revue ponctuelle de capacité avant un pic de trafic connu
  • Surveiller une table qui limite sans cesse les requêtes
  • Une petite équipe qui partage un seul poste

Fonctionnalités clés

Connexion au compte AWS

WatchTower se connecte à votre compte AWS avec une clé d'accès et une clé secrète, saisies une fois dans un fichier .env local. Il lit ensuite vos tables DynamoDB via le SDK AWS. Vos clés restent sur votre machine, puisque l'application tourne en local et non sur le serveur d'un autre.

Tableau de bord de capacité centralisé

L'écran principal liste vos tables DynamoDB et trace la capacité de lecture et d'écriture provisionnée face à l'usage réel sur la plage de dates choisie. Vous sélectionnez une table, choisissez une période et le graphique se remplit. Reconstruire cette vue à la main à partir de graphiques CloudWatch dispersés, voilà justement ce qu'il remplace.

Analyse Amazon Bedrock

Un appui sur un bouton et WatchTower envoie vos données de métriques à Amazon Bedrock, qui renvoie un commentaire écrit sur vos niveaux de provisionnement et votre usage. Le projet utilise le modèle Mistral 7B Instruct. C'est un point de départ pour une revue, pas une réponse définitive, et cela coûte ce que Bedrock facture pour les appels.

Historique des métriques et rapports enregistrés

Quand vous enregistrez une analyse, WatchTower peut la stocker dans une nouvelle table au sein de votre propre compte DynamoDB, et vous acceptez l'option la première fois. Cet enregistrement vous permet de régénérer un graphique passé et de le placer à côté de l'usage actuel pour repérer une tendance. Les données enregistrées restent dans votre compte AWS, donc vous les gardez.

Plusieurs utilisateurs et connexion GitHub

L'application embarque des comptes, une authentification et une autorisation, donc plusieurs personnes peuvent partager un ordinateur sans voir les données des autres. Vous pouvez aussi vous connecter avec GitHub et éviter un mot de passe séparé.

Hébergement local et sécurité des identifiants

WatchTower est une application web auto-hébergée : forkez le dépôt, lancez-la avec Node et ouvrez-la dans le navigateur. Comme elle tourne en local, vos clés AWS ne quittent pas votre machine, et vous choisissez un thème clair ou sombre. Le vrai atout, c'est que rien de vos identifiants ne part chez un tiers.

Avantages et inconvénients

Avantages

  • Gratuit et open source, donc aucune licence à acheter et vous pouvez lire le code.
  • Construit autour de la capacité DynamoDB, ce qui garde la vue ciblée au lieu de la perdre dans une console de surveillance générale.
  • Amazon Bedrock transforme les graphiques en un court résumé écrit sur lequel agir.
  • Les rapports enregistrés conservent l'historique dans votre propre compte DynamoDB, donc les comparaisons de tendances restent sous votre contrôle.
  • Les identifiants et les données de métriques restent sur votre machine, une vraie différence avec les tableaux de bord hébergés.

Inconvénients

  • DynamoDB uniquement. Il ne surveille ni RDS, ni S3, ni rien d'autre dans votre compte AWS.
  • L'installation demande de cloner un dépôt et de modifier un fichier de configuration, donc ce n'est pas un service prêt à l'emploi.
  • Les recommandations Bedrock sont facturées à part par AWS, et vous devez activer l'accès au modèle avant qu'elles fonctionnent.
  • Changer vos clés AWS dans l'application impose un redémarrage, et il n'y a ni synchronisation hébergée ni rafraîchissement planifié propre.

Questions fréquentes

WatchTower surveille la capacité d'AWS DynamoDB. Il se connecte à votre compte AWS, trace la capacité de lecture et d'écriture provisionnée face à l'usage réel et vous laisse enregistrer des rapports pour comparer les tendances. Un bouton Amazon Bedrock ajoute un commentaire écrit sur les chiffres. Il vise les développeurs qui ajustent le provisionnement DynamoDB.