Aller au contenu principal

Spendlr

Overview

Spendlr est un outil open-source de sensibilisation FinOps développé par Stack Labs, conçu pour envoyer des notifications en temps réel sur les dérives de consommation cloud. Il permet aux équipes de réagir rapidement aux augmentations de coûts et d'améliorer la maîtrise des dépenses cloud.

Spendlr surveille les coûts cloud en temps réel et envoie des alertes lorsque des seuils sont dépassés ou que des anomalies de consommation sont détectées. Il s'intègre avec Slack, Microsoft Teams, et d'autres canaux de communication pour notifier les équipes de manière proactive.

Spendlr se distingue par son focus sur la sensibilisation en temps réel, son approche proactive, et son utilité pour créer une culture FinOps.


Informations essentielles

PropriétéValeur
Site officielhttps://cloud.stack-labs.com/spendlr-open-source-finops
Repositoryhttps://github.com/stack-labs/spendlr
LicenceApache 2.0
LangagePython
Providers supportésAWS, Azure, GCP (via APIs de billing)
IntégrationsSlack, Microsoft Teams, Webhooks

Fonctionnalités principales

Alertes en temps réel

  • Notifications sur les dépassements de budget
  • Alertes sur les anomalies de consommation
  • Seuils configurables par équipe, projet, service
  • Notifications multi-canaux (Slack, Teams, email, webhook)

Sensibilisation

  • Notifications proactives avant les problèmes
  • Messages clairs et actionnables
  • Implique les équipes dans la gestion des coûts
  • Crée une culture de responsabilité financière

Intégration

  • Intégration avec les APIs de billing cloud
  • Support Slack, Microsoft Teams
  • Webhooks pour intégrations personnalisées
  • Configuration flexible des règles d'alerte

Cas d'usage

  • Alertes de budget : Notifier les équipes avant de dépasser les budgets
  • Détection d'anomalies : Identifier rapidement les pics de consommation
  • Sensibilisation : Créer une culture FinOps dans l'organisation
  • Réaction rapide : Permettre aux équipes de réagir immédiatement
  • Gouvernance : Mettre en place des contrôles de coûts proactifs

Installation

Via pip

pip install spendlr

Via Docker

docker pull stacklabs/spendlr:latest

Configuration

# spendlr.yaml
providers:
aws:
access_key_id: ${AWS_ACCESS_KEY_ID}
secret_access_key: ${AWS_SECRET_ACCESS_KEY}

alerts:
- name: budget-exceeded
threshold: 1000
channel: slack
webhook: ${SLACK_WEBHOOK}

Utilisation basique

Lancer Spendlr

# Mode daemon (surveillance continue)
spendlr daemon --config spendlr.yaml.

# Vérification ponctuelle
spendlr check --config spendlr.yaml

Avantages

  • Open-source : Code source disponible
  • Temps réel : Alertes immédiates sur les dérives
  • Multi-providers : Support AWS, Azure, GCP
  • Intégration facile : Slack, Teams, webhooks
  • Léger : Consommation de ressources minimale

Limitations

  • Focus principalement sur les alertes, pas l'analyse approfondie
  • Nécessite l'accès aux APIs de billing cloud
  • Configuration initiale requise pour chaque provider

Alternatives

  • Infracost : Estimation avant déploiement
  • Kubecost : Gestion des coûts Kubernetes
  • AWS Budgets : Service natif AWS (limité à AWS)

Ressources