cari
RumahOperasi dan penyelenggaraanoperasi dan penyelenggaraan linuxCara menggunakan Docker untuk analisis log kontena dan pemantauan pengecualian

Cara menggunakan Docker untuk analisis log kontena dan pemantauan pengecualian

Docker ialah teknologi kontena popular yang boleh membungkus aplikasi dan kebergantungannya ke dalam bekas untuk dijalankan sebagai unit aplikasi mudah alih tunggal. Teknologi ini membolehkan pembangun menggunakan dan mengurus aplikasi dengan mudah dalam persekitaran yang berbeza. Dalam aplikasi praktikal, analisis log dan pemantauan pengecualian bekas Docker sangat diperlukan. Artikel ini akan memperkenalkan cara menggunakan Docker untuk analisis log dan pemantauan pengecualian bekas, termasuk aspek berikut:

  1. Log kontena Docker
  2. Gunakan arahan log Docker untuk melihat log
  3. Gunakan Logstash untuk pengumpulan dan analisis log
  4. Gunakan Pengindeksan dan penyimpanan Data Elasticsearch
  5. Menggunakan Kibana untuk visualisasi data

Mula-mula kita perlu memahami log tentang bekas Docker.

1. Log kontena Docker

Log kontena docker merekodkan maklumat operasi dalam bekas, termasuk: maklumat output aplikasi, maklumat ralat, log akses, log sistem, dsb. Maklumat ini sangat penting untuk operasi dan penyelenggaraan aplikasi, penjejakan, pengendalian pengecualian, dsb., jadi kami perlu mengumpul dan menganalisis log bekas Docker.

2. Gunakan arahan log Docker untuk melihat log

Docker menyediakan arahan log, yang boleh digunakan untuk melihat output maklumat log oleh bekas. Menggunakan arahan log, kita boleh melihat maklumat output masa nyata dengan mudah bagi bekas yang sedang berjalan dan mengeluarkan maklumat ini ke konsol atau menyimpannya ke fail. Berikut ialah contoh penggunaan arahan log untuk melihat log kontena:

// 查看容器ID为xxx的日志
docker logs xxx

// 查看容器ID为xxx的日志,输出到控制台并实时更新
docker logs -f xxx 

// 查看容器ID为xxx的最近10条日志
docker logs --tail 10 xxx 

Dengan menggunakan arahan log, pembangun boleh melihat maklumat keluaran masa nyata kontena dengan mudah dan menentukan masalah dengan cepat, tetapi kaedah ini sesuai untuk bekas pada satu hos , apabila saiz kontena bertambah, ia menjadi sukar untuk melihat log secara manual, jadi alatan pengumpulan log perlu digunakan untuk mengumpul dan menganalisis log secara automatik.

3. Gunakan Logstash untuk pengumpulan dan analisis log

Logstash ialah alat sumber terbuka untuk mengumpul, menapis, menukar dan menghantar log Data dikumpulkan melalui pemalam input, diproses dan ditukar oleh penapis, dan kemudian output pemalam akan memproses data Data dihantar ke destinasi, seperti Elasticsearch, Kafka, Amazon S3, dll. Dalam koleksi log bekas Docker, kami boleh menggunakan Logstash sebagai alat untuk mengumpul dan menganalisis log. Berikut ialah contoh penggunaan Logstash untuk pengumpulan dan analisis log:

1. Pasang Logstash

Muat turun Logstash dari laman web rasmi dan nyahzip fail untuk digunakan. Perintah untuk memulakan Logstash adalah seperti berikut:

cd logstash-7.15.1/bin
./logstash -f logstash.conf

2. Konfigurasikan Logstash

Untuk menggunakan Logstash sebagai alat pengumpulan log untuk bekas, kita perlu mengkonfigurasi pemalam masukan dan pemalam keluaran dalam Logstash. Berikut ialah contoh fail konfigurasi logstash.conf:

input {
  docker {
    endpoint => "unix:///var/run/docker.sock"
    container_id => "ALL"
  }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
}

output {
  elasticsearch {
    hosts => "localhost:9200"
  }
  stdout {
    codec => "json_lines"
  }
}

Fail konfigurasi di atas bermakna kami perlu mengumpul maklumat log daripada semua bekas docker, menapis dan menghuraikan data melalui penapis grok, dan akhirnya mengeluarkan data yang diproses ke Elasticsearch.

4. Gunakan Elasticsearch untuk pengindeksan dan penyimpanan data

Elasticsearch ialah enjin carian sumber terbuka teragih yang boleh digunakan untuk mencari pelbagai jenis dokumen. Dalam koleksi log bekas Docker, kami akan menggunakan Elasticsearch sebagai indeks dan penyimpanan data. Berikut ialah contoh penggunaan Elasticsearch untuk pengindeksan dan penyimpanan data:

1 Pasang Elasticsearch

