কম্পিউটার

অবজেক্ট রকেট ইলাস্টিকসার্চে কিবানা 4 এর সাথে আপ এবং রানিং

অবজেক্ট রকেট ইলাস্টিকসার্চে কিবানা 4 এর সাথে আপ এবং রানিং

আপনি যদি আপনার লক্ষ লক্ষ (বা বিলিয়ন!) ইলাস্টিকসার্চ ডকুমেন্টগুলিকে নজরকাড়া চার্ট, গ্রাফ এবং টেবিলে রূপান্তর করতে চান, কিবানা হল উত্তর। একটি ইলাস্টিক পণ্য হিসাবে, এটি ইলাস্টিকসার্চের সাথে ঘনিষ্ঠভাবে সংহত করে এবং ডেটার ঢিবি বোঝার জন্য একটি সহজে ব্যবহারযোগ্য ইন্টারফেস প্রদান করে৷

বর্তমানে, সমস্ত অবজেক্ট রকেট ইলাস্টিকসার্চ ইন্সট্যান্স কিবানা 3 এর সাথে প্রি-লোড করা হয়, যা আপনি আপনার যেকোন ইলাস্টিকসার্চ HTTP এন্ডপয়েন্টে /_plugin/kibana-এ অ্যাক্সেস করতে পারেন। যাইহোক, কিবানা 4 অনেকগুলি উন্নতি এবং নতুন বৈশিষ্ট্যের সাথে পরিচয় করিয়ে দেয়, তাই আমরা অবজেক্ট রকেটের সাথে আপনার তৈরি করা প্রতিটি ইলাস্টিকসার্চ উদাহরণের সাথে এটি প্রদান করার জন্য কঠোর পরিশ্রম করছি। ইতিমধ্যে, এই টিউটোরিয়ালটি ডকার কন্টেইনারে চলমান Kibana 4 ব্যবহার করে আপনার ইলাস্টিকসার্চ ইন্সট্যান্সের সাথে সংযোগ করার মাধ্যমে আপনাকে নিয়ে যাবে।

অবজেক্ট রকেট ইলাস্টিকসার্চে কিবানা 4 এর সাথে আপ এবং রানিং

পূর্বশর্ত

আপনার যদি ইতিমধ্যেই ডকার ইনস্টল করা থাকে এবং আমাদের সাথে একটি ইলাস্টিকসার্চ উদাহরণ থাকে তবে আপনি যেতে পারেন। শুধু নিশ্চিত করুন যে আপনার ডকার হোস্টের আইপি ঠিকানাটি ইলাস্টিকসার্চ ইনস্ট্যান্সে হোয়াইটলিস্ট করা হয়েছে এবং নীচের "ডকারে কিবানা 4 চালানো" বিভাগে আপনার সংযোগের তথ্য নিয়ে যান৷

ইলাস্টিক সার্চ

শুরু করার জন্য, আপনাকে অবজেক্ট রকেটের একটি ইলাস্টিকসার্চ উদাহরণের প্রয়োজন হবে। আপনার যদি ইতিমধ্যে একটি না থাকে তবে ইলাস্টিকসার্চ শুরু করার বিষয়ে আমাদের কাছে চমৎকার ডকুমেন্টেশন রয়েছে। আমরা স্থানীয়ভাবে ডকার চালাতে যাচ্ছি, তাই ACL-তে আপনার বর্তমান IP ঠিকানা (icanhazip.com থেকে) সাদা তালিকাভুক্ত করতে ভুলবেন না। একবার আপনার উদাহরণ শেষ হয়ে গেলে, কিবানা 4 থেকে সংযোগ করতে আপনার নিম্নলিখিত তথ্যের প্রয়োজন হবে:

  • আপনার উদাহরণের জন্য HTTPS সংযোগ স্ট্রিং, যেমন https://iad1-19999-0.es.objectrocket.com:29999। HA উদ্দেশ্যে, প্রতিটি উদাহরণে চারটি ক্লায়েন্ট নোড থাকে যার সাথে আপনি সংযোগ করতে পারেন, তবে এই ক্ষেত্রে আপনার শুধুমাত্র একটির প্রয়োজন হবে৷
  • উদাহরণে একজন প্রশাসক ব্যবহারকারীর জন্য একটি ব্যবহারকারীর নাম/পাসওয়ার্ড সমন্বয়।

ডকার

আজকাল ডকার দিয়ে শুরু করার সবচেয়ে সহজ উপায় হল ডকার মেশিন। এটি ইনস্টল করা এবং কনফিগার করা এই নিবন্ধের সুযোগের বাইরে, তবে তাদের শুরু করার নির্দেশিকাটি শুরু করার জন্য একটি ভাল জায়গা।

ডকারে কিবানা 4 চলছে

এখন যেহেতু আপনার অনলাইনে ইলাস্টিকসার্চ ইনস্ট্যান্স আছে এবং ডকার ইন্সটল করা আছে, এখন কিবানা 4 চালু করার সময়!

আপনি যদি ডকার মেশিন ব্যবহার করেন তবে আপনার পরিবেশ যথাযথভাবে সেট আপ করতে ভুলবেন না:

$ docker-machine ls
NAME        ACTIVE   DRIVER       STATE     URL                         SWARM
dockerbox            virtualbox   Running   tcp://192.168.99.100:2376
$ eval "$(docker-machine env dockerbox)"
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

পরিবেশ ফাইল তৈরি করুন

কিবানা 4 ডকার ইমেজ যা আমরা ব্যবহার করব (অবজেক্ট্রোকেট/কিবানা) এর জন্য ELASTICSEARCH_URL এনভায়রনমেন্ট ভেরিয়েবল সেট করা প্রয়োজন যাতে এটি ইলাস্টিকসার্চের সাথে সংযোগ করতে জানে। এই উদাহরণে, আমরা ইউজারনেম এলিস এবং পাসওয়ার্ড পাসওয়ার্ড সহ পোর্ট 29999 (HTTPS) এর হোস্ট iad1-19999-3.es.objectrocket.com-এর সাথে সংযোগ করছি।

$ echo 'ELASTICSEARCH_URL=https://alice:password@iad1-19999-3.es.objectrocket.com:29999' > kibana4.env

দ্রষ্টব্য :আপনি এই এনভায়রনমেন্ট ভেরিয়েবলে -e পতাকা দিয়ে সহজেই পাস করতে পারেন, কিন্তু যেহেতু সেগুলি সংবেদনশীল শংসাপত্র ধারণ করে, তাই তাদের একটি env ফাইলে রাখা বুদ্ধিমানের কাজ৷

কন্টেইনার শুরু করুন

এখন আমরা আমাদের কিবানা 4 কন্টেইনার শুরু করতে পারি:

# Use `-p $PORT:5601` if you wish to change the bind port
$ docker run -d --name kibana4 -p 5601:5601 --env-file kibana4.env objectrocket/kibana:4.1.2
Unable to find image 'objectrocket/kibana:4.1.2' locally
4.1.2: Pulling from objectrocket/kibana

8a648f689ddb: Pull complete
6a9f09112d11: Pull complete
98c91eb0b06a: Pull complete
f5030fbbffc3: Pull complete
0a7a2d9eb5d6: Pull complete
1f9563800fc7: Pull complete
f43ab0bd66e0: Pull complete
Digest: sha256:352e95077d0312fa12de6cec3bc66d221391952b8cf98e890cd7324b6b6605ce
Status: Downloaded newer image for objectrocket/kibana:4.1.2
cc341ff14d492a30e106007896201639964bdef6a93d03d497957a2738f5ac24

আপডেট করুন :আপনি যদি Elasticsearch 2.0+ চালান, তাহলে আপনাকে অবজেক্ট্রোকেট/কিবানা:4.2.0 (বা উচ্চতর) ছবি ব্যবহার করতে হবে।

আপনার ধারক তৈরি হওয়ার পরে, এটি ডকার ps:

এর আউটপুটে দৃশ্যমান হওয়া উচিত
$ docker ps
CONTAINER ID        IMAGE                 COMMAND                CREATED              STATUS              PORTS                    NAMES
cc341ff14d49        objectrocket/kibana   "/opt/kibana/run.sh"   About a minute ago   Up About a minute   0.0.0.0:5601->5601/tcp   kibana4

কন্টেইনার চালু করতে আপনার সমস্যা হলে, আপনার ELASTICSEARCH_URL ভেরিয়েবলটি দুবার চেক করুন এবং নিশ্চিত করুন যে URL এর প্রতিটি অংশ সঠিক। এটাও লক্ষণীয় যে @ বা :এর মতো চিহ্ন সহ পাসওয়ার্ড ইউআরএল স্কিম ভেঙে দিতে পারে। কিবানা stdout বা stderr-এ যে কোনো ত্রুটির বার্তা পাঠিয়েছে তা দেখানোর জন্য আপনি docker লগ kibana4 চালাতে পারেন।

কিবানা 4 এর সাথে সংযোগ করুন

আপনি এখন আপনার ডকার হোস্টে পোর্ট 5601 (অথবা আপনি আগের ধাপে যে কোনো পোর্ট বেছে নিয়েছেন) কিবানা 4 এর সাথে সংযোগ করতে সক্ষম হবেন। আপনি স্থানীয়ভাবে চলমান হলে, https://localhost:5601 ব্যবহার করুন। আপনি যদি ডকার মেশিন চালান, তাহলে ডকার-মেশিন আইপি থেকে আপনার ডকার মেশিন VM-এর IP ঠিকানা ব্যবহার করুন, যেমন https://192.168.99.100:5601.

আপনি সফলভাবে সংযুক্ত হওয়ার পরে, আপনার ইলাস্টিকসার্চ উদাহরণ থেকে সূচকগুলি ব্যবহার করার জন্য আপনাকে কিবানা কনফিগার করতে হবে। আরও তথ্যের জন্য ইলাস্টিক থেকে ইলাস্টিক সার্চ ডকুমেন্টেশনের সাথে কানেক্ট কিবানা দেখুন। আপনি কিবানা 4-এর কিছু মূল বৈশিষ্ট্য সম্পর্কে আরও জানতে তাদের কিবানা দিয়ে শুরু করার নির্দেশিকাটি পড়তে চাইতে পারেন।

র্যাপিং আপ

যখন আপনি কিবানায় ভিজ্যুয়ালাইজেশন তৈরি করে ফেলেন, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে ডকার কন্টেইনার বন্ধ করতে পারেন:

$ docker stop kibana4
kibana4

এবং তারপরে পরের বার আপনি আবার সংযোগ করতে চান, শুধু ডকার স্টার্ট কিবানা৪ চালান এবং আপনি যেতে প্রস্তুত৷

আগেই উল্লিখিত হিসাবে, হোস্ট করা কিবানা 4 ইতিমধ্যেই আমাদের ইলাস্টিকসার্চ পণ্য অফার করার জন্য কাজ করছে, তবে কিবানা স্থানীয়ভাবে চালানো আপনাকে এর মধ্যে দ্রুত শুরু করার অনুমতি দেবে। এবং যেহেতু কিবানা এর সমস্ত কনফিগারেশন ইলাস্টিকসার্চ সূচকে সঞ্চয় করে, আপনি যখন সুইচ করবেন তখন আপনি আপনার মূল্যবান ড্যাশবোর্ড বা ভিজ্যুয়ালাইজেশন হারাবেন না!


  1. আপনার অবজেক্ট রকেট উদাহরণের সাথে কীভাবে JSONStudio ব্যবহার করবেন

  2. ফাইলবিট মডিউল সহ সহজ লগ বিশ্লেষণ

  3. Filebeat এবং Elasticsearch Ingest Pipelines দিয়ে csv ফাইল পার্স করা হচ্ছে

  4. Fluentd এবং ObjectRocket দিয়ে একটি হাইব্রিড ক্লাউড লগ ইন করা