Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Pemantauan kontena Docker di Linux: Bagaimana untuk memantau prestasi dan status kesihatan kontena dalam masa nyata?

Pemantauan kontena Docker di Linux: Bagaimana untuk memantau prestasi dan status kesihatan kontena dalam masa nyata?

WBOY
WBOYasal
2023-07-29 18:45:141997semak imbas

Pemantauan kontena docker di Linux: Bagaimana untuk memantau prestasi dan status kesihatan kontena dalam masa nyata?

Dalam era pengkomputeran awan hari ini, Docker telah menjadi teknologi kontena biasa. Melalui Docker, kami boleh membuat, menggunakan dan mengurus aplikasi dengan mudah. Walau bagaimanapun, untuk kontena Docker yang berjalan dalam persekitaran pengeluaran, kami mesti melakukan pemantauan prestasi untuk memastikan ia berjalan dengan betul dan untuk mengesan serta menyelesaikan masalah tepat pada masanya. Artikel ini akan memperkenalkan cara menggunakan alat dan kaedah pada Linux untuk memantau prestasi dan status kesihatan bekas Docker dalam masa nyata.

1 Gunakan perintah Docker Stats untuk memantau prestasi bekas dalam masa nyata

Arahan Docker Stats boleh memberikan parameter prestasi masa nyata bekas, termasuk penggunaan CPU, penggunaan memori, rangkaian IO, blok IO, dll. . Kita boleh melihat status prestasi bekas melalui arahan berikut:

docker stats <container_id>

di mana, a3f94dbaba3a4609eaf634c1155b4c45 ialah ID bekas yang akan dipantau. Perintah ini akan memaparkan parameter prestasi bekas dalam masa nyata Kita boleh menghentikan paparan dengan menekan Ctrl+C. a3f94dbaba3a4609eaf634c1155b4c45是要监测的容器的ID。该命令将会以实时的方式展示容器的性能参数,我们可以通过Ctrl+C来停止展示。

代码示例:

$ docker stats 4a29e009a6c5
CONTAINER           CPU %               MEM USAGE / LIMIT    MEM %               NET I/O             BLOCK I/O           PIDS
4a29e009a6c5        0.03%               5.047MiB / 15.56GiB   0.03%               3.39kB / 0B         78.8kB / 0B         8

上述示例展示了容器的CPU使用率、内存使用率、网络IO、块IO等参数。

二、使用cAdvisor进行容器的全面监控

在容器监控领域,cAdvisor(Container Advisor)是一个备受推崇的工具,它可以提供全面的容器性能监控和分析。cAdvisor可以监测容器的CPU、内存、文件系统、网络等指标,并提供可视化的监控界面,方便用户进行容器的实时监控和历史数据分析。

下面是如何使用cAdvisor来监控Docker容器的步骤:

  1. 第一步,安装cAdvisor

可以通过以下命令来安装cAdvisor:

$ docker run 
  --volume=/:/rootfs:ro 
  --volume=/var/run:/var/run:rw 
  --volume=/sys:/sys:ro 
  --volume=/var/lib/docker/:/var/lib/docker:ro 
  --publish=8080:8080 
  --detach=true 
  --name=cadvisor 
  google/cadvisor:latest
  1. 第二步,访问cAdvisor的监控界面

一旦cAdvisor安装成功并运行,可以通过浏览器访问localhost:8080来查看cAdvisor的监控界面。在监控界面中,可以选择查看特定容器的监控数据。

代码示例:

$ docker run 
  --volume=/:/rootfs:ro 
  --volume=/var/run:/var/run:rw 
  --volume=/sys:/sys:ro 
  --volume=/var/lib/docker/:/var/lib/docker:ro 
  --publish=8080:8080 
  --detach=true 
  --name=cadvisor 
  google/cadvisor:latest

$ open http://localhost:8080

以上示例展示了如何通过Docker运行cAdvisor,并通过浏览器访问监控界面。

三、使用Prometheus和Grafana进行容器监控

除了cAdvisor,还有一些其他工具也可以用来监控Docker容器的性能。Prometheus是一种用于监控和警报的系统,而Grafana则是一个数据可视化和分析工具。这两个工具可以相互配合,提供强大的容器监控功能。

下面是如何使用Prometheus和Grafana来监控Docker容器的步骤:

  1. 第一步,安装Prometheus和Grafana

可以通过以下命令来安装Prometheus和Grafana:

$ docker run -d -p 9090:9090 --name=prometheus prom/prometheus
$ docker run -d -p 3000:3000 --name=grafana grafana/grafana
  1. 第二步,配置Prometheus监控Docker容器

可以通过修改Prometheus的配置文件来监控Docker容器。以下是一个示例配置文件:

