Rumah >Operasi dan penyelenggaraan >Docker >Bagaimana untuk menggunakan Zabbix ke Docker

Bagaimana untuk menggunakan Zabbix ke Docker

PHPz
PHPzasal
2023-04-25 16:13:022175semak imbas

Zabbix ialah sistem pemantauan sumber terbuka yang digunakan secara meluas yang boleh memantau dan memaklumkan pelayan, peranti rangkaian, aplikasi, dll. Docker ialah teknologi kontena popular yang boleh membantu kami mengatur dan mengurus aplikasi dengan lebih mudah. Bagaimana untuk menggunakan Zabbix ke Docker? Artikel ini akan memperkenalkan langkah-langkah untuk menggunakan Zabbix menggunakan Docker.

  1. Pasang Docker

Mula-mula, kita perlu memasang Docker pada pelayan. Langkah ini tidak akan diperkenalkan secara terperinci, anda boleh merujuk kepada dokumentasi rasmi Docker.

  1. Sediakan pangkalan data MySQL

Zabbix perlu menggunakan pangkalan data MySQL untuk menyimpan data pemantauan, jadi kami perlu menyediakan pangkalan data MySQL. Anda boleh menggunakan Docker untuk memulakan bekas MySQL Di sini kami menggunakan arahan berikut:

docker run --name zabbix-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Arahan ini akan memulakan bekas MySQL 5.7 dan menetapkan nama bekas yang dipanggil zabbix-db. Pada masa yang sama, kami menggunakan pembolehubah persekitaran untuk menetapkan kata laluan akar MySQL kepada 123456.

  1. Sediakan pelayan Zabbix

Seterusnya kita perlu menyediakan bekas pelayan Zabbix. Kita boleh menggunakan imej Zabbix yang disediakan secara rasmi oleh Docker untuk memulakan bekas Zabbix. Gunakan arahan berikut:

docker run --name zabbix-server -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -p 80:80 -p 10051:10051 -d zabbix/zabbix-server-mysql:latest

Perintah ini akan memulakan versi terkini bekas pelayan Zabbix dan menetapkan nama bekas yang dipanggil zabbix-server. Pada masa yang sama, kami menggunakan dua pembolehubah persekitaran:

  • DB_SERVER_HOST: Pembolehubah ini digunakan untuk menentukan alamat IP atau nama hos pangkalan data MySQL. Kerana kami memulakan bekas MySQL dalam langkah kedua, ini boleh ditentukan menggunakan alamat IP bekas.
  • MYSQL_ROOT_PASSWORD: Ini adalah kata laluan akar pangkalan data MySQL dan perlu sama dengan langkah kedua.
  • Pilihan-p: Pilihan ini digunakan untuk memetakan port dalaman kontena ke port hos Di sini kami memetakan port Web Zabbix 80 dan port pelayan Zabbix 10051 kepada hos.
  1. Sediakan bahagian hadapan Zabbix

Akhir sekali kita perlu memulakan bekas bahagian hadapan Zabbix. Begitu juga, kita boleh menggunakan imej Zabbix yang disediakan secara rasmi oleh Docker untuk memulakan bekas bahagian hadapan Zabbix. Gunakan arahan berikut:

docker run --name zabbix-web -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -e ZBX_SERVER_HOST=[Zabbix服务器容器IP] -p 8080:80 -d zabbix/zabbix-web-nginx-mysql:latest

Perintah ini akan memulakan versi terkini bekas bahagian hadapan Zabbix dan menetapkan nama bekas yang dipanggil zabbix-web. Pada masa yang sama, kami menggunakan tiga pembolehubah persekitaran:

  • DB_SERVER_HOST: Sama seperti langkah tiga.
  • MYSQL_ROOT_PASSWORD: Sama seperti langkah ketiga.
  • ZBX_SERVER_HOST: Pembolehubah ini digunakan untuk menentukan alamat IP atau nama hos bagi bekas pelayan Zabbix.
  • -p pilihan: Sama seperti langkah 3.
  1. Menyambung ke antara muka web Zabbix

Anda kini boleh menyambung ke antara muka web Zabbix dengan melawati http://localhost:8080/zabbix (dengan andaian Anda alamat IP hos ialah localhost). Hanya log masuk menggunakan nama pengguna lalai Admin dan kata laluan zabbix.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan Docker untuk menggunakan sistem pemantauan Zabbix. Kami menggunakan Docker untuk memulakan bekas MySQL, pelayan Zabbix dan bahagian hadapan Zabbix dan menyambungkannya melalui pembolehubah persekitaran dan pemetaan port. Menggunakan Docker untuk menggunakan Zabbix membolehkan kami mengurus dan menggunakan sistem Zabbix dengan lebih mudah, di samping meningkatkan fleksibiliti dan skalabilitinya.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Zabbix ke Docker. 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