Cara Memantau Wadah Docker dengan Alat Pemantauan Zabbix

instagram story viewer

Buruh pelabuhan bisa dibilang salah satu yang paling disayangi DevOps alat yang merampingkan pengembangan, penyebaran, dan pengiriman aplikasi di dalam wadah.

Konsep containerization memerlukan pemanfaatan gambar container. Ini adalah paket executable kecil, ringan, dan mandiri yang mencakup semua yang ada diperlukan untuk menjalankan aplikasi termasuk kode sumber, pustaka dan dependensi, dan konfigurasi file.

Dengan demikian, aplikasi dapat berjalan di hampir semua lingkungan komputasi; infrastruktur TI tradisional, cloud, dan segudang rasa Linux / UNIX.

Wadah pemantauan membantu tim operasi mengidentifikasi masalah mendasar dan menyelesaikannya secara tepat waktu. Pemantauan kontainer mencakup penangkapan metrik dasar seperti: penggunaan CPU, pemanfaatan memori, ukuran wadah, dan pemanfaatan bandwidth untuk menyebutkan beberapa. Selain itu, Anda dapat mengumpulkan log waktu nyata yang membantu dalam men-debug dan mengingatkan tim TI kapan harus meningkatkan.

Zabbix adalah alat pemantauan infrastruktur TI populer yang mengawasi hampir setiap elemen Anda lingkungan termasuk perangkat fisik seperti server dan perangkat jaringan seperti router dan switch. Itu juga dapat memantau aplikasi, layanan, dan basis data.

Dalam panduan ini, kami akan menunjukkan kepada Anda bagaimana Anda dapat memantau Buruh pelabuhan wadah menggunakan Zabbix alat pemantauan di Linux.

Persyaratan

Inilah yang Anda butuhkan sebelum memulai:

Pertama, pastikan Anda memiliki dua node – Node pertama adalah server Zabbix. Ini adalah simpul dari mana kami akan memantau remote Buruh pelabuhan server. Kami memiliki artikel tentang:

  • Cara Menginstal Zabbix di Rocky Linux dan AlmaLinux
  • Cara Menginstal Alat Pemantau Zabbix di Debian 11/10
  • Cara Menginstal Zabbix di RHEL 8
  • Cara Menginstal Zabbix di Ubuntu

Node kedua adalah Buruh pelabuhan server di mana Buruh pelabuhan dipasang. Ini adalah simpul dari mana kami akan menjalankan wadah Docker dan memantau aktivitas wadah.

  • Cara Menginstal Docker di Rocky Linux dan AlmaLinux
  • Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04
  • Cara Menginstal Docker di CentOS dan RHEL 8/7

Selanjutnya, pastikan Anda memiliki akses SSH ke Buruh pelabuhan node server dengan pengguna sudo yang sudah dikonfigurasi.

Dengan pengaturan Anda di tempat, Anda sekarang dapat menyingsingkan lengan baju Anda!

Langkah 1: Instal Zabbix-Agent di Linux

Untuk memantau Buruh pelabuhan kontainer di server jauh, Anda perlu menginstal a Agen Zabbix, yang merupakan agen pemantauan yang disebarkan pada node target untuk secara aktif memantau metrik sistem dan aplikasi lainnya.

Pertama, Anda perlu menginstal Zabbix gudang di Buruh pelabuhan simpul.

 Di Ubuntu 20.04  $ sudo wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb. $ sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb. $ sudo apt pembaruan. $ sudo apt install zabbix-agent2  Di Distro berbasis RHEL  $ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm. $ sudo dnf pembaruan. $ sudo dnf install zabbix-agent  Di Debian 11  $ sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bdebian11_all.deb. $ sudo dpkg -i zabbix-release_5.4-1%2Bdebian11_all.deb. $ sudo apt pembaruan. $ sudo apt install zabbix-agent2  Di Debian 10  $ sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bdebian10_all.deb. $ sudo dpkg -i zabbix-release_5.4-1%2Bdebian10_all.deb. $ sudo apt pembaruan. $ sudo apt install zabbix-agent2. 

