রিয়েল-টাইমে কীভাবে কুবারনেটস ক্লাস্টার ইভেন্টগুলি ভিজ্যুয়ালাইজ করবেন



এই ব্লগ পোস্টটি ফ্লুটেড লগিং এজেন্ট ব্যবহার করে অ্যামাজন ইলাস্টিক অনুসন্ধানে কীভাবে কুবারনেটস ক্লাস্টার ইভেন্টের ডেটা প্রকাশ করবেন তা শিখতে পারবেন।

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

আমরা আপনাকে নিম্নলিখিত প্রক্রিয়াটি সহ যাব:





পদক্ষেপ 1: একটি কুবেরনেটস ক্লাস্টার তৈরি করা

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

আমরা কুবেরনেটস ক্লাস্টার তৈরি করে শুরু করব এবং সেন্টোস on-তে কুবারনেটস কীভাবে ইনস্টল ও কনফিগার করব সে সম্পর্কে আমি ধাপে ধাপে আপনাকে প্রদর্শন করব।



এক. হোস্টগুলি কনফিগার করুন

    • vi / ইত্যাদি / হোস্ট
    • হোস্ট ফাইলটিতে আপনার হোস্টের বিশদ অনুযায়ী পরিবর্তন করুন

আইএমজি 1 - ইলাস্টিকসার্ক - এডুরেকা

ঘ। নীচের কমান্ডগুলি সম্পাদন করে SELinux অক্ষম করুন



    • setenforce 0
    • সেড-আই ollowফলো-সিমলিংকগুলি 's / SELINUX = প্রয়োগ / SELINUX = অক্ষম / জি' / ইত্যাদি / সিসকনফিগ / সেলিনাক্স

ঘ। Br_netfilter কার্নেল মডিউল সক্ষম করুন

Br_netfilter মডিউলটি কুবারনেটস ইনস্টলেশনের জন্য প্রয়োজনীয়। Br_netfilter কার্নেল মডিউল সক্ষম করতে নীচের কমান্ডটি চালান।
    • modprobe br_netfilter
    • প্রতিধ্বনি ‘1’> / proc / sys / নেট / সেতু / ব্রিজ-এনএফ-কল-iptables

চার। নীচে কমান্ডগুলি চালিয়ে সুইট অক্ষম করুন।

    • swapoff -a
    • তারপরে এডিট করুন / ইত্যাদি / fstab এবং সোয়াপ লাইনে মন্তব্য করুন

৫। ডকার সিই এর সর্বশেষতম সংস্করণ ইনস্টল করুন।নীচে কমান্ডগুলি চালিয়ে ডকার-সিটির জন্য প্যাকেজ নির্ভরতা ইনস্টল করুন।

এইচটিএমএল এবং এক্সএমএল এর মধ্যে পার্থক্য
    • yum ইনস্টল -y yum-utils ডিভাইস-ম্যাপার-প্রসিডেন্ট-ডেটা lvm2
সিস্টেমে ডকার সংগ্রহস্থল যুক্ত করুন এবং yum কমান্ড ব্যবহার করে ডকার-সিটি ইনস্টল করুন।

।। কুবারনেটস ইনস্টল করুন

সেন্টোস 7 সিস্টেমে কুবেরনেটস সংগ্রহস্থল যুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
    • yum ইনস্টল -y kubelet bebeadm kubectl

[কুবেরনেটস] নাম = কুবেরনেটস বেসুরল = https: //packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 সক্ষম = 1 জিপিগিএক = 1 রেপো_জিপিগেকেক = 1 জিপিগি = https: //packages.cloud.google। com / yum / doc / yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF
ইনস্টল করুন নীচে yum কমান্ড ব্যবহার করে প্যাকেজগুলি কুবেডম, কুবলিট এবং কুবেটেল ব্যবহার করা হচ্ছে।
  • systemctl প্রারম্ভিক ডকার &&

ইনস্টলেশন সমাপ্ত হওয়ার পরে, সমস্ত সার্ভার পুনরায় আরম্ভ করুন।পুনরায় চালু করার পরে পরিষেবাগুলি ডকার এবং কুবেলেট শুরু করুন

  • systemctl প্রারম্ভিক ডকার &&
  • systemctl কুবেলেট && সিস্টেমটেক্ট কুবলিট সক্ষম করে
