Aller au contenu principal

ziosting × Elasticsearch®

ziosting × Elasticsearch® est un moteur de recherche et d'analyse distribué open-source, construit sur Apache Lucene. Il permet d'effectuer des recherches en temps réel sur de grandes quantités de données et est largement utilisé pour l'analyse de logs, la recherche plein texte et l'analyse de données.

important

Les services Elasticsearch nécessitent trois noeuds au minimum afin de pouvoir être hautement disponibles (HA).

Elasticsearch chez Ziosting

Les clusters Elasticsearch installés par sont pré-configurés avec les éléments suivants :

  • Haute disponibilité : réplication des données sur plusieurs nœuds
  • Backups automatiques : snapshots réguliers avec rétention configurable
  • Monitoring : surveillance des performances du cluster

Services inclus

Backups

  • Snapshots automatiques quotidiens
  • Rétention configurable des snapshots
  • Restauration d'index ou du cluster complet

Surveillance Ziosting fournit des outils permettant la surveillance (monitoring), et la consultation des logs

  • à travers la Console.
  • à travers une interface grafana accessible

Gestion du service

Comme l'ensemble de nos services managés, vous pouvez gérer votre service à travers la Console .

Placement sur les noeuds

Vous pouvez définir des règles d'affinités et de tolérations pour contrôler le placement Kubernetes de ce service. Consultez Affinites et tolerations avant d'appliquer des contraintes trop restrictives, en particulier sur un cluster HA.

Gestion de la rétention des backups

La durée de rétention des backups peut être réglée dans l'onglet Réglages de la Console.

Réglage de la rétention dans l'onglet Réglages

En cliquant sur le bouton "MOdifier", vous pourrez choisir la durée de rétention des backups. Par défaut, la rétention est fixée à 30 jours. Vous pouvez la modifier en fonction de vos besoins. Ce réglage s'exprime en jours.

Exemple de configuration en jours

Configuration avancée

Plugins obligatoires (plugin.mandatory)

Vous pouvez demander l'installation de plugins Elasticsearch en les déclarant comme obligatoires dans la configuration personnalisée (YAML) du service.

Exemples :

plugin.mandatory: analysis-icu, ingest-geoip

La prise en compte se fait lors de la prochaine synchronisation / mise à jour du service.

Importer des données

Ziosting permet d'importer des données depuis une source Elasticsearch externe vers votre service managé via l'API _reindex avec source distante.

Prérequis

  • La source doit être accessible depuis l'extérieur (IP publique ou endpoint accessible).

  • Le service Elasticsearch cible (managé par Ziosting) doit avoir reindex.remote.whitelist configuré avec les IPs/hosts du cluster source. Ajoutez cette configuration dans les paramètres YAML avancés du service cible :

    reindex.remote.whitelist: "source-host:9200"

Étapes

  1. Configurez reindex.remote.whitelist sur le service cible (voir ci-dessus).
  2. Ouvrez le service cible dans la Console → onglet Paramètres.
  3. Cliquez sur Importer des données.
  4. Renseignez l'URL source (ex : https://user:pass@host:9200).
  5. Confirmez — la progression est visible dans l'onglet Tâches.

Restaurer un snapshot

Vous pouvez restaurer votre service Elasticsearch depuis un snapshot existant directement depuis la Console.

Indisponibilité du service

Les indices Elasticsearch seront fermés puis restaurés. Le service sera indisponible pendant la durée de la restauration.

Perte de données

Toutes les données actuelles seront définitivement écrasées et ne pourront pas être récupérées.

Étapes

  1. Ouvrez le service dans la Console → onglet Snapshots.
  2. Sur le snapshot souhaité (statut OK), cliquez sur Restaurer.
  3. Lisez attentivement les avertissements affichés et cliquez sur Continuer.
  4. Confirmez la restauration — la progression est visible dans l'onglet Tâches.

Versions supportées

Voir Versions