منصوبے کے بارے میں

docker-elk ایک Docker Compose ٹیمپلیٹ ہے جو Elastic اسٹیک (Elasticsearch, Logstash, Kibana) کو ایک ہی ہوسٹ پر چلانے کے لیے ہے۔ یہ Elastic کی سرکاری Docker امیجز پر مبنی ہے اور اسے واضح طور پر شروع کرنے اور تجربہ کرنے کے لیے ایک ٹیمپلیٹ کے طور پر پیش کیا گیا ہے، نہ کہ پروڈکشن کے لیے تیار ڈیپلائمنٹ بلیو پرنٹ کے طور پر۔ یہ کیا فراہم کرتا ہے: - ایک Compose سیٹ اپ جو Elasticsearch، Logstash اور Kibana کو ایک ساتھ شروع کرتا ہے، ایک یک وقتی setup سروس کے ساتھ جو مطلوبہ Elasticsearch صارفین اور گروپس کو ابتدائی شکل دیتی ہے۔ - طے شدہ کھلی بندرگاہیں: 5044 (Logstash Beats ان پٹ)، 50000 (Logstash TCP ان پٹ)، 9600 (Logstash مانیٹرنگ API)، 9200 (Elasticsearch HTTP)، 9300 (Elasticsearch ٹرانسپورٹ) اور 5601 (Kibana)۔ - ایک شامل کردہ Logstash پائپ لائن جو TCP پورٹ 50000 پر ڈیٹا قبول کرتی ہے، تاکہ لاگ فائلوں کو Netcat کے ذریعے داخل کیا جا سکے اور پھر Kibana میں دریافت کیا جا سکے۔ - ہر جزو کے لیے کنفیگریشن فائلیں (elasticsearch.yml, kibana.yml, logstash.yml) نیز Compose فائل میں ماحولیاتی متغیرات کے ذریعے ترتیبات کو اوور رائیڈ کرنے کی صلاحیت۔ - elastic، logstash_internal اور kibana_system صارفین کے ڈیفالٹ پاس ورڈز کو دوبارہ ترتیب دینے اور setup سروس کو دوبارہ چلانے کے بارے میں رہنمائی۔ - ادائیگی/آزمائشی خصوصیات کو غیر فعال کرنے، Elasticsearch کلسٹر کو پھیلانے، Dockerfiles کے ذریعے پلگ ان شامل کرنے، اختیاری ایکسٹینشنز کو فعال کرنے، اور JVM ہیپ اور ریموٹ JMX آپشنز کو ٹیون کرنے کے نوٹس۔ - .env فائل کے ذریعے ورژن کا انتخاب، پرانے بڑے ریلیزز (8.x, 7.x, 6.x, 5.x) کے لیے علیحدہ برانچز کے ساتھ۔ تقاضے Docker Engine 18.06.0+ اور Docker Compose 2.0.0+ ہیں، تقریباً 1.5 GB RAM کے ساتھ۔ README میں خبردار کیا گیا ہے کہ Elasticsearch بوٹسٹریپ چیکس ترقی کی سہولت کے لیے جان بوجھ کر غیر فعال کیے گئے ہیں، اور یہ کہ ڈیفالٹ اسناد تبدیل کی جانی چاہئیں۔