Envoi des journaux de la plateforme d'application DO à DO Managed OpenSearch
Introduction
OpenSearch est conçu pour offrir des capacités de recherche hautement évolutives et flexibles pour un large éventail d'applications. Il prend en charge la recherche en texte intégral, l'analyse des journaux et la surveillance en temps réel, fournissant ainsi des outils puissants pour l'exploration et la visualisation des données. La gestion efficace des journaux d’OpenSearch est cruciale pour le dépannage et la surveillance des applications.
DigitalOcean App Platform prend en charge le transfert de journaux OpenSearch. Vous pouvez transférer les journaux d'exécution de vos applications App Platform vers un cluster OpenSearch, où vous pouvez analyser et interroger les journaux de votre application à l'aide des API et des tableaux de bord d'OpenSearch.
Cette approche est utile si vous souhaitez :
- Surveiller et dépanner : suivez les performances et les erreurs des applications en analysant les journaux en temps réel.
- Analyser les performances : obtenez des informations sur les modèles de trafic Web et les métriques du serveur.
- Journalisation centralisée : regroupez les journaux de plusieurs applications hébergées sur App Platform dans une seule instance OpenSearch pour une gestion plus facile.
Dans ce didacticiel, vous apprendrez à configurer votre application App Platform pour transférer les journaux vers un tableau de bord OpenSearch géré par DigitalOcean.
Conditions préalables
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- Un compte DigitalOcean valide. Pour une présentation détaillée, reportez-vous à la documentation Mise en route avec DigitalOcean.
- Un cluster OpenSearch géré.
- Une application exécutée sur DigitalOcean App Platform. Découvrez comment créer des applications sur App Platform en suivant la documentation officielle de DigitalOcean.
Étape 1 - Création d'une base de données OpenSearch gérée
Pour créer une base de données OpenSearch gérée, accédez à la section base de données du panneau de configuration et cliquez sur Créer une base de données.
Choisissez un centre de données/région. Sélectionnez le réseau VPC souhaité dans la région (si vous avez créé plusieurs VPC). Choisissez OpenSearch comme moteur de base de données.
Maintenant, choisissez la configuration de la base de données.
Vous pourrez modifier la configuration et effectuer une mise à l'échelle à tout moment après la création du cluster, mais la réduction n'est actuellement pas prise en charge.
OpenSearch prend également en charge le stockage à grande échelle, vous pouvez donc choisir la taille du stockage.
Enfin, donnez le Nom au cluster de bases de données, sélectionnez votre Projet préféré et ajoutez des balises (le cas échéant).
Cliquez sur créer un cluster de bases de données lorsque vous avez terminé.
Étape 2 - Configuration de l'application
Vous pouvez transférer les journaux vers votre cluster Managed OpenSearch pour les afficher dans le tableau de bord OpenSearch du panneau de configuration.
Pour configurer le transfert des journaux, accédez à la section Applications du panneau de configuration, cliquez sur votre application, puis cliquez sur l'onglet Paramètres. Dans la section Transfert de journaux, cliquez sur Modifier et sélectionnez Managed OpenSearch.
Ensuite, fournissez les valeurs applicables :
Définissez le Nom de la destination qui vous aidera à différencier plusieurs intégrations de journaux.
Sélectionnez la base de données DigitalOcean OpenSearch. Lorsque vous cliquez, vous verrez une liste déroulante des clusters Managed OpenSearch disponibles dans votre compte. Sélectionnez celui approprié à votre utilisation.
Un Nom d'index fait référence à l'identifiant unique d'un index. Chaque index peut stocker et organiser les données de journaux, ce qui facilite la recherche, l'analyse et la visualisation d'ensembles spécifiques de journaux en fonction de la convention de dénomination définie. Ce nom d'index permet aux utilisateurs de gérer et d'interroger efficacement les journaux au sein de la suite OpenSearch.
Maintenant, sélectionnez le service de ressources de l'application pour lequel vous souhaitez transférer les journaux. Cliquez sur Ajouter une destination du journal pour enregistrer cette configuration.
Étape 3 - Configurer le tableau de bord OpenSearch
Sur la console, depuis la page OpenSearch Database, cliquez sur OpenSearch Dashboard (disponible dans le coin supérieur droit).
Les sources fiables pour le transfert de journaux vers OpenSearch DBaaS ne sont pas prises en charge. L'ajout de sources fiables peut ne pas charger le tableau de bord.
Le tableau de bord demandera les informations de connexion. Vos identifiants de connexion sont disponibles dans la section Détails de connexion.
Une fois connecté au tableau de bord, dans le menu supérieur gauche, faites défiler jusqu'à Gestion -> Gestion du tableau de bord.
Ici, sélectionnez Modèles d'indexation. Les modèles d'index vous aident à récupérer vos données à partir d'OpenSearch.
- Sélectionnez la Source de données.
- Ici, vous devriez voir le Nom de l'index que vous avez défini lors de la configuration de la journalisation directe sur votre application via App Platform.
- Les indices Time Field Name contiennent un champ d'horodatage (courant dans les données de journal). Vous devrez sélectionner le champ à utiliser pour les requêtes et les visualisations basées sur le temps.
- Cliquez sur Créer un modèle d'index pour terminer la configuration.
Dans le Menu -> Tableaux de bord OpenSearch -> Découvrir, vous devriez pouvoir voir les journaux sous le nom d'index que vous avez défini précédemment. S'il existe plusieurs index, vous pouvez choisir celui qui convient dans la liste déroulante.
Conclusion
Vous avez configuré avec succès votre service App Platform pour collecter et transférer les journaux vers une base de données OpenSearch gérée par DigitalOcean. Vous avez également appris à créer un nouveau tableau de bord, à ajouter des visualisations et à personnaliser vos tableaux de bord OpenSearch. Grâce à ces compétences, vous pouvez désormais surveiller et analyser efficacement les journaux de votre serveur Web.