7। কুবেরনেটস ক্লাস্টার ইনিশিয়েশন মাস্টার সার্ভারে লগইন করুন এবং নীচের কমান্ডটি চালান
  • systemctl কুবেলেট && সিস্টেমটেক্ট কুবলিট সক্ষম করে
একবার কুবেরনেটস সূচনা সম্পন্ন হলে আপনি ফলাফল পাবেন।আপনি যে ফলাফল পেয়েছেন সেগুলি থেকে কমান্ডগুলি অনুলিপি করুন এবং ক্লাস্টারটি ব্যবহার শুরু করার জন্য এটি কার্যকর করুন। ফলাফল থেকে কুবেডম জয়েন কমান্ডের একটি নোট তৈরি করুন। কমান্ডটি কুবারনেটস ক্লাস্টারে নতুন নোড নিবন্ধিত করতে ব্যবহৃত হবে। 8। কুবেরনেটস ক্লাস্টারে ফ্লানেল নেটওয়ার্ক স্থাপন করুন kubectl প্রয়োগ -ফ

https://raw.githubusercontent.com/coreos/flannel/master/Docamentation/kube-flannel.yml

ফ্লানেল নেটওয়ার্কটি কুবারনেটস ক্লাস্টারে মোতায়েন করা হয়েছে। কিছুক্ষণ অপেক্ষা করুন এবং তারপরে নীচের কমান্ডগুলি ব্যবহার করে কুবেরনেট নোড এবং শুঁটি পরীক্ষা করুন।
    • কুবেক্টেল নোড পান
    • কুবেটেল সমস্ত-নেমস্পেসে শুঁটি পান
এবং আপনি পাবেন 'কে 8 এস-মাস্টার' নোডটি 'মাস্টার' ক্লাস্টার হিসাবে স্ট্যাটাস 'রেডি' সহ চলমান থাকবে এবং আপনি ক্লাস্টারের জন্য প্রয়োজনীয় সমস্ত পোড পাবেন যা নেটওয়ার্ক পডের জন্য 'কুবে-ফ্লানেল-ডিএস' সহ কনফিগারেশন.

9। ক্লাস্টারে নোড যুক্ত করা হচ্ছেনোড01 সার্ভারের সাথে সংযুক্ত হন এবং কুবাএডএম জয়েন কমান্ডটি চালান

    • কুবাডম যোগ দিন 172.31.7.47:6443 at টোকন এ03m9.iinkh5ps9q12sh2i isডিসকোয়ারি-টোকেন-সিএ-সার্ট-হ্যাশ sha256: 3f6c1824796ef1ff3d9427c883bde915d5bc13331d74891d831f291a29

নোড02 সার্ভারের সাথে সংযোগ স্থাপন করুন এবং কুবাএডএম জোড় কমান্ডটি চালান

    • কুবাডম যোগ দিন 172.31.7.47:6443 at টোকন এ03m9.iinkh5ps9q12sh2i isডিসকোয়ারি-টোকেন-সিএ-সার্ট-হ্যাশ sha256: 3f6c1824796ef1ff3d9427c883bde915d5bc13331d74891d831f291a29

কিছুক্ষণ অপেক্ষা করুন এবং ‘কে 8 এস-মাস্টার’ মাস্টার ক্লাস্টার সার্ভারটি বৈধ করুন, নীচের কমান্ডটি ব্যবহার করে নোড এবং পোডগুলি পরীক্ষা করুন।

      • কুবেক্টেল নোড পান

এখন আপনি কর্মী 1 পাবেন এবং কর্মী 2 ক্লাস্টারে ‘প্রস্তুত’ স্ট্যাটাস যুক্ত হয়েছে।

      • কুবেটেল সমস্ত-নেমস্পেসে শুঁটি পান

কুবেরনেটস ক্লাস্টার মাস্টার সূচনা এবং কনফিগারেশন সম্পন্ন হয়েছে।

পদক্ষেপ 2: একটি অ্যামাজন ইএস ক্লাস্টার তৈরি করা হচ্ছে

