في هذه المقالة، سنستكشف كيفية نشر Elasticsearch واستخدام . هذان مكونان رئيسيان من مجموعة ELK( ، Logstash،)، Kibana مما يساعدك على البحث عن البيانات وتحليلها وتصورها بشكل فعال. فيما يلي التكوينات التفصيلية وكيفية عمل كل مكون. Docker Compose Elasticsearch Kibana
1. Elasticsearch
أ. التكوين الأساسي
Elasticsearch تم تكوينه ليتم تشغيله في حاوية Docker بالمعلمات التالية:
الصورة: يتم استخدام الصورة الرسمية Elasticsearch ، الإصدار
8.17.2
.وضع العقدة الفردية: يتم تمكينه عبر متغير البيئة
discovery.type=single-node
.الأمان: تم تمكين أمان X-Pack()، وتم تعيين
xpack.security.enabled=true
كلمة المرور للمستخدم على.elastic
YVG6PKplG6ugGOw
الشبكة: يستمع Elasticsearch إلى جميع واجهات الشبكة(
network.host=0.0.0.0
).ذاكرة JVM: تم تكوينها باستخدام
-Xms1g
(الذاكرة الأولية) و-Xmx1g
(الحد الأقصى للذاكرة).
فرقة Ports Volumes
Ports: يتم تعيين المنفذ
9200
(HTTP) و9300
(الاتصالات الداخلية) من الحاوية إلى المضيف.Volumes: يتم تخزين بيانات Elasticsearch في
elasticsearch-data
المجلد.
ج. فحص الصحة
تم إعداد فحص الصحة لمراقبة Elasticsearch حالة 's من خلال استدعاء /_cluster/health
واجهة برمجة التطبيقات مع elastic
المستخدم. إذا فشلت واجهة برمجة التطبيقات في الاستجابة، فسيتم إعادة تشغيل الحاوية.
2. Kibana
أ. التكوين الأساسي
Kibana تم تكوينه للاتصال Elasticsearch والتشغيل في حاوية Docker بالمعلمات التالية:
الصورة: يتم استخدام الصورة الرسمية Kibana ، الإصدار
8.17.2
.Elasticsearch الاتصال: Elasticsearch تم تعيين العنوان على
http://elasticsearch:9200
.المصادقة: يستخدم Kibana
kibana_user
كلمة المرورYVG6PKplG6ugGOw
للاتصال بـ Elasticsearch.
ب. Ports والشبكات
Ports: يتم تعيين المنفذ
5601
من الحاوية إلى المضيف للوصول إلى Kibana الواجهة.الشبكات: Kibana متصلة بـ
elk-network
.
ج. الاعتماد على Elasticsearch
Kibana يبدأ فقط بعد أن Elasticsearch يصبح جاهزًا، مما يضمن اتصالاً ناجحًا بين الخدمتين.
3. الحجم والشبكة
أ. الحجم
elasticsearch-data: يتم استخدام هذا المجلد لتخزين Elasticsearch البيانات، مما يضمن ثبات البيانات حتى إذا تم حذف الحاوية.
ب. الشبكة
elk-network: يتم إنشاء شبكة
bridge
للاتصال Elasticsearch والخدمات Kibana.
4. كيفية الاستخدام
أ. بدء الخدمات
للبدء Elasticsearch ، Kibana قم بتشغيل الأمر التالي:
ب. إنشاء Kibana مستخدم(إذا لزم الأمر)
إذا كنت تريد استخدام مستخدم مخصص لـ Kibana ، فيمكنك إنشاء واحد باستخدام الأمر التالي:
لاستخدام كلمة مرور token بدلاً من كلمة مرور، يمكنك إنشاء كلمة مرور باستخدام الأمر التالي:
5. استكشاف الأخطاء وإصلاحها
إذا واجهت أخطاء، فيمكنك التحقق من سجلات الحاوية باستخدام:
لإعادة التشغيل Kibana:
المحتوى الكامل Docker Compose للملف
فيما يلي المحتوى الكامل للملف docker-compose-els.yml
:
خاتمة
باستخدام هذا Docker Compose التكوين، يمكنك بسهولة نشر Elasticsearch وتلبية Kibana احتياجات البحث عن البيانات وتحليلها وتصورها. يمكنك تخصيص هذا التكوين وتوسيعه ليناسب المتطلبات المحددة لمشروعك!