Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi pemantauan platform orkestrasi kontena yang sangat tersedia di Linux

Bagaimana untuk mengkonfigurasi pemantauan platform orkestrasi kontena yang sangat tersedia di Linux

WBOY
WBOYasal
2023-07-06 19:17:071577semak imbas

Cara mengkonfigurasi pemantauan platform orkestrasi kontena dengan ketersediaan tinggi di Linux

Dengan perkembangan teknologi kontena, platform orkestrasi kontena digunakan oleh semakin banyak perusahaan sebagai alat penting untuk mengurus dan menggunakan aplikasi kontena. Untuk memastikan ketersediaan tinggi platform orkestrasi kontena, pemantauan adalah bahagian yang sangat penting. Ini boleh membantu kami memahami status pengendalian platform dalam masa nyata, mencari masalah dengan cepat dan melakukan pemulihan kerosakan. Artikel ini akan memperkenalkan cara mengkonfigurasi pemantauan platform orkestrasi kontena ketersediaan tinggi pada Linux dan menyediakan contoh kod yang berkaitan.

1. Pilih alat pemantauan yang sesuai
Sebelum mengkonfigurasi pemantauan platform orkestrasi kontena, kita perlu memilih alat pemantauan yang sesuai. Alat pemantauan kontena biasa termasuk Prometheus, Grafana, CAdvisor, dsb. Antaranya, Prometheus ialah sistem pemantauan sumber terbuka, sesuai untuk memantau persekitaran kontena, dan mempunyai ciri ketersediaan tinggi. Grafana ialah platform pemantauan dan analisis visual yang boleh disepadukan dengan Prometheus untuk menyediakan fungsi paparan dan analisis data pemantauan yang lebih intuitif. CAdvisor ialah alat untuk memantau penggunaan sumber kontena. Ia boleh mendedahkan penggunaan sumber kontena dan data lain kepada Prometheus untuk pengumpulan.

2. Pasang dan konfigurasikan Prometheus

  1. Memasang Prometheus
    Memasang Prometheus pada Linux adalah sangat mudah, kita boleh memasangnya dengan memuat turun fail binari. Langkah-langkah khusus adalah seperti berikut:

    $ wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
    $ tar -zxvf prometheus-2.26.0.linux-amd64.tar.gz
    $ cd prometheus-2.26.0.linux-amd64
  2. Mengkonfigurasi Prometheus
    Dalam fail konfigurasi Prometheus prometheus.yml, kita perlu mengkonfigurasi sasaran dan peraturan pengumpulan yang perlu dipantau. Konfigurasi sampel adalah seperti berikut: prometheus.yml中,我们需要配置需要监控的目标和采集规则。示例配置如下:

    global:
      scrape_interval: 15s
      scrape_timeout: 10s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
     static_configs:
       - targets: ['localhost:9090']
    
      - job_name: 'cadvisor'
     static_configs:
       - targets: ['localhost:8080']

    在上述配置中,我们定义了两个job,一个监控Prometheus自身,一个监控CAdvisor。其中,targets字段定义了需要监控的目标地址和端口。

三、安装和配置Grafana

  1. 安装Grafana
    我们可以通过下载二进制文件的方式进行Grafana的安装。具体步骤如下:

    $ wget https://dl.grafana.com/oss/release/grafana-8.1.5.linux-amd64.tar.gz
    $ tar -zxvf grafana-8.1.5.linux-amd64.tar.gz
    $ cd grafana-8.1.5.linux-amd64
  2. 配置Grafana
    在Grafana的配置文件grafana.ini中,我们需要配置数据源和面板。示例配置如下:

    [datasource.prometheus]
    type = prometheus
    url = http://localhost:9090
    access = proxy
    
    [dashboard]
    enabled = true

    在上述配置中,我们配置了Prometheus作为数据源,定义了Prometheus的URL和访问权限。

四、配置CAdvisor
CAdvisor作为容器资源监控的工具,我们需要配置容器运行时来启动CAdvisor并将其暴露给Prometheus。以Docker为例,我们可以在容器启动时添加以下参数:

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

以上参数意味着将容器内的//var/lib/docker/

$ ./prometheus --config.file=prometheus.yml

Dalam konfigurasi di atas, kami menentukan dua kerja, satu pemantauan Prometheus sendiri dan satu CAdvisor pemantauan. Antaranya, medan sasaran mentakrifkan alamat sasaran dan pelabuhan yang perlu dipantau.

  1. 3. Pasang dan konfigurasikan Grafana


    Pasang Grafana

    Kami boleh memasang Grafana dengan memuat turun fail binari. Langkah-langkah khusus adalah seperti berikut:
  2. $ ./bin/grafana-server

  3. Konfigurasikan Grafana
  4. Dalam fail konfigurasi Grafana grafana.ini, kami perlu mengkonfigurasi sumber dan panel data. Konfigurasi sampel adalah seperti berikut:
    rrreee
  5. Dalam konfigurasi di atas, kami mengkonfigurasi Prometheus sebagai sumber data dan menentukan URL dan kebenaran akses Prometheus.


4. Konfigurasikan CAdvisor

CAdvisor ialah alat untuk pemantauan sumber kontena Kita perlu mengkonfigurasi masa jalan kontena untuk memulakan CAdvisor dan mendedahkannya kepada Prometheus. Mengambil Docker sebagai contoh, kita boleh menambah parameter berikut apabila bekas bermula:

rrreee🎜Parameter di atas bermaksud menambah / dan /var/lib/docker/ dsb. . dalam bekas Direktori dipasang ke dalam bekas CAdvisor, dan port pemantauan CAdvisor terdedah kepada port 8080 hos. 🎜5. Jalankan sistem pemantauan Konfigurasikan Sumber data Grafana 🎜Buka penyemak imbas, lawati http://localhost:3000, dan masukkan antara muka web Grafana. Pilih menu sumber data pada antara muka, tambah sumber data Prometheus dan konfigurasikan URL yang sepadan serta kebenaran akses. 🎜🎜Tambah panel pemantauan🎜Masukkan menu papan pemuka, klik Tambah Papan Pemuka, dan pilih penunjuk dan carta yang berkaitan untuk konfigurasi. Melalui Grafana, kami boleh menyesuaikan penunjuk dan carta pemantauan yang perlu kami paparkan. 🎜🎜🎜 6. Ringkasan🎜Melalui langkah di atas, kami berjaya mengkonfigurasi sistem pemantauan platform orkestrasi kontena yang tersedia pada Linux. Prometheus, sebagai enjin pemantauan, digunakan untuk mengumpul dan menyimpan data pemantauan platform orkestrasi kontena Grafana menyediakan fungsi paparan dan analisis data pemantauan yang intuitif dan boleh disesuaikan. Semasa proses konfigurasi, kami perlu memberi perhatian kepada mengkonfigurasi sasaran pemantauan, sumber data dan panel dengan betul untuk memastikan sistem pemantauan boleh mengumpul dan memaparkan status berjalan platform orkestrasi kontena dengan betul. 🎜🎜Saya harap artikel ini dapat memberikan sedikit bantuan kepada pembangun dan pengendali yang sedang menggunakan atau merancang untuk menggunakan platform orkestrasi kontena dan mengkonfigurasi serta mengurus pemantauan platform orkestrasi kontena yang tersedia dengan lebih baik. Jika perlu, anda boleh mengubah suai dan melaraskan konfigurasi dalam contoh mengikut situasi sebenar untuk memenuhi keperluan pemantauan anda sendiri. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pemantauan platform orkestrasi 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