Comment configurer la gestion des journaux de conteneurs sous Linux
Introduction :
Avec le développement continu de la technologie des conteneurs, de plus en plus d'applications sont déployées dans des conteneurs. L'une des caractéristiques des conteneurs est leur légèreté, mais cela pose également des défis dans la gestion des journaux des conteneurs. Cet article explique comment configurer la gestion des journaux de conteneurs sous Linux pour réaliser la collecte, le stockage et l'analyse des journaux.
1. Installer Docker
Tout d'abord, nous devons installer Docker sur Linux. Docker est une plate-forme de conteneurisation populaire qui nous aide à créer, empaqueter et déployer rapidement des applications.
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo systemctl start docker
Maintenant, nous avons installé Docker et peut démarrer Configurer la gestion des journaux du conteneur.
2. Configurer le pilote de journal du conteneur
Par défaut, Docker utilise le fichier json comme pilote de journal par défaut. Mais pour les environnements de production, nous pouvons avoir besoin d'outils de gestion des journaux plus puissants, tels qu'Elasticsearch, Fluentd, etc.
$ sudo systemctl stop docker
{ "log-driver": "fluentd", "log-opts": { "fluentd-address": "192.168.1.100:24224" } }
Où, fluentd-address est l'adresse IP et le port du serveur Fluentd.
$ sudo systemctl start docker
Maintenant, les journaux du conteneur seront collectés via Fluentd, et nous pourrons les envoyer à des outils tels que Elasticsearch pour le stockage et analyse.
3. Configurer Fluentd
Afin d'envoyer les logs du conteneur à Fluentd, nous devons effectuer la configuration correspondante sur le serveur Fluentd.
$ curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-xenial-td-agent3.sh | sh
<source> @type forward port 24224 bind 0.0.0.0 </source> <match docker.**> @type elasticsearch host 192.168.1.200 port 9200 index_name fluentd type_name docker </match>
Où, hôte et port sont l'adresse IP et le port du serveur Elasticsearch.
$ sudo systemctl restart td-agent
Maintenant, Fluentd est prêt à recevoir les journaux du conteneur.
4. Collecte des journaux de test
Afin de tester si notre configuration est efficace, nous créons une simple application Hello World et la conditionnons dans une image Docker.
$ echo 'print("Hello World!")' > app.py
FROM python:3 COPY app.py . CMD [ "python", "./app.py" ]
$ docker build -t myapp .
$ docker run myapp
Si tout est configuré correctement, vous verrez un message de journal similaire à "Hello World!"
Résumé :
Grâce aux étapes ci-dessus, nous avons configuré avec succès la gestion des journaux de conteneurs sur Linux. À l'aide d'outils tels que Fluentd et Elasticsearch, nous pouvons facilement collecter, stocker et analyser les journaux des conteneurs afin de mieux surveiller et maintenir nos applications. J'espère que cet article vous aidera à configurer la gestion des journaux de conteneurs sous Linux.
Liens de référence :
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!