ইলাস্টিকসার্ক একটি ওপেন সোর্স অনুসন্ধান এবং বিশ্লেষণ ইঞ্জিন যা লগ বিশ্লেষণ এবং অ্যাপ্লিকেশনগুলির রিয়েল-টাইম পর্যবেক্ষণের জন্য ব্যবহৃত হয়। আমাজন ইলাস্টিকসার্চ সার্ভিস (অ্যামাজন ইএস) এমন একটি এডাব্লুএস পরিষেবা যা এডাব্লুএস ক্লাউডে ইলাস্টিকসার্ক স্থাপন, পরিচালনা এবং স্কেলকে অনুমতি দেয়। আপনি আপনার অ্যামাজন এসইএস থেকে ইমেল প্রেরণের ইভেন্ট বিশ্লেষণ করতে আমাজন ইএস ব্যবহার করতে পারেন

আমরা একটি অ্যামাজন ইএস ক্লাস্টার তৈরি করব এবং তারপরে কুবেরনেটস ক্লাস্টারে ফ্লুটেড লগিং এজেন্ট স্থাপন করব যা লগ সংগ্রহ করবে এবং আমাজন ইএস ক্লাস্টারে প্রেরণ করবে

এই বিভাগটি দেখায় যে একটি আমাজন ইএস ক্লাস্টার তৈরি করতে কীভাবে অ্যামাজন ইএস কনসোলটি ব্যবহার করতে হয়।

একটি আমাজন ইএস ক্লাস্টার তৈরি করতে

    1. এডাব্লুএস ম্যানেজমেন্ট কনসোলে সাইন ইন করুন এবং এতে অ্যামাজন ইলাস্টিক সার্চ পরিষেবা কনসোলটি খুলুন https://console.aws.amazon.com/es/
    2. নির্বাচন করুন একটি নতুন ডোমেন তৈরি করুন এবং স্থাপনার ধরণটি চয়ন করুন অ্যামাজন ইএস কনসোলটিতে
    3. সংস্করণের অধীনে, ইলাস্টিকসার্ক সংস্করণ ক্ষেত্রের ডিফল্ট মানটি ছেড়ে যান।
    4. পরবর্তী নির্বাচন করুন
    5. আপনার ইলাস্টিক অনুসন্ধান ডোমেনের জন্য একটি নাম টাইপ করুন ক্লাস্টার কনফিগার করুন পৃষ্ঠা অধীনে ডোমেন কনফিগার করুন।
    6. ক্লাস্টার কনফিগার করুন পৃষ্ঠায়, ডেটা উদাহরণগুলির অধীনে নিম্নলিখিত বিকল্পগুলি নির্বাচন করুন
      • দৃষ্টান্তের ধরণ - t2.micro.elasticsearch (ফ্রি স্তর যোগ্য) চয়ন করুন।
      • দৃষ্টান্তের সংখ্যা - এক
    7. অধীনেউত্সর্গীকৃত মাস্টার দৃষ্টান্ত
      • ডেডিকেটেড মাস্টার সক্ষম করুন - এই বিকল্পটি সক্ষম করবেন না।
      • অঞ্চল সচেতনতা সক্ষম করুন - এই বিকল্পটি সক্ষম করবেন না
    8. স্টোরেজ কনফিগারেশনের অধীনে, নিম্নলিখিত বিকল্পগুলি চয়ন করুন।
      • স্টোরেজ প্রকার - ইবিএস চয়ন করুন। ইবিএস সেটিংসের জন্য, সাধারণ উদ্দেশ্য (এসএসডি) এবং ইবিএস ভলিউম আকারের ইবিএস ভলিউম ধরণের নির্বাচন করুন& Thinsp10 এর।
    9. এনক্রিপশন অধীনে - এই বিকল্পটি সক্ষম করবেন না
    10. স্ন্যাপশট কনফিগারেশনের অধীনে
      • স্বয়ংক্রিয় স্ন্যাপশট শুরুর ঘন্টা - স্বয়ংক্রিয় স্ন্যাপশটগুলি শুরুর ঘন্টা 00:00 ইউটিসি (ডিফল্ট) চয়ন করুন।
    11. পরবর্তী চয়ন করুন
    12. নেটওয়ার্ক কনফিগারেশনের অধীনে ভিপিসি অ্যাক্সেস নির্বাচন করুন এবং নীচে আপনার ভিপিসি অনুযায়ী বিশদ নির্বাচন করুন।কিবানা প্রমাণীকরণের অধীনে: - এই বিকল্পটি সক্ষম করবেন না।
    13. অ্যাক্সেস নীতি সেট করতে, ডোমেনে অ্যাক্সেসের জন্য উন্মুক্ত অনুমতি দিন নির্বাচন করুন selectদ্রষ্টব্য: - উত্পাদনে আপনার নির্দিষ্ট আইপ্যাড্রেস বা রেঞ্জগুলিতে অ্যাক্সেস সীমাবদ্ধ করা উচিত।
    14. পরবর্তী চয়ন করুন।
    15. পর্যালোচনা পৃষ্ঠায়, আপনার সেটিংস পর্যালোচনা করুন এবং তারপরে নিশ্চিত করুন এবং তৈরি করুন।

