RousselTMLEARNING

TP · Thanos : de la découverte à l'expertise

TP Final : Thanos sur Kubernetes

Ce que vous allez apprendre dans ce TP
  • Préparer le secret objstore
  • Déployer Prometheus et Thanos
  • Brancher Grafana
  • Superviser Thanos

Préparation #

Ce que vous allez apprendre dans cette section
  • Préparer le secret objstore
  • Déployer Prometheus et Thanos
  • Brancher Grafana
  • Superviser Thanos

Contexte. Mise en production sur Kubernetes : Prometheus avec sidecar, puis Query, Store et Compactor, le tout configuré depuis Git. Vous le faites d'abord sur un cluster local (kind) pour valider la procédure avant le vrai cluster.

Prérequis : kubectl, Helm, kind, TPs précédents  ·  Durée estimée : 60 min

Cluster et secret.
  1. 1. Créer le cluster et le secret objstore

    Pourquoi ? Un cluster jetable permet d'échouer sans risque et de répéter la procédure autant de fois que nécessaire avant la production.

    Créez un cluster kind, le namespace et le secret.

Déploiement #

Sidecar puis composants.

  1. 2. Prometheus avec sidecar

    Pourquoi ? Le secret de stockage objet est partagé par le sidecar, le store et le compactor : le créer en premier évite des pods en erreur au démarrage.

    Activez le sidecar via prometheusSpec.thanos.objectStorageConfig et deux réplicas.
  2. 3. Query, Store et Compactor

    Pourquoi ? Le chart Bitnami installe Query, Store et Compactor avec des valeurs cohérentes ; les rétentions s'y configurent en une fois.

    Installez le chart Bitnami Thanos.
  3. 4. Grafana via le Query Frontend

    Pourquoi ? Grafana doit interroger le Query Frontend et non Prometheus : c'est ce qui apporte déduplication, cache et vue globale.

    Ajoutez la source Prometheus pointant vers le Query Frontend.
  4. 5. Superviser Thanos

    Pourquoi ? Sans alertes sur le compactor et le sidecar, une panne silencieuse (plus d'archivage) ne se voit que quand on a besoin de l'historique.

    Quelles métriques surveiller pour le compactor et le sidecar ?

Niveau de difficulté : ●●●●○ (4/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 1 h

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

Articles recommandés

Déployer Thanos sur Kubernetes (kube-prometheus-stack, Helm et Operator)

Installer Thanos sur Kubernetes : sidecar via kube-prometheus-stack, secret objstore, Bitnami/kub...

Exploiter Thanos : supervision, performances, dépannage et alternatives

Bonnes pratiques d'exploitation Thanos : métriques et alertes clés, mixin, caches, limites, erreu...

Comprendre la notion de score

Le concept de score va permettre à Elasticsearch de classer vos documents par pertinence lors d u...

Comprendre Elastic Common Schema(ECS)

Comme toujours dans nos missions de conseil, nous recommandons aux entreprises d'uniformiser, de ...

Grail : Dynatrace Data Lakehouse

Désormais vous disposez dans Dynatrace (SaaS) d'un Data Lakehouse nommé Grail dont vous pouvez co...

C'est quoi l'observabilité

La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...

Les types de transactions dans les base de données

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Différences entre Technologies et Services dans Dynatrace

Dans Dynatrace, les concepts de 'Technologie' et de 'Services' aident à organiser et surveiller l...

Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...