Muat turun Elasticsearch dari tapak web rasmi dan nyahzip fail untuk digunakan. Perintah untuk memulakan Elasticsearch adalah seperti berikut:

cd elasticsearch-7.15.1/bin
./elasticsearch

2. Konfigurasikan Elasticsearch

Konfigurasikan nama dan nama nod gugusan ES dengan mengubah suai fail elasticsearch.yml. Berikut ialah contoh fail konfigurasi elasticsearch.yml yang mudah:

cluster.name: docker-cluster
node.name: es-node1
network.host: 0.0.0.0

Konfigurasi di atas bermakna kami mencipta gugusan bernama docker-cluster, dengan nama nod ialah es-node1 dan perkhidmatan ES terikat pada semua antara muka rangkaian yang tersedia .

3. Buat indeks

Dalam Elasticsearch, kita perlu membuat indeks untuk data dahulu dan nyatakan medan dalam data. Kod sampel adalah seperti berikut:

PUT /logstash-test
{
  "mappings": {
    "properties": {
      "host": {
        "type": "keyword"
      },
      "message": {
        "type": "text"
      },
      "path": {
        "type": "text"
      },
      "verb": {
        "type": "keyword"
      }
    }
  }
}

Kod di atas mencipta indeks bernama "logstash-test" dalam Elasticsearch dan mentakrifkan medan dan jenis medan yang disertakan dalam indeks.

5. Gunakan Kibana untuk paparan visualisasi data

Kibana ialah alat visualisasi data sumber terbuka yang boleh digunakan untuk memaparkan data yang diperoleh daripada Elasticsearch. Semasa proses pengumpulan log bekas Docker, kami akan menggunakan Kibana untuk paparan visualisasi data. Berikut ialah contoh penggunaan Kibana untuk paparan visualisasi data:

1 Pasang Kibana

Muat turun Kibana di tapak web rasmi dan nyahzip fail untuk digunakan. Perintah untuk memulakan Kibana adalah seperti berikut:

cd kibana-7.15.1/bin
./kibana

2. Tetapan templat indeks

Di Kibana, kita perlu menyediakan templat indeks. Templat indeks mengandungi definisi medan data dan maklumat analisis pertanyaan. Kod sampel adalah seperti berikut:

PUT _index_template/logstash-template
{
  "index_patterns": ["logstash-*"],
  "template": {
    "mappings": {
      "properties": {
        "@timestamp": { "type": "date" },
        "@version": { "type": "keyword" },
        "message": { "type": "text" },
        "path": { "type": "text" }
      }
    }
  }
}

Kod di atas bermaksud mencipta templat indeks bernama "logstash-template" dan menerapkannya pada indeks yang namanya bermula dengan "logstash-*".

3. Visualisasi data

Dalam panel pemalam Kibana, anda boleh memilih untuk menetapkan dan mengurus templat visual. Kami boleh mencipta pelbagai jenis carta visual dengan mudah melalui panel, seperti carta garisan, carta bar, carta pai, dsb.

Ringkasnya, artikel ini memperkenalkan cara menggunakan Docker untuk analisis log kontena dan pemantauan pengecualian, dan memberikan contoh kod khusus. Docker sendiri menyediakan arahan log untuk melihat log bekas, tetapi melihat log secara manual menjadi lebih sukar apabila skala kontena meningkat. Dengan menggunakan alatan seperti Logstash, Elasticsearch dan Kibana, kami secara automatik boleh mengumpul dan menganalisis log kontena dan memaparkan status berjalan kontena, yang sangat membantu untuk operasi aplikasi dan penyelenggaraan dan pengendalian kerosakan.

Atas ialah kandungan terperinci Cara menggunakan Docker untuk analisis log kontena dan pemantauan pengecualian. 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
Linux: Memasuki dan Keluar Mod PenyelenggaraanLinux: Memasuki dan Keluar Mod PenyelenggaraanMay 02, 2025 am 12:01 AM

Kaedah untuk memasukkan mod penyelenggaraan Linux termasuk: 1. Edit fail konfigurasi grub, tambah parameter "tunggal" atau "1" dan mengemas kini konfigurasi grub; 2. Edit parameter permulaan dalam menu Grub, tambah "Single" atau "1". Mod penyelenggaraan keluar hanya memerlukan memulakan semula sistem. Dengan langkah -langkah ini, anda boleh memasukkan mod penyelenggaraan dengan cepat apabila diperlukan dan keluar dengan selamat, memastikan kestabilan sistem dan keselamatan.

Memahami Linux: Komponen Teras ditakrifkanMemahami Linux: Komponen Teras ditakrifkanMay 01, 2025 am 12:19 AM

