Maison > développement back-end > Golang > le corps du texte

Quelle est la meilleure façon d'obtenir les journaux du conteneur Docker dans Elasticsearch ?

王林
Libérer: 2024-02-08 22:00:39
avant
545 Les gens l'ont consulté

将 Docker 容器日志获取到 Elasticsearch 的最佳方式是什么?

La meilleure façon d'obtenir les journaux du conteneur Docker vers Elasticsearch est d'utiliser Filebeat. Filebeat est un collecteur de données de fichiers journaux léger qui peut envoyer les journaux du conteneur Docker à Elasticsearch en temps réel pour l'indexation et le stockage. En configurant l'entrée Docker et la sortie Elasticsearch de Filebeat, vous pouvez facilement importer les journaux du conteneur Docker dans Elasticsearch. Dans le même temps, Filebeat propose également une multitude d'options de filtrage et d'analyse, qui peuvent traiter et transformer les journaux en fonction des besoins. Cette méthode est non seulement simple et facile à utiliser, mais également très efficace. C'est le meilleur choix pour obtenir les journaux du conteneur Docker.

Contenu de la question

J'ai une application go exécutée dans un conteneur qui effectue beaucoup de journalisation :

log.Println("Something happened!")
Copier après la connexion

Puisque je peux accéder au serveur sur lequel il s'exécute, je peux exécuter docker logs -f [id] 来查看 stderr la sortie et tout va bien.

Mais maintenant, je veux que les journaux soient envoyés dans elasticsearch.

Quelle est la meilleure façon ? J'ai vu beaucoup de méthodes compliquées.

Une solution consiste à utiliser le format de journalisation Gelf et Logstash, mais le seul formateur Go Gelf que je puisse trouver est très ancien.

Ou connectez-vous au fichier et utilisez filebeat. Mais je ne veux pas sauter cette étape du fichier ?

Solution de contournement

Je vais essayer de configurer Fluentd à l'aide de Docker :

https://www.php.cn/link/39799c18791e8d7eb29704fc5bc04ac8

https://docs.docker.com/config/containers/logging/fluent/

Ensuite, laissez fluidd pousser vers elasticsearch :

https://www.php.cn/link/e0330da43b4d33f4ef9247ad260074f4

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!