Opensearch : Le secret d’une meilleure observabilit√©

Alors que les √©quipes de d√©veloppement continuent d’adopter les microservices et les syst√®mes distribu√©s, l’observabilit√© devient de plus en plus importante pour la gestion des services, la r√©solution des probl√®mes et le suivi de votre environnement de production. Avec l’essor de cloud computing, le co√Ľt de la surveillance n’a jamais √©t√© aussi bas ; cependant, les solutions d’observabilit√© ont tendance √† √™tre co√Ľteuses et peuvent √™tre difficiles √† mettre en place. Opensearch propose une solution open-source qui promet de rendre l’observabilit√© plus facile que jamais. Voici comment cela fonctionne.

Visuel représentant un circuit imprimé

Opensearch: The Secret to Better Observability   Opensearch: The Secret to Better Observability

Qu’est-ce que l’observabilit√© ?

En un mot, l’observabilit√© concerne le fonctionnement de votre application d’un point de vue technique. Elle englobe les outils et les techniques qui vous permettent d’obtenir une visibilit√© sur vos syst√®mes, ce qui vous permet de comprendre leur comportement et d’identifier les anomalies. D’un c√īt√©, l’observabilit√© est un nouveau terme pour quelque chose qui existe depuis longtemps. La journalisation existe depuis que la journalisation a √©t√© invent√©e. Apr√®s tout, si elle n’√©tait pas utile, elle n’aurait pas beaucoup d’int√©r√™t ! Mais √† mesure que la technologie a √©volu√©, passant d’applications monolithiques orient√©es vers le traitement par lots sur du mat√©riel physique √† des syst√®mes distribu√©s d√©ploy√©s sous forme de code sur une infrastructure virtualis√©e, de nouveaux d√©fis sont apparus en mati√®re de d√©pannage et de d√©bogage de ces syst√®mes.

Opensearch: The Secret to Better Observability

Pourquoi opter pour l’opensearch ?

Opensearch est une norme enti√®rement ouverte et neutre vis-√†-vis des fournisseurs qui vous offre une observabilit√© et une gestion compl√®tes de vos donn√©es. Il fonctionne √©galement avec vos outils SIEM et analytiques existants, ce qui le rend id√©al pour les grandes organisations qui ont besoin d’un moyen rapide d’ing√©rer des donn√©es provenant de sources multiples. Pour les d√©veloppeurs, opensearch fournit une interface standard pour interagir avec les m√©tadonn√©es sur les d√©pendances du code sans avoir √† √©crire de code. Cela signifie qu’ils passent moins de temps √† √©crire du code et plus de temps √† cr√©er des fonctionnalit√©s. En d’autres termes, OpenSearch contribue √† maximiser la productivit√© des d√©veloppeurs, ce qui en fait une perspective int√©ressante pour toute organisation, quelle que soit sa taille.

Configuration d’opensearch

Si vous d√©ployez une nouvelle application et souhaitez qu’elle soit observable, nous vous recommandons de configurer Opensearch d√®s maintenant. La configuration d’Opensearch vous permettra d’ing√©rer les logs de votre application en utilisant des filtres de recherche. C’est essentiel pour comprendre ce qui se passe avec votre application en temps r√©el, afin que vous puissiez r√©agir rapidement lorsque les choses tournent mal. Si vous avez beaucoup de microservices diff√©rents s’ex√©cutant sur plusieurs h√ītes, l’envoi de donn√©es √† partir de chaque h√īte ind√©pendamment peut ne pas √™tre adapt√©. L’envoi de journaux √† partir d’une source unique signifie que toutes vos donn√©es se trouvent au m√™me endroit et vous √©vite des maux de t√™te plus tard lorsque vous voudrez commencer √† les rechercher. Les services de journalisation tels que Beat agent, Logstash ou Fluentd peuvent √©galement √™tre utilis√©s √† la place d’Opensearch si n√©cessaire.

Le mod√®le certifi√© Jelastic est cr√©√© pour chaque pile open-source mentionn√©e (OpenSearch, OpenSearch Dashboards, Logstash). Les images certifi√©es sont utilis√©es √† la place des images personnalis√©es pour mettre √† la disposition des utilisateurs toutes les fonctionnalit√©s sp√©cifiques √† Jelastic (r√©initialisation du mot de passe, red√©marrage du service, red√©ploiement, clonage, migration, visualisation des journaux, gestion du pare-feu). Ces 3 mod√®les sont r√©unis en une seule solution auto-clusteris√©e par l’auto-clustering JPS.

Opensearch: The Secret to Better Observability

Ingérer vos données

Vous pouvez ing√©rer des donn√©es dans OpenSearch avec de nombreux outils utiles, notamment Logstash. Logstash est une application de gestion des √©v√©nements et des journaux. Bien qu’elle ait √©t√© initialement cr√©√©e par Elasticsearch, elle dispose d√©sormais de support pour d’autres produits, tels qu’Apache Kafka et Amazon Kinesis. Elle ing√®re des donn√©es provenant de presque toutes les sources √† l’aide de diverses m√©thodes, notamment des sockets TCP/UDP et des crochets de syst√®me de fichiers (par exemple, S3 ou FTP). Une fois que vos donn√©es sont dans Logstash, vous pouvez ex√©cuter des requ√™tes simples ou complexes sur ces donn√©es pour une meilleure visibilit√© des probl√®mes ou des tendances dans votre environnement applicatif. Regardez par vous-m√™me la liste des agents disponibles¬†: https://opensearch.org/docs/latest/clients/agents-and-ingestion-tools/index/

Créez votre premier tableau de bord

Cr√©ez votre premier tableau de bord en temps r√©el en ing√©rant des donn√©es depuis Opensearch. Suivez ces √©tapes de base afin d’obtenir un flux en temps r√©el de vos donn√©es en quelques minutes. Commencez par vous connecter √† votre compte OpenSearch et s√©lectionnez une collection dans laquelle vous souhaitez afficher les m√©triques. Ensuite, ajoutez une recherche √† une application nouvelle ou existante qui vous int√©resse, comme Kubernetes. Dans Kubernetes, ajoutez des √©tiquettes pour chaque mesure cl√© collect√©e, comme l’utilisation du CPU et de la m√©moire.

Opensearch: The Secret to Better Observability   Opensearch: The Secret to Better Observability

Ajouter une fonction d’alerte

Nous avons vu que vous pouvez facilement ajouter des alertes √† Opensearch, ce qui permet aux √©quipes Ops de cr√©er des notifications bas√©es sur des √©v√©nements sp√©cifiques. Par exemple, si une application ne parvient pas √† d√©marrer, une alerte peut √™tre g√©n√©r√©e et envoy√©e par e-mail ou par Slack. Mais si Opensearch est livr√© avec une s√©rie de r√®gles simples permettant de trouver rapidement les instances d√©faillantes, les utilisateurs peuvent souhaiter quelque chose de plus puissant que des alertes. Avec notre fonction Auto-Scale, vous pouvez configurer Opensearch de sorte que si une instance √©choue plusieurs fois dans une p√©riode de temps donn√©e (par exemple, trois √©checs en 15 minutes), elle est automatiquement r√©duite ! Ainsi, votre application continue de fonctionner efficacement tout en r√©duisant vos co√Ľts.

Opensearch: The Secret to Better Observability

Déployer Opensearch avec notre modèle Jelastic PaaS

Nous avons d√©velopp√© un mod√®le PaaS Jelastic qui vous permet d’√™tre rapidement op√©rationnel. En quelques minutes, vous pouvez d√©ployer votre propre instance Opensearch enti√®rement fonctionnelle. Consultez notre guide pour plus d’informations sur le d√©ploiement d’Opensearch avec Jelastic.

√Čcrit par

Photo Pierrick PROST
Pierrick PROST
06/01/2022

Je suis l’informaticien sp√©cialis√© dans l’observabilit√© et l’infrastructure. J’essaie d’√™tre la licorne √† trois t√™tes, mais ce n’est pas facile. J’aime le VTT et la bi√®re.

Essayer le PaaS

Choisissez votre devise

EUR
CHF

Recevoir nos actualités