Komponen teras Linux termasuk kernel, shell, sistem fail, pengurusan proses dan pengurusan memori. 1) Sumber Sistem Pengurusan Kernel, 2) Shell menyediakan antara muka interaksi pengguna, 3) Sistem fail menyokong pelbagai format, 4) Pengurusan proses dilaksanakan melalui panggilan sistem seperti garpu, dan 5) Pengurusan memori menggunakan teknologi memori maya.

Blok bangunan Linux: Komponen utama dijelaskanBlok bangunan Linux: Komponen utama dijelaskanApr 30, 2025 am 12:26 AM

Komponen teras sistem Linux termasuk kernel, sistem fail, dan ruang pengguna. 1. Kernel menguruskan sumber perkakasan dan menyediakan perkhidmatan asas. 2. Sistem fail bertanggungjawab untuk penyimpanan data dan organisasi. 3. Jalankan program dan perkhidmatan pengguna di ruang pengguna.

Menggunakan Mod Penyelenggaraan: Menyelesaikan masalah dan membaiki LinuxMenggunakan Mod Penyelenggaraan: Menyelesaikan masalah dan membaiki LinuxApr 29, 2025 am 12:28 AM

Mod penyelenggaraan adalah tahap operasi khas yang dimasukkan dalam sistem Linux melalui mod pengguna tunggal atau mod penyelamatan, dan digunakan untuk penyelenggaraan dan pembaikan sistem. 1. Masukkan mod penyelenggaraan dan gunakan perintah "Sudosystemctlisolaterscue.target". 2. Dalam mod penyelenggaraan, anda boleh menyemak dan membaiki sistem fail dan menggunakan arahan "FSCK/DEV/SDA1". 3. Penggunaan lanjutan termasuk menetapkan semula kata laluan pengguna root, memasang sistem fail dalam mod baca dan tulis dan mengedit fail kata laluan.

Mod Penyelenggaraan Linux: Memahami TujuannyaMod Penyelenggaraan Linux: Memahami TujuannyaApr 28, 2025 am 12:01 AM

Mod penyelenggaraan digunakan untuk penyelenggaraan sistem dan pembaikan, yang membolehkan pentadbir bekerja dalam persekitaran yang mudah. 1. Pembaikan Sistem: Pembaikan Sistem Fail Rasuah dan Loader Boot. 2. Reset Kata Laluan: Tetapkan semula kata laluan pengguna root. 3. Pengurusan Pakej: Pasang, Kemas kini atau Padam Pakej Perisian. Dengan mengubah suai konfigurasi grub atau memasuki mod penyelenggaraan dengan kunci tertentu, anda boleh keluar dengan selamat selepas melaksanakan tugas penyelenggaraan.

Operasi Linux: Konfigurasi Rangkaian dan RangkaianOperasi Linux: Konfigurasi Rangkaian dan RangkaianApr 27, 2025 am 12:09 AM

Konfigurasi rangkaian Linux boleh diselesaikan melalui langkah -langkah berikut: 1. Konfigurasi antara muka rangkaian, gunakan arahan IP untuk menetapkan atau mengedit tetapan ketekunan fail konfigurasi. 2. Sediakan IP statik, sesuai untuk peranti yang memerlukan IP tetap. 3. Menguruskan firewall dan gunakan alat -alat iptables atau firewalld untuk mengawal trafik rangkaian.

Mod Penyelenggaraan di Linux: Panduan Pentadbir SistemMod Penyelenggaraan di Linux: Panduan Pentadbir SistemApr 26, 2025 am 12:20 AM

Mod penyelenggaraan memainkan peranan utama dalam pengurusan sistem Linux, membantu membaiki, menaik taraf dan perubahan konfigurasi. 1. Masukkan mod penyelenggaraan. Anda boleh memilihnya melalui menu grub atau menggunakan arahan "SudosystemCtlisolaterscue.target". 2. Dalam mod penyelenggaraan, anda boleh melakukan pembaikan sistem fail dan operasi kemas kini sistem. 3. Penggunaan lanjutan termasuk tugas -tugas seperti menetapkan semula kata laluan root. 4. Kesilapan umum seperti tidak dapat memasukkan mod penyelenggaraan atau memasang sistem fail, boleh diperbaiki dengan memeriksa konfigurasi grub dan menggunakan arahan FSCK.

Mod penyelenggaraan di linux: kapan dan mengapa menggunakannyaMod penyelenggaraan di linux: kapan dan mengapa menggunakannyaApr 25, 2025 am 12:15 AM

Masa dan alasan untuk menggunakan mod penyelenggaraan Linux: 1) Apabila sistem bermula, 2) apabila melakukan kemas kini sistem utama atau peningkatan, 3) apabila melakukan penyelenggaraan sistem fail. Mod penyelenggaraan menyediakan persekitaran yang selamat dan terkawal, memastikan keselamatan dan kecekapan operasi, mengurangkan kesan kepada pengguna, dan meningkatkan keselamatan sistem.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini