𝗢𝗯𝘀𝗲𝗿𝘃𝗮𝗯𝗶𝗹𝗶𝘁𝘆 𝗳𝗼𝗿 𝗘𝗺𝗮𝗶𝗹 𝗔𝗴𝗲𝗻𝘁𝘀
ഒരു ഇമെയിൽ ഏജന്റ് തത്സമയം (real time) പ്രവർത്തിക്കുന്നത് നിങ്ങൾക്ക് നിരീക്ഷിക്കാൻ കഴിയില്ല.
എന്നാൽ ഒരു API കോൾ ഉപയോഗിച്ച് അത് ഇന്നലെ ചെയ്തതെല്ലാം നിങ്ങൾക്ക് കാണാൻ കഴിയും.
ഇമെയിൽ അടിസ്ഥാനമാക്കി ഏജന്റുകളെ നിർമ്മിക്കുന്നത് നിങ്ങൾക്ക് ഇൻബിൽറ്റ് ഒബ്സർവബിലിറ്റി (observability) നൽകുന്നു. മിക്ക സ്വയംപ്രവർത്തിത സംവിധാനങ്ങൾക്കും (autonomous systems) ട്രേസിംഗിനും ലോഗുകൾക്കുമായി അധിക ടൂളുകൾ ആവശ്യമാണ്. എന്നാൽ ഒരു ഇമെയിൽ ഏജന്റിന് ഇവ സൗജന്യമായി ലഭിക്കുന്നു, കാരണം മെയിൽബോക്സ് തന്നെ അതിന്റെ റെക്കോർഡാണ്.
ഇമെയിൽ ഉപയോഗിച്ച് നിങ്ങളുടെ ഏജന്റുകളെ എങ്ങനെ നിരീക്ഷിക്കാമെന്ന് ഇതാ:
ഇൻപുട്ട് മോണിറ്ററിംഗ് (Input Monitoring) ഓരോ ഇൻബൗണ്ട് സന്ദേശവും ഒരു
message.createdഇവന്റ് ട്രിഗർ ചെയ്യുന്നു. സംഭാഷണം പുനർനിർമ്മിക്കാൻ ആവശ്യമായ ത്രെഡ് ഐഡി (thread ID) ഇത് നൽകുന്നു. ഒരു സന്ദേശം വളരെ വലുതാണെങ്കിൽ,message.created.truncatedട്രിഗർ പരിശോധിക്കുക. ഐഡി ഉപയോഗിച്ച് മുഴുവൻ സന്ദേശവും എടുക്കാൻ ഇത് നിങ്ങളെ അറിയിക്കുന്നു.ഔട്ട്പുട്ട് മോണിറ്ററിംഗ് (Output Monitoring) ഓരോ സന്ദേശം അയക്കുമ്പോഴും പ്ലാറ്റ്ഫോം റിപ്പോർട്ട് നൽകുന്നു. നിങ്ങളുടെ ഡെലിവറി നില പരിശോധിക്കാൻ ഈ മൂന്ന് ട്രിഗറുകൾ ട്രാക്ക് ചെയ്യുക: •
message.send_success: സ്വീകർത്താവിന്റെ സെർവർ മെയിൽ സ്വീകരിച്ചു. •message.send_failed: ഒരു റൂളോ പോളിസിയോ ഔട്ട്ബൗണ്ട് മെയിൽ തടഞ്ഞു. •message.bounce_detected: റിമോട്ട് സെർവർ മെയിൽ നിരസിച്ചു.
send_failed എണ്ണത്തിൽ വർദ്ധനവ് ഉണ്ടാകുന്നത് ഒരു പ്രശ്നത്തിന്റെ ആദ്യ സൂചനയാണ്. ഒരു റൂളോ ക്വാട്ടയോ (quota) നിങ്ങളുടെ ഏജന്റിനെ നിയന്ത്രിക്കുന്നു (throttling) എന്നാണ് ഇതിനർത്ഥം.
സ്റ്റേറ്റ് മോണിറ്ററിംഗ് (State Monitoring) മെയിൽബോക്സ് ഫോൾഡറുകൾ ഒരു സ്റ്റേറ്റ് മെഷീനായി പ്രവർത്തിക്കുന്നു. • Junk folder: നിങ്ങളുടെ സ്പാം ഫിൽട്ടറുകൾ എന്തൊക്കെയാണ് പിടികൂടുന്നത് എന്ന് ഇത് കാണിക്കുന്നു. • Drafts folder: ഹ്യൂമൻ-ഇൻ-ദി-ലൂപ്പ് (human-in-the-loop) ഡിസൈനുകൾക്കായി ഒരു അപ്രൂവൽ ക്യൂ ആയി ഇത് പ്രവർത്തിക്കുന്നു. ഒരു ഡ്രാഫ്റ്റ് അവിടെ കൂടുതൽ സമയം ഇരിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങളുടെ അപ്രൂവൽ പ്രക്രിയ തടസ്സപ്പെട്ടിരിക്കുന്നു എന്നാണ് അർത്ഥം. • Sent folder: ഒരു മികച്ച ഓഡിറ്റ് ലോഗ് നൽകുന്നു. ഇമെയിൽ തന്നെ യാഥാർത്ഥ്യമായതിനാൽ, ലോഗിന് യാഥാർത്ഥ്യവുമായി വ്യത്യാസമുണ്ടാകാൻ കഴിയില്ല.
ഗവേണൻസ് മോണിറ്ററിംഗ് (Governance Monitoring) ഒരു ഏജന്റ് ഒരു സന്ദേശം കാണാതെ പോയാൽ, റൂൾ ഇവാലുവേഷനുകൾ (rule evaluations) പരിശോധിക്കുക. SMTP ലെയറിൽ ഒരു റൂൾ എന്തുകൊണ്ട് ഒരു സന്ദേശം നിരസിച്ചു എന്ന് നിങ്ങൾക്ക് ചോദിച്ചറിയാം. ഇത് ഊഹങ്ങൾക്ക് പകരം ഡാറ്റ ഉപയോഗിക്കാൻ സഹായിക്കുന്നു.
ഓർമ്മിക്കേണ്ട ഒരു പരിമിതി: നിങ്ങൾക്ക് ഡെലിവറി ട്രാക്ക് ചെയ്യാം, എന്നാൽ ഒരു മനുഷ്യൻ ലിങ്കിൽ ക്ലിക്ക് ചെയ്തോ അല്ലെങ്കിൽ മെയിൽ തുറന്നോ എന്ന് ഈ API വഴി ട്രാക്ക് ചെയ്യാൻ കഴിയില്ല. കൂടാതെ നിങ്ങളുടെ തന്നെ യുക്തികൾ (reasoning) ലോഗ് ചെയ്യേണ്ടതുണ്ട്. ഏജന്റ് എന്താണ് ചെയ്തത് എന്ന് മെയിൽബോക്സ് കാണിക്കുന്നു, എന്നാൽ ഏജന്റ് എന്തുകൊണ്ട് അത് ചെയ്യാൻ തീരുമാനിച്ചു എന്നത് നിങ്ങൾ ലോഗ് ചെയ്യണം.
ഇവ മൂന്നും ട്രാക്ക് ചെയ്തുകൊണ്ട് തുടങ്ങുക:
message.send_successmessage.send_failedmessage.bounce_detected
ഇൻപുട്ട് പരാജയങ്ങൾ പെട്ടെന്ന് തിരിച്ചറിയാൻ കഴിയുന്നവയാണ്. ഔട്ട്പുട്ട് പരാജയങ്ങൾ നിശബ്ദമാണ്. ഈ സിഗ്നലുകൾ ട്രാക്ക് ചെയ്യുന്നത് ആഴ്ചകൾക്ക് പകരം മിനിറ്റുകൾക്കുള്ളിൽ പിശകുകൾ കണ്ടെത്താൻ നിങ്ങളെ സഹായിക്കുന്നു.
Source: https://dev.to/qasim157/observability-for-email-agents-4egn
Optional learning community: https://t.me/GyaanSetuAi