Langkah 2: Konfigurasikan Zabbix-Agent di Linux

Secara default, Zabbix agen diatur untuk mengirimkan metrik ke Zabbix server pada host yang sama itu diinstal. Karena tujuan kami adalah untuk memantau buruh pelabuhan kontainer di server jauh, beberapa konfigurasi tambahan diperlukan.

Oleh karena itu, akses Zabbix file konfigurasi agen.

$ sudo vim /etc/zabbix/zabbix_agent2.conf. 

File konfigurasi berisi pengaturan yang menentukan alamat tujuan pengiriman metrik, port yang digunakan untuk koneksi, dan banyak lagi. Untuk sebagian besar, pengaturan default akan berfungsi dengan baik.

Untuk mengonfigurasi Zabbix agen untuk mengirim metrik ke Zabbix server, cari arahan yang dikonfigurasi untuk mengirimkan metrik ke alamat loopback, atau sederhananya, sistem host yang sama.

Server=127.0.0.1. 

Atur alamat untuk mencerminkan alamat server Zabbix

Server=zabbix-server-IP. 

Selain itu, navigasikan ke 'Pemeriksaan aktif' dan ubah arahan untuk menunjuk ke alamat IP server Zabbix.

ServerActive=zabbix-server-IP. 

Pastikan juga untuk menyesuaikan nama host server Docker. Nama host server Docker saya adalah Ubuntu20.

Nama Host=Ubuntu20. 

Kemudian simpan perubahan dan keluar dari file konfigurasi Zabbix.

Agar agen Zabbix dapat mengawasi container Docker, Anda perlu menambahkan pengguna Zabbix, yang diinstal secara default, ke grup docker.

$ sudo usermod -aG buruh pelabuhan zabbix. 

Untuk menerapkan perubahan yang dibuat ke file konfigurasi, mulai ulang layanan agen Zabbix dan aktifkan untuk memulai pada startup sistem.

$ sudo systemctl restart zabbix-agent2. $ sudo systemctl aktifkan zabbix-agent2. 

Konfirmasikan status berjalan agen Zabbix sebagai berikut.

$ sudo systemctl status zabbix-agent2. 
Periksa Status Agen Zabbix
Periksa Status Agen Zabbix

Agen Zabbix mendengarkan di port 10050. Jika Anda memiliki firewall UFW atau firewalld berjalan, pertimbangkan untuk membuka port sebagai berikut.

 Di UFW Firewall  $ sudo ufw izinkan 10050/tcp. $ sudo ufw reload  Di Firewalld  $ sudo firewall-cmd --add-port=10050/tcp --permanen. $ sudo firewall-cmd --reload. 

Besar! Kami sekarang berada di setengah jalan. Agen Zabbix sekarang dapat mengirimkan Buruh pelabuhan metrik kontainer ke server Zabbix.

Pada langkah selanjutnya, kami akan menambahkan Buruh pelabuhan server ke Zabbix antarmuka web dan memantau wadah Docker.

Langkah 3: Tambahkan Docker ke Server Zabbix untuk Pemantauan

Untuk memantau host jarak jauh, Anda perlu menambahkannya ke Zabbix dashboard server melalui browser. Zabbix menyediakan banyak sekali template untuk berbagai layanan dan aplikasi. Kami akan menautkan template yang sesuai ke host Docker untuk memantau container secara khusus. Tapi pertama-tama, akses halaman login server Zabbix.

http://zabbix-server-ip/zabbix. 
Login Zabbix
Login Zabbix

Setelah Anda masuk, navigasikan ke bilah sisi kanan dan klik 'Konfigurasi' kemudian 'Tuan rumah’.

Konfigurasi Host Zabbix
Konfigurasi Host Zabbix

Di pojok kanan atas, klik ‘Buat tuan rumah’.

Zabbix Buat Tuan Rumah
Zabbix Buat Tuan Rumah

Isi rincian Buruh pelabuhan server seperti nama host & bisa dilihat nama. Untuk Grup, Ketik ‘Grup buruh pelabuhan' (setiap host harus dikaitkan dengan grup).

Dibawah 'Antarmuka' label klik pada 'Menambahkan' dan di menu yang muncul pilih 'Agen’.

Tambahkan Host ke Pemantauan Zabbix
Tambahkan Host ke Pemantauan Zabbix

Selanjutnya, isi alamat IP pribadi server Docker dan pastikan port disetel ke 10050.

Tambahkan Server Docker ke Zabbix
Tambahkan Server Docker ke Zabbix

Selanjutnya, klik pada Template tab, dan di 'Tautkan template baru' bagian, tentukan 'Docker oleh agen Zabbix 2’. Kemudian klik ‘Menambahkan' tombol.

Tautkan Template Zabbix ke Docker
Tautkan Template Zabbix ke Docker

Ketika Anda mengklik tombol Tambah, host Docker jarak jauh akan secara otomatis ditambahkan seperti yang ditunjukkan.

Pemantauan Docker Zabbix
Pemantauan Docker Zabbix

Pada titik ini, server Zabbix sekarang memantau server Docker Anda. Pada langkah berikutnya, kami akan men-deploy container dan memeriksa metrik mana yang dapat dipantau.

Langkah 4: Memantau Metrik Docker di Zabbix Monitoring

Untuk mulai memantau Buruh pelabuhan metrik, kami akan meluncurkan wadah uji. Jadi, kembalilah ke Buruh pelabuhan server dan meluncurkan wadah.

Dalam contoh ini, kita akan menarik Ubuntu gambar wadah dan buat wadah bernama docker_test_container. Kami kemudian akan mendapatkan akses shell menggunakan -dia pilihan. Seluruh perintah untuk operasi adalah sebagai berikut.

$ sudo docker run --name docker_test_container -it ubuntu bash. 
Buat Gambar Kontainer Ubuntu di Docker
Buat Gambar Kontainer Ubuntu di Docker

Anda dapat mencoba sesuatu yang ambisius seperti menginstal paket perangkat lunak seperti Apache atau MariaDB untuk menghasilkan beberapa metrik seperti penggunaan CPU dan lalu lintas jaringan.

Sekarang kembali ke Zabbix dasbor server. Klik 'Pemantauan' kemudian 'Tuan rumah’. Klik pada nama server Docker Anda dan pada opsi menu yang muncul, pilih ‘data terbaru’.

Tuan Rumah Pemantauan Zabbix
Tuan Rumah Pemantauan Zabbix

Setelah beberapa menit menyebarkan wadah, server Zabbix akan mendeteksi wadah dan mulai mengisi beberapa statistik.

Host Docker Pemantau Zabbix
Host Docker Pemantau Zabbix

Anda juga dapat melihat grafik dari berbagai metrik penampung dengan mengeklik tombol ‘grafik' opsi server Docker di 'Tuan rumah' halaman. Di bawah ini Anda dapat melihat metrik penggunaan CPU & Memori.

Kinerja Docker Pemantauan Zabbix
Kinerja Docker Pemantauan Zabbix

Untuk mensimulasikan crash container, kita secara tidak terduga akan keluar dari container dengan menjalankan perintah di bawah ini di shell container.

# keluar 2. 

Ini menyiratkan bahwa kami telah menghentikan penampung dengan kode kesalahan 2. Ini direkam dalam metadata penampung. Untuk melihat lansiran, navigasikan ke bilah sisi kiri dan klik 'Pemantauan' kemudian 'Dasbor’.

Peringatan ditampilkan di bawah.

Peringatan Docker Zabbix
Peringatan Docker Zabbix

Untuk memperbaiki kesalahan, cukup mulai wadah lagi.

$ sudo buruh pelabuhan mulai buruh pelabuhan_test_container 

Dan ini membawa kita ke akhir panduan ini. Kami telah memandu Anda melalui prosedur langkah demi langkah tentang bagaimana Anda dapat Memantau Buruh pelabuhan wadah menggunakan Zabbix alat pemantauan.

Teachs.ru