দ্রষ্টব্য: ক্লাস্টারটি স্থাপনে দশ মিনিট সময় লাগবে। একবার আপনি তৈরি ইলাস্টিক অনুসন্ধান ডোমেন ক্লিক করুন আপনার কিবানা ইউআরএল নোট করুন।

পদক্ষেপ 3: কুবেরনেটস ক্লাস্টারে ফ্লুটেড লগিং এজেন্ট স্থাপন করুন

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

আমরা একটি ক্লাস্টারোল তৈরি করব যা গুঁড়ো পেতে, তালিকা তৈরি এবং দেখার অনুরোধ করার জন্য শুঁটি এবং নেমস্পেস বস্তুগুলিতে অনুমতি সরবরাহ করে।

প্রথমত, আমাদের আরবিএসি (রোল-ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ) অনুমতিগুলি কনফিগার করতে হবে যাতে ফ্লুয়েণ্ট উপযুক্ত উপাদানগুলিতে অ্যাক্সেস করতে পারে।

1.প্রবাহিত- rbac.yaml:

apiVersion: v1 টাইপ: সার্ভিস অ্যাকাউন্ট অ্যাকাউন্ট মেটাডেটা: নাম: ফ্লুটেড নেমস্পেস: কিউব-সিস্টেম --- অ্যাপি ভার্সন: rbac.authorization.k8s.io/v1beta1 ধরণ: ক্লাস্টাররোল মেটাডেটা: নাম: সাবলীল নামস্থান: কুবের-সিস্টেমের নিয়ম: - 'অ্যাপিগ্রুপস: -' 'রিসোর্সস: - পোডস - নেমস্পেস ক্রিয়াগুলি: - পান - তালিকা - নজর রাখুন --- ধরণ: ক্লাস্টারোলোলবাইন্ডিং অ্যাপি সংস্করণ: rbac.authorization.k8s.io/v1beta1 মেটাডেটা: নাম: সাবলীল ভূমিকা রীফ: টাইপ: ক্লাস্টাররোলের নাম: সাবলীল এপিগ্রুপ: rbac.authorization .k8s.io বিষয়গুলি: - ধরনের: পরিষেবা অ্যাকাউন্টের নাম: সাবলীল নামস্থান: কুবে-সিস্টেম

তৈরি করুন: ub কুবেটেল তৈরি করুন -ফ কুবেরনেটস / ফ্লুয়েন্টড-আরব্যাক.আইএমএল
এখন, আমরা ডেমনসেট তৈরি করতে পারি।

2. সাবলীল-ডেমনসেট.আইএমএল

অ্যাপি ভার্সন: এক্সটেনশানস / ভি 1 বিটা 1 টাইপ: ডেমোনসেট মেটাডেটা: নাম: ফ্লেন্টড নেমস্পেস: কিউব-সিস্টেম লেবেল: কে 8 এস-অ্যাপ: ফ্লুটেড-লগিং সংস্করণ: v1 kubernetes.io/cluster-service: 'সত্য' স্পেস: টেমপ্লেট: মেটাডেটা: লেবেল: কে 8 এস -অ্যাপ: ফ্লুয়েটেড-লগিং সংস্করণ: ভি 1 কুবারনেটস.আইও / ক্লসটার-সার্ভিস: 'সত্য' স্পেস: পরিষেবা অ্যাকাউন্ট: ফ্লুটেড সার্ভিস অ্যাকাউন্টসনাম: সাবলীল সহনশীলতা: - কী: নোড- রোল.কুবারনেটস.আইও / মাস্টার ইফেক্ট: নো শেকুলের পাত্রে: - নাম: সাবলীল চিত্র: অনর্গল / সাবলীল-কুবেরনেটস-ডেমনসেট: v1.3-ডেবিয়ান-ইলাস্টিক সন্ধান এনভ: - নাম: FLUENT_ELASTICSEARCH_HOST মান: 'ইলাস্টিকসার্চ.লগিং' - নাম: FLUENT_ELASTICSEARCH_PORT মান: '9200' - নাম: FLUNSEEST মান নাম: এফএলইউআইডিইউডিউ মান: '0' সংস্থানগুলি: সীমা: মেমরি: 200 মী অনুরোধগুলি: সিপিইউ: 100 মিটার মেমরি: 200 মিমি ভলিউমমাউন্টগুলি: - নাম: ভার্লগ মাউন্টপাথ: / var / লগ - নাম: ভার্লিবডোকরকন্টেইনারগুলি মাউন্টপাথ: / var / lib / ডকার / পাত্রে কেবলমাত্র : সত্য সমাপ্তিগ্রাসপরিওডসেকেন্ডস: 30 খণ্ড: - নাম: ভার্লগ হোস্টপথ: পথ: / ভার / লগ - নাম: varlibdockercontainers হোস্টপথ: পথ: / var / lib / ডকার / ধারক

আপনার স্থিতিস্থাপক অনুসন্ধানের পরিবেশ অনুযায়ী FLUENT_ELASTICSEARCH_HOST এবং FLUENT_ELASTICSEARCH_PORT সংজ্ঞায়িত করতে ভুলবেন না

মোতায়েন:

$ কুবেরটেল -ফ কুবেরনেটস / ফ্লুয়েন্টড-ডেমনসেট.আইএমএল তৈরি করুন

লগগুলি বৈধ করুন

ub কুবেটেল লগগুলি অনর্গল-lwbt6 -n কুবে-সিস্টেম | গ্রেপ সংযোগ

আপনি দেখতে পাবেন যে ফ্লুয়েন্টড লগগুলির মধ্যে ইলাস্টিকসার্কের সাথে সংযুক্ত থাকে:

পদক্ষেপ 4: কিবানার কুবেরনেটস ডেটা ভিজ্যুয়ালাইজ করুন

  1. আমাজন ইএস কনসোল থেকে পেতে কিবানা ড্যাশবোর্ড ইউআরএল-এ সংযুক্ত হন
  2. কিবানাতে ফ্লুটেড দ্বারা সংগৃহীত লগগুলি দেখতে, 'পরিচালনা' ক্লিক করুন এবং তারপরে 'কিবানা' এর অধীনে 'সূচী প্যাটার্নগুলি' নির্বাচন করুন
  3. ডিফল্ট সূচক প্যাটার্নটি বেছে নিন (লগস্ট্যাশ- *)
  4. পরবর্তী পদক্ষেপে ক্লিক করুন এবং 'টাইম ফিল্টার ফিল্ডের নাম' (@ টাইমস্ট্যাম্প) সেট করুন এবং সূচী প্যাটার্ন তৈরি নির্বাচন করুন
  5. আপনার অ্যাপ্লিকেশন লগগুলি আবিষ্কার করতে ক্লিক করুন
  6. ভিজ্যুয়ালাইজ ক্লিক করুন এবং একটি ভিজ্যুয়ালাইজেশন তৈরি করুন এবং পাই চয়ন করুন। নীচে প্রদর্শিত হিসাবে নিম্নলিখিত ক্ষেত্রগুলি পূরণ করুন।
    • লগস্ট্যাশ- * সূচক নির্বাচন করুন এবং বিভক্ত টুকরা ক্লিক করুন
    • সমষ্টি - উল্লেখযোগ্য পদসমূহ
    • ক্ষেত্র = কুবেরনেটস.পড_নাম.কিওয়ার্ড
    • আকার 10

And. এবং পরিবর্তনগুলি প্রয়োগ করুন

জাভা মধ্যে প্যালিনড্রোম চেক কিভাবে

এটাই! এইভাবে আপনি কিবনায় তৈরি কুবেরনেটস পডটি দেখতে পারবেন।

সারসংক্ষেপ :

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

উপরের উদাহরণটি দেখায় যে কীভাবে ফ্লুয়েন্টড ব্যবহার করে কুবেরনেটস ক্লাস্টারে অ্যাডাব্লুএস ইলাস্টিক অনুসন্ধান লগিং এবং কিবানা পর্যবেক্ষণ যুক্ত করতে হয়।

যদি আপনি এই কুবেরনেটস ব্লগটিকে প্রাসঙ্গিক বলে মনে করেন তবে এটি দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।