global:
  scrape_interval: 15s
  external_labels:
    monitor: 'docker-monitor'

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'cadvisor'
    static_configs:
      - targets: ['cadvisor:8080']
  1. 第三步,配置Grafana可视化Docker容器监控

在Grafana中,可以通过Prometheus作为数据源来可视化Docker容器的监控数据。可以通过以下步骤来配置Grafana的数据源和仪表板:

  • 在浏览器中访问http://localhost:3000
  • Sampel kod:
  • rrreee
  • Contoh di atas menunjukkan penggunaan CPU, penggunaan memori, rangkaian IO, blok IO dan parameter lain bekas.
  • 2. Gunakan cAdvisor untuk pemantauan kontena yang komprehensif

Dalam bidang pemantauan kontena, cAdvisor (Container Advisor) ialah alat yang sangat dihormati yang boleh menyediakan pemantauan dan analisis prestasi kontena yang komprehensif. cAdvisor boleh memantau CPU, memori, sistem fail, rangkaian dan penunjuk lain bekas, dan menyediakan antara muka pemantauan visual untuk memudahkan pengguna menjalankan pemantauan masa nyata dan analisis data sejarah kontena.

Berikut ialah langkah cara menggunakan cAdvisor untuk memantau bekas Docker:

    Langkah pertama ialah memasang cAdvisor

🎜Anda boleh memasang cAdvisor melalui arahan berikut: 🎜rrreee
    🎜 Langkah kedua ialah mengakses antara muka pemantauan cAdvisor 🎜
🎜Setelah cAdvisor berjaya dipasang dan berjalan, anda boleh melihat antara muka pemantauan cAdvisor dengan mengakses localhost:8080 melalui pelayar. Dalam antara muka pemantauan, anda boleh memilih untuk melihat data pemantauan bagi bekas tertentu. 🎜🎜Sampel kod: 🎜rrreee🎜Contoh di atas menunjukkan cara menjalankan cAdvisor melalui Docker dan mengakses antara muka pemantauan melalui penyemak imbas. 🎜🎜3. Gunakan Prometheus dan Grafana untuk pemantauan kontena🎜🎜Selain cAdvisor, terdapat beberapa alat lain yang juga boleh digunakan untuk memantau prestasi kontena Docker. Prometheus ialah sistem untuk memantau dan memberi amaran, manakala Grafana ialah alat visualisasi dan analisis data. Kedua-dua alat ini bekerjasama untuk menyediakan keupayaan pemantauan kontena yang berkuasa. 🎜🎜Berikut ialah langkah cara menggunakan Prometheus dan Grafana untuk memantau bekas Docker: 🎜
    🎜Langkah pertama ialah memasang Prometheus dan Grafana 🎜
🎜Anda boleh memasang Prometheus dan Grafana melalui arahan berikut: 🎜 rrreee
    🎜Langkah kedua ialah mengkonfigurasi Prometheus untuk memantau bekas Docker🎜
🎜 Anda boleh memantau bekas Docker dengan mengubah suai fail konfigurasi Prometheus. Berikut ialah contoh fail konfigurasi: 🎜rrreee
    🎜Langkah ketiga ialah mengkonfigurasi pemantauan kontena Docker visual Grafana🎜
🎜Dalam Grafana, anda boleh menggunakan Prometheus sebagai sumber data untuk menggambarkan pemantauan data kontena Docker. Anda boleh mengkonfigurasi sumber data dan papan pemuka Grafana melalui langkah berikut: 🎜
    🎜Lawati http://localhost:3000 dalam penyemak imbas untuk membuka antara muka Grafana. 🎜🎜Log masuk ke Grafana dan tambah Prometheus sebagai sumber data. 🎜🎜Buat papan pemuka dan tambah panel pemantauan. 🎜🎜🎜Melalui langkah di atas, pemasangan dan konfigurasi Prometheus dan Grafana boleh diselesaikan, dan pemantauan dan visualisasi kontena Docker boleh dicapai. 🎜🎜Kesimpulan🎜🎜Dalam artikel ini, kami memperkenalkan cara menggunakan alatan dan kaedah di Linux untuk memantau prestasi dan kesihatan bekas Docker dalam masa nyata. Melalui alatan seperti arahan Docker Stats, cAdvisor, Prometheus dan Grafana, kami boleh memantau dan menganalisis bekas dengan mudah. Dengan menemui isu prestasi dengan bekas tepat pada masanya, kami boleh meningkatkan kestabilan dan kebolehpercayaan aplikasi kami. Saya harap artikel ini telah memberikan sedikit bantuan kepada anda dalam pemantauan prestasi apabila menggunakan Docker. 🎜

Atas ialah kandungan terperinci Pemantauan kontena Docker di Linux: Bagaimana untuk memantau prestasi dan status kesihatan kontena dalam masa nyata?. 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