Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi pengurusan log kontena yang sangat tersedia di Linux

Bagaimana untuk mengkonfigurasi pengurusan log kontena yang sangat tersedia di Linux

王林
王林asal
2023-07-06 15:42:18696semak imbas

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:

  1. Sokong persekitaran kontena: Pilih alat pengurusan log yang boleh menyokong persekitaran kontena dan boleh dengan mudah Mengumpul dan menganalisis data log kontena.
  2. Ketersediaan Tinggi: Untuk memastikan ketersediaan berterusan log kontena, anda perlu memilih alat pengurusan log yang menyokong ketersediaan tinggi untuk mengelakkan kehilangan atau gangguan data log.
  3. Mudah digunakan dan digunakan: Memilih alat pengurusan log yang mudah digunakan dan digunakan boleh mengurangkan tekanan kerja pentadbir sistem.

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
      Konfigurasikan Kibana
    Dalam fail konfigurasi Kibana /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
    1. Mulakan semula perkhidmatan Logstash dan Kibana:
    2. 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
    Sekarang ELK telah dipasang dan dikonfigurasikan, anda boleh mengakses dan bertanya data log bekas melalui antara muka web Kibana.
    1. 3. Gunakan Fluentd untuk pengurusan log kontena
    Fluentd ialah satu lagi alat pengurusan log kontena yang popular. Berikut menggunakan Ubuntu sebagai contoh untuk memperkenalkan cara memasang dan mengkonfigurasi Fluentd.
    1. Pasang Fluentd

    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"]
    1. 配置Kibana

    在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。

    1. 安装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>
    1. 配置Fluentd

    编辑Fluentd的配置文件/etc/td-agent/td-agent.conf

    Konfigurasi Fluentd

    Edit fail konfigurasi Fluentd /etc/td-agent/td-agent.conf dan tambahkan kandungan berikut:

    sudo systemctl restart td-agent
    t Perkhidmatan Fluentd :

    rrreee

    Kini, Fluentd telah dipasang dan dikonfigurasikan untuk mengumpul dan menyimpan data log kontena.

    Kesimpulan

    Pengurusan 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.
  • Rujukan:
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-install.html
  • https://www.elastic.co/guide/en / logstash/current/installing-logstash.html
  • https://www.elastic.co/guide/en/kibana/current/rpm.html
  • https://fluentbit.io/
🎜https://docs . fluentd.org/v1.0/articles/docker-logging-efk-compose🎜🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn