Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk mengkonfigurasi pengurusan log kontena yang sangat tersedia di Linux
Cara mengkonfigurasi pengurusan log kontena dengan ketersediaan tinggi di Linux
Dengan perkembangan pesat teknologi kontena, semakin banyak perusahaan menggunakan penggunaan kontena untuk meningkatkan kebolehskalaan dan kebolehpercayaan sistem. Dalam persekitaran kontena, untuk memudahkan pengurusan dan pemantauan status berjalan kontena, adalah sangat penting untuk mengurus log kontena secara berpusat.
Artikel ini akan memperkenalkan cara mengkonfigurasi pengurusan log kontena ketersediaan tinggi di Linux, dan disertakan dengan contoh kod untuk membantu pembaca memahami dan mengamalkan dengan lebih baik.
1. Pilih alat pengurusan log yang sesuai
Apabila memilih alat pengurusan log kontena, anda perlu mempertimbangkan aspek berikut:
Alat pengurusan log kontena biasa termasuk ELK (Elasticsearch, Logstash, Kibana), Fluentd, Prometheus, dsb.
2. Pasang dan konfigurasikan ELK (Elasticsearch, Logstash, Kibana)
ELK ialah alat pengurusan log kontena yang popular, yang terdiri daripada tiga komponen: Elasticsearch, Logstash dan Kibana. Berikut menggunakan CentOS sebagai contoh untuk memperkenalkan cara memasang dan mengkonfigurasi ELK. Pasang Elasticsearch conf.d/log stash.conf , tambah kandungan berikut:
sudo yum install java-1.8.0-openjdk -y sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch sudo tee /etc/yum.repos.d/elasticsearch.repo <<EOF [elasticsearch] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF sudo yum install elasticsearch -y sudo systemctl enable elasticsearch sudo systemctl start elasticsearch
/etc/kibana/kibana.yml
, tambahkan kandungan berikut :sudo tee /etc/yum.repos.d/logstash.repo <<EOF [logstash] name=Elastic repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF sudo yum install logstash -y sudo systemctl enable logstash sudo systemctl start logstash
sudo tee /etc/yum.repos.d/kibana.repo <<EOF [kibana] name=Kibana repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF sudo yum install kibana -y sudo systemctl enable kibana sudo systemctl start kibana
input { beats { port => 5044 } } output { elasticsearch { hosts => ["localhost:9200"] index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}" } }
/etc/logstash/conf.d/logstash.conf
中,添加以下内容:server.host: "0.0.0.0" elasticsearch.hosts: ["http://localhost:9200"]
在Kibana的配置文件/etc/kibana/kibana.yml
中,添加以下内容:
sudo systemctl restart logstash sudo systemctl restart kibana
重启Logstash和Kibana服务:
curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-focal-td-agent4.sh | sh sudo systemctl enable td-agent sudo systemctl start td-agent
现在,ELK已经安装完成并配置好了,可以通过Kibana的Web界面访问和查询容器日志数据。
三、使用Fluentd进行容器日志管理
Fluentd是另一个流行的容器日志管理工具,它的设计理念是简单、轻量级和可扩展的。下面以Ubuntu为例,介绍如何安装和配置Fluentd。
<source> @type tail path /var/log/containers/*.log pos_file /var/log/td-agent/td-agent.log.pos tag kube.* format json time_format %Y-%m-%dT%H:%M:%S.%NZ read_from_head true </source> <match label1.**> @type elasticsearch host localhost port 9200 logstash_format true flush_interval 5s </match>
编辑Fluentd的配置文件/etc/td-agent/td-agent.conf
Edit fail konfigurasi Fluentd /etc/td-agent/td-agent.conf
dan tambahkan kandungan berikut:
sudo systemctl restart td-agentt Perkhidmatan Fluentd :
rrreee
Kini, Fluentd telah dipasang dan dikonfigurasikan untuk mengumpul dan menyimpan data log kontena. KesimpulanPengurusan log kontena adalah sangat penting untuk memastikan operasi yang stabil dan penyelesaian masalah persekitaran kontena. Artikel ini menerangkan cara mengkonfigurasi pengurusan log kontena yang tersedia pada Linux dan menyediakan contoh pemasangan dan konfigurasi ELK dan Fluentd. Pembaca boleh memilih alat yang sesuai untuk pengurusan log kontena mengikut keperluan mereka sendiri, dan mengkonfigurasi serta menggunakannya mengikut contoh.Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pengurusan log kontena yang sangat tersedia di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!