Aller au contenu
English
Cloud medium

Observabilité Scaleway : la carte du volet

Mesuré live le ·fr-par·scw 2.62.0

45 min de lecture

Cockpit collecte tout seul, mais il n'alerte pas tout seul. C'est la dissymétrie qui organise ce volet, et elle surprend : les sources de données apparaissent sans qu'on les demande, tandis que le gestionnaire d'alertes reste éteint jusqu'à ce que quelqu'un l'active. Cette carte pose les briques du volet, sépare ce qui est gratuit de ce qui se facture, nomme la seule décision irréversible de l'observabilité, et dit ce qu'il faut avoir décidé avant l'incident. Aucune ressource n'est créée ici : tous les relevés sont en lecture seule.

  • Distinguer ce que Cockpit fait seul de ce qu'il faut activer
  • Citer les briques du volet et le rôle de chacune
  • Nommer la décision irréversible de l'observabilité
  • Savoir ce que coûte la collecte, et à partir de quand
  • Repérer les commandes dépréciées et celles qui sont encore vides
  • scw 2.62.0 ou plus récent, jq sur le poste
  • Un projet ayant hébergé au moins une ressource intégrée à Cockpit
  • Aucun budget : cette leçon ne provisionne rien

Le binaire expose douze briques, et elles ne jouent pas toutes dans la même catégorie.

Fenêtre de terminal
scw cockpit -h | sed -n '/AVAILABLE COMMANDS/,/^$/p'

Relevé le 2026-09-12 avec scw 2.62.0, elles se rangent en quatre familles.

FamilleBriquesCe qu'elles décident
Ce qui stockedata-source, planoù vont les données, combien de temps, à quel prix
Ce qui donne accèstoken, grafana, grafana-userqui lit, qui écrit, avec quelle portée
Ce qui alertealert-manager, contact-point, managed-alerts, test-alertce qui vous réveille, et qui est prévenu
Ce qui montreproduct-dashboardsles tableaux fournis, par produit
Ce qui mesureusage-overview, configce que vous consommez, et ce que vous payez

Qu'est-ce que Cockpit fait sans qu'on le demande ?

Section intitulée « Qu'est-ce que Cockpit fait sans qu'on le demande ? »

Il collecte, et rien d'autre. Le relevé tient en deux commandes, et leur contraste est tout le propos de ce volet.

Fenêtre de terminal
scw cockpit data-source list region=fr-par -o json | jq 'length'
scw cockpit alert-manager get region=fr-par -o json \
| jq '{alert_manager_enabled, managed_alerts_enabled}'

Sur un projet qui a hébergé des ressources, la première renvoie 2 : une source de métriques et une source de journaux, créées seules. La seconde renvoie :

{"alert_manager_enabled": false, "managed_alerts_enabled": false}

Personne ne sera prévenu de quoi que ce soit. La plateforme a rangé onze jours de données sans qu'on lève le petit doigt, et elle n'enverra aucun message le jour où quelque chose tombera. C'est cohérent, une alerte engage un destinataire et un canal, mais c'est exactement l'inverse de ce qu'on suppose quand on découvre que la collecte s'est faite toute seule.

Un alert manager éteint le dit d'ailleurs franchement dès qu'on l'interroge.

Fenêtre de terminal
scw cockpit contact-point list region=fr-par -o json

La sortie n'est pas une liste vide, c'est une erreur :

{"message": "cannot find resource 'alertmanager' with ID <votre-project-id>"}

Le message désigne l'objet manquant, pas une absence de points de contact. Le lire comme « je n'ai pas encore créé de contact » ferait chercher au mauvais endroit.

Que coûte l'observabilité, et à partir de quand ?

Section intitulée « Que coûte l'observabilité, et à partir de quand ? »

Un seul plan existe, il est gratuit, et il porte pourtant des prix.

Fenêtre de terminal
scw cockpit plan get -o json | jq '{name, monthly_price, sample_ingestion_price,
logs_ingestion_price, traces_ingestion_price}'

Relevé le 2026-09-12 :

{"name": "free", "monthly_price": 0, "sample_ingestion_price": 15,
"logs_ingestion_price": 35, "traces_ingestion_price": 35}

Deux choses méritent qu'on s'y arrête. Les prix sont en centimes, et ils correspondent aux tarifs publiés, 0,15 EUR par million d'échantillons et 0,35 EUR par Go. Et surtout, le CLI porte ici les prix, ce que rdb node-type list ne fait pas : selon le produit, le binaire sait ou ne sait pas chiffrer, et il ne faut donc pas généraliser depuis un seul.

Le plan à zéro euro n'est pas une offre d'appel : la collecte Scaleway est gratuite, et ce sont l'ingestion de données que vous poussez et la rétention au-delà du défaut qui se facturent.

Mais le plan ne porte pas tous les postes, et deux d'entre eux touchent précisément ce que cette carte vous demande d'activer. La grille tarifaire publique en compte cinq, relevée le 2026-09-12 :

PosteTarifCe qui le déclenche
Données Scaleway, rétention par défautinclusrien, c'est l'état de départ
Ingestion custom0,15 € par million d'échantillons, 0,35 € par Go de journaux ou de tracestout ce que vous poussez vous-même
Rétention étendue0,0002 € par 10 millions d'échantillons et par jour, 0,002 € par Go et par jourdépasser 31 jours de métriques ou 7 jours de journaux
Règle d'alerte active0,015 € par jour et par règle, préconfigurée ou nonactiver l'alerting, ce que la suite du volet fait
Export de données0,15 € par Go de journaux, 0,07 € par million d'échantillons de métriquesdepuis le 1er avril 2026, fin de la gratuité de bêta

Deux points méritent d'être retenus tout de suite. Une règle d'alerte se facture qu'elle se déclenche ou non : c'est son existence qui compte, et Scaleway recommande explicitement de désactiver les règles inutiles. Trente règles oubliées coûtent 13,50 € par mois sans avoir jamais servi. Et l'export n'est plus gratuit : la page tarifaire l'applique depuis le 1er avril 2026, alors que la documentation produit, validée le 20 janvier 2026, le dit encore « free of charge during the beta period ». Quand la grille et la doc divergent, la grille facture.

Qu'est-ce qui est fourni, et pour quels produits ?

Section intitulée « Qu'est-ce qui est fourni, et pour quels produits ? »

Cinquante-six tableaux de bord sont livrés sans rien construire.

Fenêtre de terminal
scw cockpit product-dashboards list -o json \
| jq -r 'length as $n | "\($n) tableaux", (.[] | .tags[]?)' \
| tail -n +2 | sort | uniq -c | sort -rn | head -10

Le classement par étiquette dit où l'effort de la plateforme s'est porté :

56 scw 6 network 5 kubernetes 4 logs
3 serverless-containers 3 messaging 3 hpc 3 cockpit

Les 56 portent l'étiquette scw : ce sont tous des tableaux de la plateforme, aucun n'est à vous. Le réseau et Kubernetes sont les mieux servis, ce qui recoupe la table d'intégration : les produits qui envoient métriques et journaux sont ceux qui ont des tableaux prêts. Un produit non intégré n'a évidemment pas de tableau, et c'est le premier endroit où vérifier avant de promettre une visualisation à une équipe.

Il n'y en a qu'une, et elle détruit des données.

DécisionRéversible ?La raison
Réduire la rétention d'une sourcenon« Reducing the retention period will permanently delete all observability data beyond the selected timeframe. This deletion is irreversible »
Augmenter la rétentionouimais le stockage au-delà du défaut se facture chaque jour
Activer l'alert managerouiil se désactive
Créer un jetonouiil se supprime, et rien ne l'expire
Supprimer une source Scalewaysans objetelles sont en lecture seule et non supprimables

La première ligne est la seule qui compte vraiment. Baisser une rétention pour économiser quelques euros efface l'historique qui aurait servi au prochain post-mortem, et l'opération ne se rejoue pas. C'est la décision à prendre à froid, en sachant sur quelle profondeur d'enquête on accepte de renoncer.

Ce tableau part du besoin, pas du réglage. Il se lit de gauche à droite.

Votre besoinQuand le déciderPourquoi pas plus tard
Savoir qu'un service est tombéavant : activer l'alert manager et poser un point de contactun alert manager éteint n'envoie rien, et ne rattrape pas le passé
Enquêter sur un incident d'hieravant : vérifier que le produit est intégréune métrique jamais collectée ne se reconstitue pas
Enquêter sur un incident d'il y a trois semainesavant : porter la rétention des journaux au-delà de 7 joursles journaux du défaut ont déjà disparu
Contenir la facture d'observabilitéavant : décider si un agent est nécessairece que vous poussez est facturé, même venant d'un produit Scaleway

La colonne du milieu ne contient qu'un mot, et c'est voulu.

L'observabilité est le seul domaine de ce parcours où tout se décide en amont, et cette particularité mérite d'être comprise plutôt que retenue. Partout ailleurs, une erreur de configuration se rattrape : un réseau se refait, une base se restaure, un cluster se reconstruit, et l'on peut réparer après coup ce qu'on avait mal posé. Une métrique manquante, elle, ne se reconstitue pas. Un journal effacé par une rétention trop courte ne revient pas. Une alerte non configurée ne rattrape pas la panne qu'elle aurait dû signaler. Le jour de l'incident, vous ne disposez que de ce que la plateforme avait déjà collecté, avec la profondeur que vous aviez déjà choisie, et vous n'êtes prévenu que si quelqu'un l'avait décidé avant. C'est la raison pour laquelle une carte d'observabilité se lit au début d'un projet, et non quand le premier incident survient.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • Rétention par défaut : 31 jours pour les métriques, 7 jours pour les journaux et les traces.
  • Maximum 5 ans pour toute source ; minimum 1 jour pour les journaux et les sources custom, mais 31 jours pour les métriques Scaleway, qui ne descendent pas sous leur défaut.
  • Ingestion custom : 0,15 EUR par million d'échantillons, 0,35 EUR par Go de journaux ou de traces, avec six paliers de remise au volume.
  • Stockage au-delà du défaut : 0,0002 EUR par 10 millions d'échantillons et par jour, 0,002 EUR par Go et par jour.
  • 56 tableaux de bord fournis, tous côté plateforme.
  • Les données Scaleway sont liées à leur région et ne peuvent pas être déplacées ; un seul Grafana les interroge toutes.

Ces quatre blocages arrivent avant toute construction. Trois viennent de la même cause : une brique rattachée au projet interrogée comme si elle était régionale, ou l'inverse.

SymptômeCause probableSolution
unknown argument 'region' sur plan getle plan est rattaché au projet, pas à une régionretirer region, passer project-id si besoin
cannot find resource 'alertmanager' with ID …l'alert manager n'est pas activé sur ce projetl'activer avant de lister ou créer un point de contact
data-source list renvoie []aucune ressource intégrée n'a encore existécréer une ressource intégrée, les sources apparaissent seules
Une sous-commande grafana-user avertit d'une fin de viela brique est dépréciée depuis le 2026-01-20passer par l'IAM de la plateforme

Ces quatre erreurs partagent la même racine : elles confondent collecter et surveiller.

AntipatternConséquenceDiscipline
Conclure que « tout est surveillé » parce que les données arriventpersonne n'est prévenu le jour de la pannevérifier alert_manager_enabled avant de le croire
Baisser une rétention pour économiserl'historique est détruit définitivementtraiter la baisse de rétention comme une suppression
Installer un agent pour uniformiser la collecteune donnée gratuite devient facturéelire la table d'intégration avant d'installer
Promettre un tableau de bord sur un produit non intégréil n'y a rien à afficher, et on le découvre en réunionvérifier l'intégration du produit d'abord

Question clé : que saurez-vous, et par quel canal l'apprendrez-vous ? Les deux ne vont pas ensemble sur cette plateforme : la collecte est automatique, la notification ne l'est pas. La discipline consiste à traiter l'activation de l'alerte comme une étape de mise en production, au même titre que le déploiement, et non comme un réglage qu'on fera « quand on aura le temps ».

Question clé : par quel chemin vos données arrivent-elles ? Ce que la plateforme collecte est gratuit, ce que vous poussez est facturé, y compris quand cela vient d'un produit Scaleway. La discipline est de considérer tout agent installé comme une dépense nouvelle, et de vérifier l'intégration avant de le poser. La rétention est le second levier, et le seul qui se paie chaque jour.

Question clé : qui peut lire vos métriques, et qui peut en écrire ? Un jeton d'observabilité sépare les deux, et l'écriture permet d'ingérer, donc de faire dépenser dès qu'une source custom existe. La discipline est une portée par usage et un jeton qui meurt avec le script qui l'a créé, d'autant que rien n'expire un jeton Cockpit.

  • Cockpit collecte seul, mais n'alerte pas seul : alert_manager_enabled vaut false tant que personne ne l'active.
  • Un alert manager éteint répond par une erreur de ressource introuvable, pas par une liste vide.
  • Un seul plan existe, free, à 0 EUR par mois, mais il ne porte pas tous les postes : la grille en compte cinq, dont deux que le CLI ignore.
  • Une règle d'alerte active coûte 0,015 EUR par jour, qu'elle se déclenche ou non : c'est le prix de ce que la suite du volet va activer.
  • L'export de données n'est plus gratuit depuis le 1er avril 2026, alors que la documentation produit l'annonce encore en bêta gratuite.
  • plan et product-dashboards sont des objets de projet : ils refusent l'argument region, que data-source exige.
  • 56 tableaux de bord sont fournis, tous côté plateforme ; réseau et Kubernetes sont les mieux servis.
  • Réduire une rétention détruit définitivement les données au-delà de la nouvelle fenêtre. C'est la seule décision irréversible du volet.
  • grafana-user est déprécié depuis le 2026-01-20, et managed-alerts n'a aucune sous-commande en 2.62.0.
  • Tout se décide avant l'incident : le jour venu, on ne lit que ce qui a été collecté.
  • Cockpit product integration : la table produit par produit des métriques et journaux collectés, à lire avant de promettre un tableau de bord.
  • Cockpit pricing information : les tarifs d'ingestion, les six paliers de remise et le coût de la rétention étendue.
  • How to change data retention : la procédure, et l'avertissement sur le caractère irréversible d'une baisse.
  • Grille tarifaire Cockpit : le seul endroit qui publie le coût d'une règle d'alerte et celui de l'export, tous deux absents de la page de documentation tarifaire.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn