RousselTMLEARNING

Observabilité

OpenObserve en production : bonnes pratiques

Choisir son mode de déploiement, organiser ses flux, sécuriser, sauvegarder et superviser OpenObserve en production.

1. Passer en production #

Du nœud unique au cluster.

Quel mode choisir ? #

SituationMode
Essai, petite équipe, perte de quelques minutes acceptableNœud unique sur disque
Nœud unique, données à protégerNœud unique avec stockage objet
Disponibilité exigée, forte chargeHaute disponibilité sur Kubernetes

La haute disponibilité se déploie avec le chart Helm officiel, qui demande un stockage objet et PostgreSQL :

helm repo add openobserve https://charts.openobserve.ai
helm repo update
helm install o2 openobserve/openobserve -n openobserve --create-namespace -f values.yaml

2. Bonnes pratiques #

Ce qui évite les mauvaises surprises.

Données #

  • Un flux par famille de logs : le schéma d'un flux trop hétérogène grossit vite, et ZO_COLS_PER_RECORD_LIMIT (1000 champs) rejette les événements au-delà.
  • Rétention par flux : gardez longtemps l'audit, peu de temps les logs de débogage.
  • Peu de partitions, sur peu de valeurs : niveau ou environnement, jamais un identifiant.
  • Requêtes bornées dans le temps : c'est le premier levier de performance.

Sécurité #

  • Changez le mot de passe racine, et ne l'utilisez pas pour la collecte.
  • Placez OpenObserve derrière un proxy TLS.
  • Gardez la protection SSRF active, en n'autorisant que les cibles nécessaires.
  • Masquez les données sensibles dans un pipeline temps réel.

Exploitation #

  • Sauvegardez : avec le disque local, le dossier de données entier ; en HA, le stockage objet et PostgreSQL.
  • Épinglez une version de l'image plutôt que latest, et lisez les notes de version.
  • Supervisez OpenObserve : il expose ses métriques sur /metrics.
  • Désactivez la télémétrie si votre politique l'exige : ZO_TELEMETRY=false.

3. Sources officielles #

Pour aller plus loin.

Documentation #

Articles liés

OpenObserve : architecture et concepts

Comprendre OpenObserve : stockage Parquet, modes de déploiement, rôles (router, ingester, querier, compactor,…

Installer OpenObserve et ingérer ses premières données

Installer OpenObserve avec Docker Compose ou le binaire, le configurer par ses variables ZO_*, envoyer du JSO…

Envoyer ses logs, métriques et traces vers OpenObserve

Les points de réception d'OpenObserve : JSON, bulk, OTLP avec le Collector OpenTelemetry, Prometheus remote w…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !