Maison  >  Article  >  développement back-end  >  Quelle est la meilleure façon d'obtenir les journaux du conteneur Docker dans Elasticsearch ?

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

王林
王林avant
2024-02-08 22:00:39526parcourir

将 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!")

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer