EC2 கண்காணிப்பு மற்றும் Observability
அறிமுகம்
தொடர்ச்சியான கண்காணிப்பு & Observability சுறுசுறுப்பை அதிகரிக்கிறது, வாடிக்கையாளர் அனுபவத்தை மேம்படுத்துகிறது மற்றும் கிளவுட் சூழலின் ஆபத்தை குறைக்கிறது. Wikipedia-இன் படி, Observability என்பது ஒரு கணினியின் வெளிப்புற வெளியீடுகளின் அறிவிலிருந்து உள் நிலைகளை எவ்வளவு நன்றாக ஊகிக்க முடியும் என்பதின் அளவீடு ஆகும். Observability என்ற சொல் control theory துறையிலிருந்து உருவானது, அங்கு அது அடிப்படையில் ஒரு கணினி உருவாக்கும் வெளிப்புற சிக்னல்கள்/வெளியீடுகளைப் பற்றி கற்ற ுக்கொள்வதன் மூலம் கூறுகளின் உள் நிலையை ஊகிக்க முடியும் என்பதைக் குறிக்கிறது.
கண்காணிப்பு மற்றும் Observability இடையிலான வேறுபாடு என்னவென்றால், கண்காணிப்பு ஒரு கணினி வேலை செய்கிறதா இல்லையா என்று சொல்கிறது, அதேநேரம் Observability கணினி ஏன் வேலை செய்யவில்லை என்று சொல்கிறது. கண்காணிப்பு பொதுவாக எதிர்வினை நடவடிக்கையாகும், அதேசமயம் Observability-இன் இலக்கு உங்கள் முக்கிய செயல்திறன் குறிகாட்டிகளை முன்கூட்டிய முறையில் மேம்படுத்த முடிவதாகும். ஒரு கணினி கண்காணிக்கப்படாவிட்டால் கட்டுப்படுத்தவோ மேம்படுத்தவோ முடியாது. மெட்ரிக்குகள், லாக்குகள் அல்லது ட்ரேஸ்களை சேகரிப்பதன் மூலம் பணிச்சுமைகளை இன்ஸ்ட்ரூமெண்ட் செய்வதும், சரியான கண்காணிப்பு மற்றும் observability கருவிகளைப் பயன்படுத்தி அர்த்தமுள்ள நுண்ணறிவுகள் & விரிவான சூழலைப் பெறுவதும் வாடிக்கையாளர்களுக்கு சூழலைக் கட்டுப்படுத்தவும் மேம்படுத்தவும் உதவுகிறது.

AWS வாடிக்கையாளர்களுக்கு கண்காணிப்பிலிருந்து observability-க்கு மாற உதவுகிறது, இதனால் அவர்கள் முழுமையான end-to-end சேவை தெரிவுநிலையைப் பெற முடியும். இந்த கட்டுரையில் Amazon Elastic Compute Cloud (Amazon EC2) மற்றும் AWS Cloud சூழலில் AWS native மற்றும் open-source கருவிகள் மூலம் சேவையின் கண்காணிப்பு மற்றும் observability-ஐ மேம்படுத்துவதற்கான சிறந்த நடைமுறைகளில் கவனம் செலுத்துகிறோம்.
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) Amazon Web Services (AWS) Cloud-இல் மிகவும் அளவிடக்கூடிய compute தளமாகும். Amazon EC2 முன்கூட்டிய hardware முதலீட்டின் தேவையை நீக்குகிறது, இதனால் வாடிக்கையாளர்கள் பயன்படுத்தும் அளவிற்கு மட்டும் கட்டணம் செலுத்தும் அதே நேரத்தில் பயன்பாடுகளை விரைவாக உருவாக்கி deploy செய்ய ம ுடியும். EC2 வழங்கும் சில முக்கிய அம்சங்கள் Instances என்று அழைக்கப்படும் மெய்நிகர் computing சூழல்கள், Amazon Machine Images என்று அழைக்கப்படும் Instances-இன் முன்-கட்டமைக்கப்பட்ட templates, Instance Types-ஆக கிடைக்கும் CPU, Memory, Storage மற்றும் Networking capacity போன்ற வளங்களின் பல்வேறு configurations ஆகும்.
AWS Native கருவிகளைப் பயன்படுத்தி கண்காணிப்பு மற்றும் Observability
Amazon CloudWatch
Amazon CloudWatch AWS, hybrid மற்றும் on-premises பயன்பாடுகள் மற்றும் உள்கட்டமைப்பு வளங்களுக்கான தரவு மற ்றும் செயல்படக்கூடிய நுண்ணறிவுகளை வழங்கும் கண்காணிப்பு மற்றும் மேலாண்மை சேவையாகும். CloudWatch logs, metrics மற்றும் events வடிவத்தில் கண்காணிப்பு மற்றும் செயல்பாட்டுத் தரவை சேகரிக்கிறது. இது AWS மற்றும் on-premises servers-இல் இயங்கும் AWS வளங்கள், பயன்பாடுகள் மற்றும் சேவைகளின் ஒருங்கிணைந்த காட்சியையும் வழங்குகிறது. CloudWatch வள பயன்பாடு, பயன்பாட்டு செயல்திறன் மற்றும் செயல்பாட்டு ஆரோக்கியம் ஆகியவற்றில் கணினி-அளவிலான தெரிவுநிலையைப் பெற உதவுகிறது.

ஒருங்கிணைந்த CloudWatch ஏஜெண்ட்
ஒருங்கிணைந்த CloudWatch ஏஜெண்ட் MIT உரிமத்தின் கீழ் ஒரு ஓப்பன் சோர்ஸ் மென்பொருளாக ும், இது x86-64 மற்றும் ARM64 கட்டமைப்புகளைப் பயன்படுத்தும் பெரும்பாலான இயக்க முறைமைகளை ஆதரிக்கிறது. CloudWatch ஏஜெண்ட் Amazon EC2 Instances & hybrid சூழலில் on-premise servers-இலிருந்து இயக்க முறைமைகள் முழுவதும் கணினி-நிலை மெட்ரிக்குகளை சேகரிக்கவும், பயன்பாடுகள் அல்லது சேவைகளிலிருந்து கஸ்டம் மெட்ரிக்குகளை மீட்டெடுக்கவும், Amazon EC2 instances மற்றும் on-premises servers-இலிருந்து லாக்குகளை சேகரிக்கவும் உதவுகிறது.

Amazon EC2 Instances-இல் CloudWatch ஏஜெண்ட்டை நிறுவுதல்
Command Line Install
CloudWatch ஏஜெண்ட்டை command line மூலம் நிறுவலாம். பல்வேறு architectures மற்றும் இயக்க முறைமைகளுக்கான தேவையான package பதிவிறக்கத்திற்கு கிடைக்கின்றன. Amazon EC2 instance-இலிருந்து தகவல்களை படிக்கவும் CloudWatch-க்கு எழுதவும் CloudWatch ஏஜெண்ட்டிற்கு அனுமதிகளை வழங்கும் தேவையான IAM role-ஐ உருவாக்கவும். தேவையான IAM role உருவாக்கப்பட்டதும், தேவையான Amazon EC2 Instance-இல் CloudWatch ஏஜெண்ட்டை நிறுவி இயக்கலாம்.
ஆவணம்: Installing the CloudWatch agent using the command line
AWS Observability பயிலரங்கம்: Setup and install CloudWatch agent
AWS Systems Manager மூலம் நிறுவல்
CloudWatch ஏஜெண்ட்டை AWS Systems Manager மூலமும் நிறுவலாம். Amazon EC2 instance-இலிருந்து தகவல்களை படிக்கவும் CloudWatch-க்கு எழுதவும் & AWS Systems Manager-உடன் தொடர்பு கொள்ளவும் CloudWatch ஏஜெண்ட்டிற்கு அனுமதிகளை வழங்கும் தேவையான IAM role-ஐ உருவாக்கவும். EC2 instances-இல் CloudWatch ஏஜெண்ட்டை நிறுவுவதற்கு முன், தேவையான EC2 instances-இல் SSM agent-ஐ நிறுவி அல்லது புதுப்பிக்க வும். CloudWatch ஏஜெண்ட்டை AWS Systems Manager மூலம் பதிவிறக்கலாம். என்ன மெட்ரிக்குகள் (custom metrics உட்பட), லாக்குகள் சேகரிக்கப்பட வேண்டும் என்பதை குறிப்பிட JSON Configuration file-ஐ உருவாக்கலாம்.
ஆவணம்: Installing the CloudWatch agent using AWS Systems Manager
AWS Observability பயிலரங்கம்: Install CloudWatch agent using AWS Systems Manager Quick Setup
தொடர்புடைய Blog கட்டுரை: Amazon CloudWatch Agent with AWS Systems Manager Integration – Unified Metrics & Log Collection for Linux & Windows
YouTube வீடியோ: Collect Metrics and Logs from Amazon EC2 instances with the CloudWatch Agent
Hybrid சூழலில் on-premise servers-இல் CloudWatch ஏஜெண்ட்டை நிறுவுதல்
சர்வர்கள் on-premises-இலும் cloud-இலும் உள்ள hybrid வாடிக்கையாளர் சூழல்களில், Amazon CloudWatch-இல் ஒருங்கிணைந்த observability-ஐ நிறைவேற்ற இதே போன்ற அணுகுமுறையை எடுக்கலாம். CloudWatch ஏஜெண்ட்டை நேரடியாக Amazon S3-இலிருந்து அல்லது AWS Systems Manager மூலம் பதிவிறக்கலாம். On-premise server Amazon CloudWatch-க்கு தரவை அனுப்ப ஒரு IAM User-ஐ உருவாக்கவும். On-premise servers-இல் ஏஜெண்ட்டை நிறுவி தொடங்கவும்.
Amazon CloudWatch பயன்படுத்தி Amazon EC2 Instances-ஐ கண்காணித்தல்
உங்கள் Amazon EC2 Instances மற்றும் பயன்பாடுகளின் நம்பகத்தன்மை, கிடைக்கும் தன்மை மற்றும் செயல்திறனைப் பராமரிப்பதற்கான ஒரு முக்கிய அம்சம் தொடர்ச்சியான கண்காணிப்பு மூலம் ஆகும். தேவையான Amazon EC2 instances-இல் CloudWatch ஏஜெண்ட் நிறுவப்பட்ட நிலையில், நிலையான சூழலை ப ராமரிக்க instances-இன் ஆரோக்கியத்தையும் அவற்றின் செயல்திறனையும் கண்காணிப்பது அவசியம். அடிப்படையாக, CPU utilization, Network utilization, Disk performance, Disk Reads/Writes, Memory utilization, disk swap utilization, disk space utilization, page file utilization மற்றும் EC2 Instances-இன் log collection போன்ற பொருட்கள் பரிந்துரைக்கப்படுகின்றன.
Basic & Detailed Monitoring
Amazon CloudWatch Amazon EC2-இலிருந்து raw தரவை சேகரித்து படிக்கக்கூடிய near real-time மெட்ரிக்குகளாக செயலாக்குகிறது. இயல்புநிலையாக, Amazon EC2 5 நிமிட காலகட்டங்களில் CloudWatch-க்கு மெட்ரிக் தரவை அனுப்புகிறது, இது ஒரு instance-க்கான Basic Monitoring ஆகும். உங்கள் instance-க்கான மெட்ரிக் தரவை 1 நிமிட காலகட்டங்களில் CloudWatch-க்கு அனுப்ப, instance-இல் detailed monitoring-ஐ இயக்கலாம்.
தானியங்கு & கைமுறை க ண்காணிப்பு கருவிகள்
AWS இரண்டு வகையான கருவிகளை வழங்குகிறது, தானியங்கு மற்றும் கைமுறை, வாடிக்கையாளர்களுக்கு தங்கள் Amazon EC2-ஐ கண்காணிக்கவும் ஏதேனும் தவறு ஏற்படும்போது அறிவிக்கவும் உதவுகின்றன. தானியங்கு கண்காணிப்பு கருவிகளில் AWS System status checks, Instance status checks, Amazon CloudWatch alarms, Amazon EventBridge, Amazon CloudWatch Logs, CloudWatch agent, AWS Management Pack for Microsoft System Center Operations Manager ஆகியவை அடங்கும். கைமுறை கண்காணிப்பு கருவிகளில் இந்த கட்டுரையில் கீழே தனிப்பிரிவில் விரிவாகப் பார்க்கும் Dashboards அடங்கும்.
CloudWatch ஏஜெண்ட் பயன்படுத்தி Amazon EC2 Instances-இலிருந்து Metrics
Metrics CloudWatch-இல் அடிப்படை கருத்தாகும். ஒரு metric CloudWatch-க்கு வெளியிடப்படும் நேர-ஒழுங்கு தரவுப் புள்ளிகளின் தொகுப்பை பிரதிநிதித்துவப்படுத்துகிறது. ஒரு metric-ஐ கண்காணிக்க வேண்டிய ஒரு மாறியாகவும், தரவுப் புள்ளிகள் காலப்போக்கில் அந்த மாறியின் மதிப்புகளை பிரதிநிதித்துவப்படுத்துவதாகவும் நினைக்கவும்.

CloudWatch ஏஜெண்ட் பயன்படுத்தி Default Metrics
Amazon CloudWatch Amazon EC2 instance-இலிருந்து மெட்ரிக்குகளை சேகரிக்கிறது, இவை AWS Management Console, AWS CLI அல்லது API மூலம் பார்க்கலாம். கிடைக்கும் மெட்ரிக்குகள் Basic Monitoring மூலம் 5 நிமிட இடைவெளி அல்லது detailed monitoring (இயக்கப்பட்டிருந்தால்) 1 நிமிட இடைவெளிக்கான தரவுப் புள்ளிகள் ஆகும்.
