மின்னஞ்சல் ஏஜென்ட்களுக்கான கண்காணிப்புத்திறன் (Observability for Email Agents)
ஒரு மின்னஞ்சல் ஏஜென்ட் (email agent) செயல்படுவதை நீங்கள் நேரலையில் பார்க்க முடியாது.
ஆனால், ஒரே ஒரு API அழைப்பின் மூலம் அது நேற்று செய்த அனைத்தையும் நீங்கள் பார்க்க முடியும்.
மின்னஞ்சல் மூலம் ஏஜென்ட்களை உருவாக்குவது உங்களுக்குத் தானாகவே உள்ளமைக்கப்பட்ட கண்காணிப்புத்திறனை (built-in observability) வழங்குகிறது. பெரும்பாலான தன்னாட்சி அமைப்புகளுக்கு (autonomous systems) தடயங்களைக் கண்டறியவும் (tracing) மற்றும் பதிவுகளைப் (logs) பராமரிக்கவும் கூடுதல் கருவிகள் தேவைப்படுகின்றன. ஒரு மின்னஞ்சல் ஏஜென்ட்டிற்கு இவை இலவசமாகக் கிடைக்கின்றன, ஏனெனில் மின்னஞ்சல் பெட்டியே (mailbox) ஒரு பதிவாகச் செயல்படுகிறது.
உங்கள் ஏஜென்ட்களைக் கண்காணிக்க மின்னஞ்சலை எவ்வாறு பயன்படுத்துவது இதோ:
உள்ளீடு கண்காணிப்பு (Input Monitoring) ஒவ்வொரு உள்வரும் செய்தியும் (inbound message)
message.createdநிகழ்வைத் தூண்டுகிறது. உரையாடலை மீண்டும் உருவாக்கத் தேவையான thread ID-ஐ இது வழங்குகிறது. ஒரு செய்தி மிகவும் பெரியதாக இருந்தால்,message.created.truncatedதூண்டலைத் தேடுங்கள். இதன் மூலம் ID வழியாக முழுமையான செய்தியைப் பெறலாம் என்பதை நீங்கள் அறியலாம்.வெளியீடு கண்காணிப்பு (Output Monitoring) தளம் ஒவ்வொரு அனுப்பலையும் அறிக்கையிடுகிறது. உங்கள் விநியோகத் தன்மையைக் (delivery health) கண்டறிய இந்த மூன்று தூண்டல்களையும் (triggers) கண்காணிக்கவும்: •
message.send_success: பெறுநர் சேவையகம் (recipient server) மின்னஞ்சலை ஏற்றுக்கொண்டது. •message.send_failed: ஒரு விதி அல்லது கொள்கை வெளிச்செல்லும் மின்னஞ்சலைத் தடுத்தது. •message.bounce_detected: தொலைதூரச் சேவையகம் (remote server) மின்னஞ்சலை நிராகரித்தது.
send_failed எண்ணிக்கையில் ஏற்படும் உயர்வு, ஒரு சிக்கலுக்கான முதல் அறிகுறியாகும். அதாவது ஒரு விதி அல்லது ஒதுக்கீடு (quota) உங்கள் ஏஜென்ட்டின் வேகத்தைக் கட்டுப்படுத்துகிறது (throttling) என்று அர்த்தம்.
நிலை கண்காணிப்பு (State Monitoring) மின்னஞ்சல் பெட்டி கோப்புறைகள் (Mailbox folders) ஒரு நிலை இயந்திரமாக (state machine) செயல்படுகின்றன. • Junk folder: உங்கள் ஸ்பேம் வடிகட்டிகள் (spam filters) எவற்றைப் பிடிக்கின்றன என்பதைக் காட்டுகிறது. • Drafts folder: 'human-in-the-loop' வடிவமைப்புகளுக்கான ஒப்புதல் வரிசையாக (approval queue) செயல்படுகிறது. ஒரு வரைவு (draft) அங்கு நீண்ட நேரம் இருந்தால், உங்கள் ஒப்புதல் செயல்முறை முடங்கியுள்ளது என்று அர்த்தம். • Sent folder: ஒரு சிறந்த தணிக்கைப் பதிவை (audit log) வழங்குகிறது. மின்னஞ்சலே உண்மை என்பதால், இந்தத் தணிக்கைப் பதிவு யதார்த்தத்திற்கு முரணாக இருக்க முடியாது.
நிர்வாகக் கண்காணிப்பு (Governance Monitoring) ஒரு ஏஜென்ட் ஒரு செய்தியைத் தவறவிட்டால், விதி மதிப்பீடுகளைச் (rule evaluations) சரிபார்க்கவும். SMTP நிலையில் ஒரு விதி ஏன் ஒரு செய்தியை நிராகரித்தது என்பதை நீங்கள் வினவலாம் (query). இது யூகத்திற்குப் பதிலாகத் தரவுகளைப் பயன்படுத்துகிறது.
நினைவில் கொள்ள வேண்டிய ஒரு வரம்பு: உங்களால் விநியோகத்தைக் கண்காணிக்க முடியும், ஆனால் ஒரு மனிதன் மின்னஞ்சலைத் திறந்தாரா அல்லது ஒரு இணைப்பைக் (link) கிளிக் செய்தாரா என்பதை இந்த API மூலம் கண்காணிக்க முடியாது. மேலும், உங்கள் சொந்தக் காரணங்களையும் (reasoning) நீங்கள் பதிவு செய்ய வேண்டும். ஏஜென்ட் என்ன செய்தது என்பதை மின்னஞ்சல் பெட்டி காட்டுகிறது, ஆனால் ஏஜென்ட் ஏன் அதைச் செய்ய முடிவு செய்தது என்பதை நீங்கள் பதிவு செய்ய வேண்டும்.
இந்த மூன்றைக் கண்காணிப்பதன் மூலம் தொடங்கவும்:
message.send_successmessage.send_failedmessage.bounce_detected
உள்ளீடுத் தோல்விகள் (Input failures) சத்தமாகவும் வெளிப்படையாகவும் இருக்கும். வெளியீட்டுத் தோல்விகள் (Output failures) அமைதியாக இருக்கும். இந்தச் சமிக்ஞைகளைக் (signals) கண்காணிப்பது, வாரக்கணக்கில் காத்திருக்காமல் நிமிடங்களிலேயே பிழைகளைக் கண்டறிய உதவுகிறது.
Source: https://dev.to/qasim157/observability-for-email-agents-4egn
Optional learning community: https://t.me/GyaanSetuAi