AWS এর CloudWatch একটি অত্যন্ত শক্তিশালী মনিটরিং সিস্টেম, যা AWS রিসোর্স এবং অ্যাপ্লিকেশন পারফরম্যান্স ট্র্যাক করতে সহায়তা করে। এটি আপনার অ্যাপ্লিকেশন, সিস্টেম, এবং রিসোর্সের জন্য মেট্রিকস (Metrics), লগস (Logs) এবং এলার্মস (Alarms) তৈরি এবং কনফিগার করতে সাহায্য করে। এই ফিচারগুলো ব্যবহার করে আপনি সিস্টেমের পারফরম্যান্স পর্যবেক্ষণ করতে পারেন, ত্রুটি বা সমস্যা শনাক্ত করতে পারেন এবং প্রয়োজনে স্বয়ংক্রিয়ভাবে অ্যাকশন নিতে পারেন।
এখানে AWS CloudWatch ব্যবহার করে মেট্রিকস, লগস, এবং এলার্মস কিভাবে সেটআপ করা যায় তা নিয়ে আলোচনা করা হবে।
১. মেট্রিকস (Metrics) সেটআপ করা
মেট্রিকস হলো নির্দিষ্ট পরিমাপ যা AWS সিস্টেম এবং অ্যাপ্লিকেশন পারফরম্যান্স ট্র্যাক করতে ব্যবহৃত হয়। AWS CloudWatch অনেক মেট্রিকস স্বয়ংক্রিয়ভাবে সংগ্রহ করে, যেমন CPU ব্যবহার, ডিস্ক I/O, নেটওয়ার্ক ট্রাফিক, ইত্যাদি।
মেট্রিকস কিভাবে সেটআপ করবেন:
- AWS Management Console এ লগইন করুন।
- CloudWatch সার্চ করুন এবং CloudWatch ড্যাশবোর্ডে যান।
- ড্যাশবোর্ডে গিয়ে, Metrics ট্যাবটি সিলেক্ট করুন।
- এখানে বিভিন্ন AWS সার্ভিসের মেট্রিকস দেখতে পাবেন, যেমন EC2, RDS, Lambda ইত্যাদি।
- মেট্রিকের জন্য ফিল্টার ব্যবহার করুন, যাতে আপনি নির্দিষ্ট রিসোর্সের মেট্রিকস দেখতে পারেন।
সাধারণ মেট্রিকস:
- EC2 Instance Metrics: CPU Utilization, Network In/Out, Disk Reads/Writes।
- RDS Metrics: CPU Utilization, Free Storage Space, Database Connections।
- Lambda Metrics: Invocation Count, Duration, Errors, Throttles।
২. লগস (Logs) সেটআপ করা
AWS CloudWatch Logs আপনাকে আপনার অ্যাপ্লিকেশন, সিস্টেম বা সার্ভিসের লগ সংগ্রহ এবং বিশ্লেষণ করতে সহায়তা করে। লগ ফাইলগুলো, যেমন অ্যাপ্লিকেশন আউটপুট, ত্রুটি, এবং অন্যান্য গুরুত্বপূর্ণ তথ্য আপনি CloudWatch Logs এ পাঠাতে পারেন।
লগস কিভাবে সেটআপ করবেন:
- CloudWatch Logs এ যান এবং Create Log Group এ ক্লিক করুন।
- একটি লগ গ্রুপ তৈরি করুন এবং নাম দিন (যেমন, "MyAppLogs")।
- লগ স্ট্রীম তৈরি করুন, যা আপনার অ্যাপ্লিকেশন থেকে লগ পাঠানোর জন্য ব্যবহার হবে।
- AWS EC2 বা অন্যান্য সার্ভিসে CloudWatch Logs Agent ইনস্টল করুন। এটি সিস্টেমের লগগুলো CloudWatch-এ পাঠাবে।
- আপনি AWS SDK বা CloudWatch Logs API ব্যবহার করে আপনার অ্যাপ্লিকেশন থেকে লগ মেসেজ পাঠাতে পারেন।
সাধারণ লগস:
- Application Logs: আপনার অ্যাপ্লিকেশনের কার্যক্রম বা ত্রুটি লগ।
- System Logs: EC2 ইনস্ট্যান্সের সিস্টেম লগ যেমন /var/log/messages।
- Custom Logs: কাস্টম লগ, যেমন ফাইল আপলোডের লগ বা ডেটাবেস কোয়েরি লগ।
৩. এলার্মস (Alarms) সেটআপ করা
CloudWatch এলার্মস আপনাকে মেট্রিকসের ভিত্তিতে সতর্কতা (Alert) তৈরি করতে সাহায্য করে। আপনি নির্দিষ্ট মেট্রিকসের জন্য থ্রেশহোল্ড নির্ধারণ করে এলার্ম সেট করতে পারেন। যখন সেই থ্রেশহোল্ড ক্রস হবে, তখন এলার্ম ট্রিগার হবে এবং আপনি সতর্ক হতে পারবেন।
এলার্ম কিভাবে সেটআপ করবেন:
- CloudWatch ড্যাশবোর্ডে গিয়ে Alarms ট্যাব নির্বাচন করুন।
- Create Alarm বাটনে ক্লিক করুন।
- আপনার লক্ষ্য করা মেট্রিক নির্বাচন করুন (যেমন EC2 এর CPU Utilization বা RDS এর Free Storage Space)।
- এলার্মের জন্য থ্রেশহোল্ড কনফিগার করুন (যেমন, CPU Utilization যদি ৭৫% এর বেশি হয়, তবে এলার্ম ট্রিগার হবে)।
- এলার্মের অ্যাকশন নির্ধারণ করুন:
- Notification: যদি এলার্ম ট্রিগার হয়, তাহলে আপনি ইমেইল বা SMS মাধ্যমে নোটিফিকেশন পেতে পারেন। এজন্য SNS (Simple Notification Service) ব্যবহার করা হয়।
- Auto Scaling Action: যদি কোনো সিস্টেম থ্রেশহোল্ড অতিক্রম করে, তাহলে আপনি অটোমেটিক স্কেলিং অ্যাকশন সেট করতে পারেন।
- Create Alarm বাটনে ক্লিক করে এলার্মটি তৈরি করুন।
সাধারণ এলার্ম কেস:
- EC2 Instance CPU Utilization: যদি CPU ব্যবহার ৮০% এর বেশি হয়ে যায়, তাহলে একটি এলার্ম ট্রিগার হবে এবং ইমেইল পাঠানো হবে।
- RDS Free Storage Space: যদি ডেটাবেসে স্টোরেজ ১০% এর নিচে চলে যায়, এলার্ম চালু হবে এবং সতর্কতা পাঠানো হবে।
৪. CloudWatch Logs এবং Alarms এর একত্রিত ব্যবহার
আপনি CloudWatch Logs এবং Alarms এর মধ্যে সংযোগ তৈরি করতে পারেন, যাতে লগের ভিত্তিতে এলার্ম ট্রিগার করতে পারেন। উদাহরণস্বরূপ, আপনি যদি একটি নির্দিষ্ট ত্রুটির লগ দেখতে চান, তাহলে আপনি সেই ত্রুটি লগের জন্য এলার্ম সেট করতে পারেন।
কিভাবে লগস এবং এলার্ম একত্রিত করবেন:
- CloudWatch Logs এ একটি লগ গ্রুপ তৈরি করুন এবং সেখানে আপনার অ্যাপ্লিকেশন লগ পাঠান।
- CloudWatch Logs থেকে একটি মেট্রিক ফিল্টার তৈরি করুন, যা লগের মধ্যে নির্দিষ্ট শব্দ বা প্যাটার্ন চেক করবে (যেমন "ERROR" বা "Exception")।
- ফিল্টারটি একটি মেট্রিকস তৈরি করবে এবং তারপর আপনি সেই মেট্রিক্সের জন্য এলার্ম তৈরি করতে পারবেন।
- এলার্ম ট্রিগার হলে আপনি একটি নির্দিষ্ট অ্যাকশন নিতে পারেন (যেমন, ইমেইল পাঠানো বা সিস্টেম রিস্টার্ট করা)।
সারাংশ
AWS CloudWatch মেট্রিকস, লগস এবং এলার্মস আপনাকে আপনার অ্যাপ্লিকেশন এবং সিস্টেমের পারফরম্যান্স এবং স্বাস্থ্য পর্যবেক্ষণ করতে সাহায্য করে। এই ফিচারগুলোর মাধ্যমে আপনি:
- মেট্রিকস এর সাহায্যে সিস্টেমের কার্যকারিতা ট্র্যাক করতে পারেন।
- লগস সংগ্রহ করে সিস্টেমের ত্রুটি বা কার্যক্রম বিশ্লেষণ করতে পারেন।
- এলার্মস তৈরি করে আপনি গুরুত্বপূর্ণ ইভেন্টের ভিত্তিতে সতর্ক থাকতে পারেন এবং স্বয়ংক্রিয়ভাবে অ্যাকশন নিতে পারেন।
এগুলি ব্যবহারের মাধ্যমে আপনি আপনার সিস্টেমের পারফরম্যান্স ও সিকিউরিটি আরও উন্নত করতে পারবেন।