এই কোডল্যাবে, আপনি Google ক্লাউড প্ল্যাটফর্ম পরিষেবা এবং VM-এর জন্য কর্মক্ষমতা মেট্রিক্স এবং লগগুলি নিরীক্ষণ ও পর্যালোচনা করতে Stackdriver ব্যবহার শুরু করতে শিখবেন।
এই কোডল্যাবে আপনি করবেন
- Stackdriver হোমপেজের সাথে নিজেকে পরিচিত করুন।
- ড্যাশবোর্ড এবং চার্ট বুঝুন।
- একটি আপটাইম চেক তৈরি করুন।
- একটি সাধারণ সতর্কতা নীতি তৈরি করুন।
- সতর্কতার ঘটনা নিয়ে কাজ করুন।
- লগ ভিউয়ার নেভিগেট করুন.
Stackdriver এর সাথে আপনার অভিজ্ঞতা কি?
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
আপনার যদি ইতিমধ্যে একটি Google অ্যাকাউন্ট না থাকে (Gmail বা Google Apps), তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।
Google ক্লাউড প্ল্যাটফর্ম কনসোলে সাইন-ইন করুন ( console.developers.google.com ) এবং একটি নতুন প্রকল্প তৈরি করুন:
প্রোজেক্ট আইডি মনে রাখবেন, সমস্ত Google ক্লাউড প্রোজেক্ট জুড়ে একটি অনন্য নাম। এটি পরে এই কোডল্যাবে PROJECT_ID
হিসাবে উল্লেখ করা হবে।
অত্যন্ত গুরুত্বপূর্ণ - কম্পিউট ইঞ্জিন API সক্রিয় করার জন্য কম্পিউট ইঞ্জিন পৃষ্ঠাটি দেখুন:
এবং তারপর: কম্পিউট → কম্পিউট ইঞ্জিন → ভিএম ইনস্ট্যান্স
প্রথমবার যখন আপনি এটি করবেন, আপনি একটি বার্তা সহ একটি স্ক্রীন দেখতে পাবেন "কম্পিউট ইঞ্জিন প্রস্তুত হচ্ছে৷ এটি এক মিনিট বা তার বেশি সময় নিতে পারে"৷ আপনি নীচের Google ক্লাউড শেলে লগ ইন করা চালিয়ে যেতে পারেন, কিন্তু এই অপারেশনটি সম্পূর্ণ না হওয়া পর্যন্ত আপনি VM তৈরি করতে পারবেন না।
আপনি Google ক্লাউড শেল থেকে বেশিরভাগ কাজ করবেন, ক্লাউডে চলমান একটি কমান্ড লাইন পরিবেশ । এই ডেবিয়ান-ভিত্তিক ভার্চুয়াল মেশিনটি আপনার প্রয়োজনীয় সমস্ত ডেভেলপমেন্ট টুলের সাথে লোড করা হয়েছে এবং একটি স্থায়ী 5GB হোম ডিরেক্টরি অফার করে। স্ক্রিনের উপরের ডানদিকে আইকনে ক্লিক করে গুগল ক্লাউড শেল খুলুন:
অবশেষে, ক্লাউড শেল ব্যবহার করে, ডিফল্ট জোন এবং প্রকল্প কনফিগারেশন সেট করুন:
$ gcloud config set compute/zone us-central1-b $ gcloud config set compute/region us-central
আপনি বাছাই এবং বিভিন্ন জোন চয়ন করতে পারেন. অঞ্চল এবং অঞ্চল ডকুমেন্টেশনে অঞ্চল সম্পর্কে আরও জানুন।
এই বিভাগে, আপনি ক্লাউড লঞ্চার ব্যবহার করে nginx+ চলমান কম্পিউট ইঞ্জিন উদাহরণ তৈরি করবেন। পর্যবেক্ষণ এবং সতর্কতা প্রদর্শনের জন্য আমাদের এই উদাহরণগুলির প্রয়োজন হবে। আপনি গ্রাফিকাল কনসোল বা কমান্ড লাইন থেকে একটি কম্পিউট ইঞ্জিন উদাহরণ তৈরি করতে পারেন। এই ল্যাবটি আপনাকে কমান্ড লাইনের মাধ্যমে নিয়ে যাবে।
এখন শুরু করা যাক.
আপনার প্রকল্প আইডি সেট করতে gcloud ব্যবহার করুন:
$ gcloud config set project PROJECT_ID
এর পরে, এটিকে অনুলিপি এবং পেস্ট করার বিষয়টি নিশ্চিত করুন:
$ for i in {1..3}; do \ gcloud compute instances create "nginx-plus-$i" \ --machine-type "n1-standard-1" \ --metadata "google-cloud-marketplace-solution-key=nginx-public:nginx-plus" \ --maintenance-policy "MIGRATE" --scopes default="https://www.googleapis.com/auth/cloud-platform" \ --tags "http-server","google-cloud-marketplace" \ --image "https://www.googleapis.com/compute/v1/projects/nginx-public/global/images/nginx-plus-ubuntu1404-v20150916-final" \ --boot-disk-size "10" --boot-disk-type "pd-standard" \ --boot-disk-device-name "nginx-plus-$i"; done
আপনি ডিস্কের আকার সম্পর্কে সতর্কতা বার্তা দেখতে পাবেন এবং তারপরে প্রতিটি VM তৈরি হওয়ার সাথে সাথে নিম্নলিখিত আউটপুটটি দেখতে পাবেন:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS nginx-plus-1 us-central1-b n1-standard-2 X.X.X.X X.X.X.X RUNNING ...
EXTERNAL_IP
নোট করুন - এটি পরে গুরুত্বপূর্ণ।
এই অপারেশনগুলি সম্পূর্ণ হতে কয়েক মিনিট সময় লাগতে পারে৷
ডিফল্টরূপে, Google ক্লাউড প্ল্যাটফর্ম শুধুমাত্র কয়েকটি পোর্ট অ্যাক্সেসের অনুমতি দেয়। যেহেতু আমরা শীঘ্রই Nginx অ্যাক্সেস করব - আসুন ফায়ারওয়াল কনফিগারেশনে পোর্ট 80 সক্ষম করি:
$ gcloud compute firewall-rules create allow-80 --allow tcp:80 --target-tags "http-server" Created [...]. NAME NETWORK SRC_RANGES RULES SRC_TAGS TARGET_TAGS allow-80 default 0.0.0.0/0 tcp:80 http-server
এটি অনুমতি-80 নামে একটি ফায়ারওয়াল নিয়ম তৈরি করবে যার নিম্নলিখিত ডিফল্ট মান রয়েছে:
- অন্তর্মুখী সংযোগ (
--source-ranges
) করার অনুমতি দেওয়া IP ঠিকানা ব্লকের তালিকা0.0.0.0/0
(সর্বত্র) সেট করা হয়েছে। - ইনস্ট্যান্স ট্যাগের তালিকা যা নেটওয়ার্কে ইনস্ট্যান্সের সেটকে নির্দেশ করে যা ইনবাউন্ড সংযোগ গ্রহণ করতে পারে তা কোনোটিতেই সেট করা নেই যার মানে ফায়ারওয়াল নিয়ম সব ক্ষেত্রে প্রযোজ্য।
চালান gcloud compute firewall-rules create --help
সব ডিফল্ট দেখতে।
প্রথম উদাহরণ তৈরি হওয়ার পরে, আপনি http://EXTERNAL_IP/ এ নেভিগেট করে nginx চলছে এবং অ্যাক্সেসযোগ্য কিনা তা পরীক্ষা করতে পারেন যেখানে EXTERNAL_IP
হল nginx-plus-1 এর সর্বজনীন আইপি এবং আপনি Nginx পৃষ্ঠাটি দেখতে সক্ষম হবেন:
আপনি টাইপ করে আপনার চলমান উদাহরণ দেখতে পারেন:
$ gcloud compute instances list
Google Stackdriver হল একটি শক্তিশালী মনিটরিং সলিউশন যা আপনার ক্লাউড চালিত অ্যাপ্লিকেশনগুলিকে নিরীক্ষণ এবং বিশ্লেষণের সুবিধার্থে বিভিন্ন সরঞ্জামকে সংহত করে৷ আপনি স্ট্যাকড্রাইভার ব্যবহার করতে পারেন পারফরম্যান্সের মেট্রিক্স দেখতে, সতর্কতা সেট করতে এবং পেতে, আপনার নিজস্ব কাস্টম ড্যাশবোর্ড এবং মেট্রিক্স যোগ করতে, লগ এবং ট্রেস দেখতে, ইন্টিগ্রেটেড ড্যাশবোর্ড সেটআপ করতে - সবই একটি কেন্দ্রীয় স্থান থেকে।
পরবর্তী পদক্ষেপগুলি আপনাকে স্ট্যাকড্রাইভার সক্ষম করার এবং কনসোলের সাথে কাজ করার মাধ্যমে নিয়ে যাবে।
ডিফল্টরূপে, Google Stackdriver বর্তমানে বিটাতে রয়েছে এবং নতুন প্রকল্পগুলির জন্য সক্ষম নয়৷ এটি সক্ষম করতে, বাম নেভিবারে যান এবং "মনিটরিং" এ ক্লিক করুন (এটি খুঁজতে আপনাকে নীচে স্ক্রোল করতে হতে পারে)
পরবর্তী স্ক্রিনে, "মনিটরিং সক্ষম করুন" এ ক্লিক করুন এবং এটি সক্ষম করার জন্য এক মিনিট অপেক্ষা করুন৷
একবার এটি সক্ষম হয়ে গেলে, বিষয়বস্তু পরিবর্তন হবে এবং আপনি নীচের পাঠ্যটি দেখতে পাবেন। অন্বেষণ শুরু করতে "মনিটরিং এ যান" ক্লিক করুন! আপনাকে Google এর সাথে লগইন করতে হবে এবং তারপরে আপনার প্রকল্পের জন্য স্ট্যাকড্রাইভার কনসোলে নিয়ে যাওয়া হবে - এখানেই আপনি পর্যবেক্ষণ-সম্পর্কিত কাজগুলি সম্পাদন এবং বিশ্লেষণ করবেন৷
আসুন হোমপেজের সাথে পরিচিত হই।
- শীর্ষ মেনু: বিভিন্ন দৃশ্য/প্রসঙ্গ নির্বাচন করতে ব্যবহার করুন এবং সমস্ত উপলব্ধ স্ট্যাকড্রাইভার অ্যাকশন অ্যাক্সেস করুন।
- ড্যাশবোর্ড: এগুলি হল মেট্রিক্সের ড্যাশবোর্ড এবং ইভেন্টগুলি পর্যবেক্ষণ করা হচ্ছে৷ প্রাথমিকভাবে এগুলি আপনার প্রকল্পের সংস্থানগুলির উপর ভিত্তি করে পূর্ব-নির্ধারিত সিস্টেম ড্যাশবোর্ড, তবে আপনি নিজের কাস্টম ড্যাশবোর্ডগুলিও রচনা করতে পারেন।
- আপটাইম চেক: এগুলি পর্যায়ক্রমে উপলব্ধতার জন্য ব্যবহারকারী-মুখী সংস্থানগুলি পরীক্ষা করে এবং যখন এগুলি অনুপলব্ধ হয় তখন সতর্কতা সক্ষম করে৷
- গোষ্ঠী তালিকা: গোষ্ঠীগুলিকে একত্রে গোষ্ঠীবদ্ধ করার জন্য ব্যবহৃত হয় যেগুলি বৈশিষ্ট্য এবং বৈশিষ্ট্যগুলি ভাগ করে যাতে তারা একটি গ্রুপ বা ক্লাস্টার হিসাবে পরিচালনা করা যায় যেমন পর্যবেক্ষণ এবং সতর্ক করার মতো কাজগুলির জন্য। এগুলি স্বয়ং-আবিষ্কৃত এবং সেইসাথে ব্যবহারকারী-সংজ্ঞায়িত হতে পারে।
- ঘটনা ফলক: ঘটনা ফলক সতর্কতামূলক ঘটনা ট্র্যাক করে। আপনি এখানে কিছু দেখতে পাবেন না যতক্ষণ না আপনি সতর্ক করার নীতিগুলি সংজ্ঞায়িত করেন৷
- ইভেন্ট লগ: আপনার নিরীক্ষণ করা সংস্থানগুলির সাথে সম্পর্কিত ইভেন্টগুলি তালিকাভুক্ত করে, উদাহরণস্বরূপ পরিবর্তন, ঘটনা ইভেন্ট ইত্যাদি।
আমরা চার্টগুলি পরীক্ষা করার আগে, আপনি লক্ষ্য করবেন যে প্রাথমিক উদাহরণ শুরু হওয়ার পরে বেশিরভাগ লাইন চ্যাপ্টা হয়ে গেছে। চলুন দেখি আমরা কোনো একটি উদাহরণে কিছু লোড তৈরি করে তাদের কিছুকে "আন-ফ্ল্যাটেন" করতে পারি কিনা।
ক্লাউড শেল কমান্ড লাইন থেকে উদাহরণে SSH করতে:
$ gcloud compute ssh nginx-plus-1 ... Do you want to continue (Y/n)? Y ... Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): [Hit Enter] Enter same passphrase again: [Hit Enter] ... yourusername@nginx-plus-1:~$
তাই তো! বেশ সহজ (উৎপাদনে, নিশ্চিত করুন যে আপনি একটি পাসফ্রেজ লিখুন :) এছাড়াও, মনে রাখবেন যে আপনাকে একটি পাসফ্রেজ যোগ করার জন্য অনুরোধ করা হবে না।
বিকল্পভাবে, আপনি কম্পিউট ইঞ্জিন > VM ইনস্ট্যান্সে নেভিগেট করে এবং SSH- এ ক্লিক করে কনসোল থেকে সরাসরি ইন্সট্যান্সে SSH করতে পারেন।
In the SSH window, type:
yourusername@nginx-plus-1:~$ sudo apt-get install rand yourusername@nginx-plus-1:~$ for i in {1..10}; do dd if=/dev/zero of=/dev/null count=$(rand -M 80)M; sleep 60; done &
এখন উদাহরণ nginx-plus-1 CPU লোড হচ্ছে। আমরা স্ট্যাকড্রাইভার ড্যাশবোর্ড ট্যাবে ফিরে যেতে পারি এবং অন্বেষণ শুরু করতে পারি, কিন্তু স্ট্যাকড্রাইভার ড্যাশবোর্ড পৃষ্ঠায় ফিরে যাওয়ার আগে, আসুন ক্লাউড লগিং এজেন্ট ইনস্টল করার সুযোগ নেওয়া যাক।
Fetch and install the script:
yourusername@nginx-plus-1:~$ curl -sS https://dl.google.com/cloudagents/add-logging-agent-repo.sh | sudo bash /dev/stdin --also-install
নোট করুন যে প্রোডাকশনে ইনস্টল করার সময়, SHA-256 হ্যাশ চেক করতে ভুলবেন না। আপনি এখানে ইনস্টলেশন প্রক্রিয়া সম্পর্কে আরও তথ্য পেতে পারেন।
এখন Google Stackdriver কনসোলে ফিরে যাওয়ার সময়।
নেভিগেট এবং ড্যাশবোর্ড এবং চার্ট ব্যবহার করার সাথে নিজেকে পরিচিত করার জন্য সময় নিন। চার্ট লাইনের উপর হভার করতে মাউস ব্যবহার করুন এবং দেখুন কি হয়। চার্টের জন্য সময়কাল পরিবর্তন করুন (নিয়ন্ত্রণগুলি উপরের ডানদিকে রয়েছে)। আপনি সর্বদা কনসোলের উপরের বাম কোণে স্ট্যাকড্রাইভার লোগোতে ক্লিক করে "হোমপেজ" ভিউতে ফিরে যেতে পারেন।
চলুন CPU ইউটিলাইজেশন চার্টটি দেখি:
চার্টের কিছু উপাদান হল:
- হাইলাইট করা লাইনটি বর্তমানে নির্বাচিত মেট্রিক (একটি চার্ট একাধিক মেট্রিক প্রদর্শন করতে পারে)।
- ধূসর অনুভূমিক রেখাটি মাউস হোভার যে সময়ে নির্দেশ করছে সেটিকে নির্দেশ করে।
- নীচের অংশে সম্পদের নাম এবং নির্বাচিত সময়ে বিন্দুতে মান সহ।
- চার্টের শীর্ষে রঙিন বিন্দুগুলি ইভেন্টগুলিকে প্রতিনিধিত্ব করে যা ইভেন্ট লগে বিশদ বিবরণ রয়েছে৷ ইভেন্টের তালিকা পেতে আপনি এইগুলিতে ক্লিক করতে পারেন। দ্রষ্টব্য: আপনার যদি এখনও কোনো ইভেন্ট না থাকে তাহলে আপনি হয়তো কোনো দেখতে পাবেন না।
- চার্টের উপরের ডানদিকে তিনটি নিয়ন্ত্রণ রয়েছে (বাম থেকে ডানে):
- চার্টের নীচে মেট্রিক্সের একটি তালিকা লুকান/দেখান টগল করুন
- ফুলস্ক্রিন মোড টগল করুন
- বিভিন্ন গুডিজ সহ মেনু (একবার আপনার খুব ভার্বোস চার্ট থাকলে আপনাকে অবশ্যই এক্স-রে মোড চেষ্টা করতে হবে!) "লগ দেখুন" বিকল্পটি নোট করুন - আমরা পরে এটিতে যাব।
আপটাইম চেক আপনাকে যেকোনো ওয়েব পৃষ্ঠা, উদাহরণ, বা সংস্থানগুলির গ্রুপের স্বাস্থ্য দ্রুত যাচাই করতে দেয়। প্রতিটি কনফিগার করা চেকের সাথে সারা বিশ্বের বিভিন্ন স্থান থেকে নিয়মিত যোগাযোগ করা হয়। আপটাইম চেক সতর্কতা নীতি সংজ্ঞা শর্ত হিসাবে ব্যবহার করা যেতে পারে.
আপনি উপরের মেনুতে সতর্কতা > আপটাইম চেক নির্বাচন করে আপনার চেক এবং তাদের স্থিতি প্রদর্শন করতে পারেন। আপনি Google Stackdriver ড্যাশবোর্ডে এবং নির্দিষ্ট সংস্থানগুলির জন্য নিবেদিত পৃষ্ঠাগুলিতে Uptime Checks বিভাগগুলিও পাবেন৷ আপটাইম চেকগুলির জন্য যা সংস্থানগুলির একটি গোষ্ঠীকে কভার করে, আপনি গ্রুপের পৃথক সদস্যদের অবস্থা দেখানোর জন্য চেকটি প্রসারিত করতে পারেন।
এর একটি আপটাইম চেক তৈরি করা যাক. Stackdriver হোমস্ক্রীনে আপটাইম চেক উইজেট খুঁজুন:
একটি নতুন পপআপ প্রদর্শিত হবে. আমরা একটি একক সংস্থান বা সংস্থানগুলির গ্রুপের জন্য আপটাইম চেকগুলি কনফিগার করতে পারি, কাস্টম শিরোনাম এবং পেলোডগুলি ব্যবহার করতে পারি, প্রমাণীকরণ এবং অন্যান্য বিকল্পগুলি যোগ করতে পারি। আপাতত, আমরা শুধু একটি ডিফল্ট http চেক ব্যবহার করব যা প্রতি 1 মিনিটে স্বয়ংক্রিয়ভাবে তৈরি nginx গ্রুপ পরীক্ষা করবে।
বিভিন্ন বিকল্প পূরণ করতে নীচের স্ক্রিনশট ব্যবহার করুন:
"পরীক্ষা" বোতামে ক্লিক করে নিশ্চিত করুন যে আপনার এন্ডপয়েন্টগুলি পৌঁছানোর যোগ্য (আপনি 3টি সবুজ ওকে পাবেন), এবং সেভ এ ক্লিক করুন। দ্রষ্টব্য: যদি আপনি ঠিকঠাক ফিরে না পান তবে আপনি এখনও ল্যাবের সাথে অগ্রগতি করতে পারেন কারণ এটি শুধুমাত্র একটি পরীক্ষা-চেক টাইমিং সমস্যা হতে পারে।
এর পরে আপনি একটি "আপটাইম চেক তৈরি করা হয়েছে" বাক্স পাবেন এবং আপনি এই চেকের জন্য একটি সতর্কতা নীতি তৈরি করতে চান কিনা তা জিজ্ঞাসা করা হবে৷ এর পরের বিভাগে এটি করা যাক - এখনও কিছু ক্লিক করবেন না।
আপনার ক্লাউড পরিষেবা এবং প্ল্যাটফর্মগুলি স্বাভাবিকভাবে কাজ করছে কিনা তা নির্ধারণ করে এমন শর্তগুলি সংজ্ঞায়িত করতে আপনি সতর্কতা নীতি সেট আপ করতে পারেন। ক্লাউড মনিটরিং বিভিন্ন ধরণের মেট্রিক্স এবং স্বাস্থ্য পরীক্ষা প্রদান করে যা আপনি নীতিগুলিতে ব্যবহার করতে পারেন।
যখন একটি সতর্কতা নীতির শর্ত লঙ্ঘন করা হয়, একটি ঘটনা তৈরি করা হয় এবং ঘটনা বিভাগে স্ট্যাকড্রাইভার কনসোলে প্রদর্শিত হয়। উত্তরদাতারা বিজ্ঞপ্তির প্রাপ্তি স্বীকার করতে পারে এবং যখন এটি যত্ন নেওয়া হয় তখন ঘটনাটি বন্ধ করতে পারে।
"সতর্কতা নীতি তৈরি করুন" এ ক্লিক করুন এবং আসুন নীতি কনফিগার করার দিকে এগিয়ে যাই।
এখন আপনি এই পর্দা দেখতে হবে:
নীতির জন্য একটি নাম লিখুন: "nginx গ্রুপের জন্য আপটাইম চেক"
এখন বিজ্ঞপ্তি পদ্ধতি বিভাগে, "বিজ্ঞপ্তি যোগ করুন" এ ক্লিক করুন
আপনার Google ক্লাউড অ্যাকাউন্টের সাথে যুক্ত ইমেল ঠিকানা লিখুন। স্ক্রিনের নীচে স্ক্রোল করুন এবং "নীতি সংরক্ষণ করুন" এ ক্লিক করুন।
Stackdriver হোমপেজে ফিরে যান (উপরের বাম কোণে লোগোতে ক্লিক করে)।
এখন আপনি ড্যাশবোর্ডের আপটাইম চেক বিভাগে আপনার তৈরি করা আপটাইম চেকটি দেখতে পাবেন। আপাতত স্ট্যাটাস সবুজ হওয়া উচিত।
ইভেন্ট লগে নিচে স্ক্রোল করুন এবং আপনার ইভেন্টটি দেখতে হবে যে একটি সতর্কতা নীতি তৈরি করা হয়েছে।
এখন, কিছু ঝামেলা তৈরি করা যাক :)
আমরা Ngnix পরিষেবা বন্ধ করলে কী হয় তা দেখা যাক।
SSH আবার ক্লাউড শেল কমান্ড লাইন থেকে উদাহরণে:
$ gcloud compute ssh nginx-plus-1
এবং টাইপ করুন:
yourusername@nginx-plus-1:~$ sudo service nginx stop
এখন আপটাইম চেক যা আমরা তৈরি করেছি তা ব্যর্থ হওয়া উচিত। ফলস্বরূপ, একটি ঘটনা তৈরি হবে এবং আপনি উপরে যে ঠিকানাটি লিখেছেন সেখানে একটি সতর্কতা বিজ্ঞপ্তি ইমেল পাঠানো হবে৷ অবস্থা শনাক্ত করতে এক মিনিট সময় লাগবে (আপটাইম চেক সেট করার সময় 1 মিনিটের সময়কাল মনে রাখবেন?), তাই আসুন nginx গ্রুপ পৃষ্ঠাটি পরীক্ষা করি।
একটি নির্দিষ্ট সংস্থান গোষ্ঠীর ড্যাশবোর্ডে নেভিগেট করার বিভিন্ন উপায় রয়েছে:
- আপনি হোমপেজে গ্রুপের নামের উপর ক্লিক করতে পারেন। এটি একটি ড্যাশবোর্ডে স্যুইচ করে যা বিশেষভাবে গোষ্ঠীর সংস্থানগুলি পর্যবেক্ষণের জন্য তৈরি করা হয়েছে৷ এছাড়াও আপনি এই ড্যাশবোর্ড কাস্টমাইজ করতে পারেন.
- শীর্ষ স্তরের মেনু থেকে, গোষ্ঠী নির্বাচন করুন এবং তারপরে আপনার নির্দিষ্ট গোষ্ঠী খুঁজুন।
এখন, ড্যাশবোর্ডগুলি স্বয়ংক্রিয়ভাবে রিফ্রেশ হয়েছে তা নিশ্চিত করতে অটো-রিফ্রেশ বোতামে ক্লিক করুন৷ আইকন লাল হয়ে যাবে।
আপনি এখন একটি ড্যাশবোর্ড দেখছেন যা স্বয়ংক্রিয়ভাবে তৈরি nginx গ্রুপের জন্য নির্দিষ্ট। ডানদিকে গ্রুপ সম্পর্কিত বেশ কয়েকটি মূল মেট্রিক্সের গ্রাফ রয়েছে। অন্য কথায় এই গ্রাফগুলি মেট্রিকগুলি দেখায় যা nginx গ্রুপের সমস্ত সংস্থানের সাথে সম্পর্কিত (আমাদের 3টি nginx+ VM যা আমরা আগে তৈরি করেছি)।
বাম দিকে আপনি গ্রুপ সম্পর্কিত বিভিন্ন তথ্য দেখতে পাচ্ছেন:
- ঘটনার অবস্থা
- আপটাইম চেক
- ইভেন্ট লগ
- সম্পদের একটি তালিকা (দৃষ্টান্ত, ভলিউম, ইত্যাদি)
মনে রাখবেন যে এইগুলি শুধুমাত্র গোষ্ঠীর সাথে সম্পর্কিত, এবং তাই ইভেন্ট লগ শুধুমাত্র গোষ্ঠীর জন্য ইভেন্টগুলিকে তালিকাভুক্ত করে৷
আপনি তাদের নিজস্ব নির্দিষ্ট ড্যাশবোর্ডে রূপান্তর করতে বিভিন্ন সংস্থান বা উপ-গোষ্ঠীতে ক্লিক করতে পারেন। উদাহরণস্বরূপ, nginx-plus-1-এ ক্লিক করা আপনাকে একটি ড্যাশবোর্ডে নিয়ে যাবে যেটিতে শুধুমাত্র মেট্রিক্স এবং সেই উদাহরণের সাথে সম্পর্কিত চেকগুলি রয়েছে৷ এখনই চেষ্টা করুন:
স্ট্যাকড্রাইভার ঘটনাগুলি খোলা হয় যখন সতর্কতার শর্তগুলির একটি সেট একটি নির্দিষ্ট মানদণ্ড পূরণ করে। আমাদের ক্ষেত্রে, আমরা nginx আপটাইম চেকের জন্য একটি সতর্কতা সেট করেছি, যা বর্তমানে nginx-plus-1-এ ব্যর্থ হচ্ছে। ঘটনাগুলি আপনাকে বর্তমান পরিস্থিতিগুলি ট্র্যাক করতে সাহায্য করে, সেইসাথে সমস্যার বিষয়ে কাজ করার সময় অন্যান্য দলের সদস্যদের সাথে সহযোগিতা করে।
আসুন ঘটনাটি স্বীকার করি, দলের অন্যান্য সদস্যদের জানাই যে আমরা বিষয়গুলি তদন্ত করছি:
নোট করুন যে এটি ঘটনার অবস্থাকে ওপেন থেকে স্বীকৃত তে পরিবর্তন করে। পরিস্থিতি এখনও চলছে (সতর্ক নীতির শর্তগুলি এখনও লঙ্ঘন করা হয়েছে), কিন্তু আপনি দলের সদস্যদের সংকেত দিচ্ছেন যে আপনি এতে আছেন। এটি ইভেন্ট লগেও রেকর্ড করা হবে।
ঘটনাগুলি ম্যানুয়ালি সমাধান করা যেতে পারে, বা সেগুলি স্বয়ংক্রিয়ভাবে সমাধান করা যেতে পারে। পরেরটি দেখতে, nginx-plus-1 এ ssh করুন এবং সমস্যাটি সমাধান করুন:
yourusername@nginx-plus-1:~$ sudo service nginx start
আপটাইম চেক স্বাভাবিক হয়ে গেলে এখন ঘটনাটি স্বয়ংক্রিয়ভাবে সমাধান হয়ে যাবে। আপনি সমাধান মেনু আইটেম নির্বাচন করে নিজেই এটি সমাধান করতে পারেন।
ক্লাউড লগিং হল একটি লগিং-এ-সার্ভিস সমাধান যা একাধিক উত্স থেকে লগগুলি দেখার এবং অনুসন্ধান করার জন্য একটি সুবিধাজনক, কেন্দ্রীয় স্থান অফার করে৷ এছাড়াও আপনি লগগুলিকে অন্য গন্তব্যে রপ্তানি করতে ব্যবহার করতে পারেন (Google ক্লাউড স্টোরেজ, Google BigQuery, বা Google Cloud Pub/Sub)।
ক্লাউড লগস ভিউয়ার অ্যাক্সেস করতে, ক্লাউড কনসোল বাম হাতের মেনু থেকে এটি চয়ন করুন:
আপনাকে লগ ভিউয়ারে নিয়ে যাওয়া হবে, যেখানে আপনি ব্যবহারকারীর পূর্বনির্ধারিত প্রশ্নগুলি তৈরি করতে এবং আপনার নিজস্ব কাস্টম প্রশ্নগুলি তৈরি করতে এবং সংরক্ষণ করতে পারেন, আপনার ক্লাউড স্থাপনা জুড়ে একাধিক সংস্থান থেকে আসা লগগুলির একটি লাইভ স্ট্রিম পেতে পারেন, লগগুলি থেকে মেট্রিক্স তৈরি করতে, রপ্তানি করতে এবং আরও অনেক কিছু করতে পারেন৷
প্রাসঙ্গিক তথ্য দ্রুত ফিল্টার করার জন্য কিছু সহজ নিয়ন্ত্রণ রয়েছে:
- রিসোর্স প্রকার অনুসারে ফিল্টার করুন
- নির্বাচিত সংস্থানগুলির নির্দিষ্ট লগ প্রকারে ফিল্টার করুন
- নির্দিষ্ট লগ লেভেল ফিল্টার করুন
- অতীতের সমস্যাগুলি পরীক্ষা করার জন্য নির্দিষ্ট তারিখ(গুলি) ফিল্টার করুন
- একটানা স্ট্রিমিং টগল করুন
- পাঠ্য, লেবেল বা নিয়মিত অভিব্যক্তি অনুসন্ধানের জন্য একটি অনুসন্ধান বাক্স৷
এখন নির্দিষ্ট লগে সংকীর্ণ করার অনুশীলন করা যাক।
রিসোর্স টাইপ সিলেক্টর থেকে (স্ক্রিনশটে 1) Compute Engine -> সমস্ত রিসোর্স প্রকার নির্বাচন করুন
লগ-টাইপ নির্বাচক থেকে পরবর্তী (স্ক্রিনশটে 2) সমস্ত অ্যাক্সেস লগ দেখতে nginx-access নির্বাচন করুন
এখন, লগগুলি আসার সাথে সাথে দেখার জন্য অবিচ্ছিন্ন স্ট্রিমিং চালু করুন (5)৷ আপনি যদি কোনও নতুন লগ দেখতে না পান তবে আপনার ব্রাউজারে nginx-plus VMগুলির একটির জন্য বাহ্যিক IP ঠিকানা প্রবেশ করার চেষ্টা করুন৷
যদিও এই কোডল্যাব লগগুলিতে গভীরভাবে ফোকাস করে না, তবে পরিষ্কার করার আগে পরে অন্বেষণ করতে দ্বিধা বোধ করুন৷ আপনি এখানে দর্শক নেভিগেট সম্পর্কে আরও তথ্য পেতে পারেন। আপনি কিসের জন্য ক্লাউড লগিং ব্যবহার করতে পারেন সে সম্পর্কে বিস্তৃত তথ্য চাইলে, প্রাসঙ্গিক ডকুমেন্টেশনের জন্য এখানে শীর্ষ-স্তরের ডিরেক্টরি রয়েছে।
কোড ল্যাব চলাকালীন তৈরি করা কম্পিউট রিসোর্স ছেড়ে দেওয়া যাক। ক্লাউড শেলে নিম্নলিখিত কমান্ডগুলি চালান:
$ for i in {1..3}; do \ gcloud -q --user-output-enabled=false compute instances delete nginx-plus-$i ; done
এরপরে, Google Stackdriver কনসোলে যান (ক্লাউড কনসোলের বাম ফলক মেনু থেকে "মনিটরিং") এবং আমাদের তৈরি করা আপটাইম চেক এবং সতর্কতা নীতিগুলি সরিয়ে দিন৷ আপনি এটি করতে পারেন শীর্ষ স্তরের মেনু আইটেম সতর্কতা -> নীতি ওভারভিউ এবং সতর্কতা -> আপটাইম চেকগুলি থেকে।
আপনি এখন আপনার ক্লাউড-চালিত অ্যাপ্লিকেশনগুলি নিরীক্ষণ করতে প্রস্তুত৷
আমরা কভার করেছি কি
- Stackdriver হোমপেজের সাথে নিজেকে পরিচিত করা।
- ড্যাশবোর্ড এবং চার্ট বোঝা।
- একটি আপটাইম চেক তৈরি করা হচ্ছে।
- একটি সাধারণ সতর্কতা নীতি তৈরি করা।
- সতর্কতামূলক ঘটনা নিয়ে কাজ করা।
- লগ দর্শক নেভিগেট.
পরবর্তী পদক্ষেপ
- একটি কাস্টম ড্যাশবোর্ড তৈরি করার চেষ্টা করুন।
- একটি সতর্কতা নীতি তৈরি করার সময় বিভিন্ন বিকল্পগুলি অন্বেষণ করুন৷
- ক্লাউড লগিং ব্যবহার করার সময় উপলব্ধ বিভিন্ন বিকল্পগুলি অন্বেষণ করুন৷
এম আকরিক শিখুন
- পর্যবেক্ষণ API ব্যবহার সম্পর্কে আরও জানুন।
- কাস্টম মেট্রিক্স ব্যবহার করুন।
আমাদের আপনার মতামত দিন
- আমাদের খুব সংক্ষিপ্ত সমীক্ষা সম্পূর্ণ করার জন্য একটু সময় নিন