𝗢𝗯𝘀𝗲𝗿𝘃𝗮𝗯𝗶𝗹𝗶𝘁𝘆 𝗳𝗼𝗿 𝗘𝗺𝗮𝗶𝗹 𝗔𝗴𝗲𝗻𝘁𝘀
તમે ઈમેલ એજન્ટને રીઅલ-ટાઇમમાં કામ કરતા જોઈ શકતા નથી.
પરંતુ તમે માત્ર એક API કોલ દ્વારા તે ગઈકાલે જે કંઈ પણ કર્યું હતું તે બધું જોઈ શકો છો.
ઈમેલ પર એજન્ટ્સ બનાવવાથી તમને ઇન-બિલ્ટ ઓબ્ઝર્વેબિલિટી મળે છે. મોટાભાગની સ્વાયત્ત (autonomous) સિસ્ટમ્સને ટ્રેસિંગ અને લોગ્સ માટે વધારાના સાધનોની જરૂર પડે છે. ઈમેલ એજન્ટને આ બધું મફતમાં મળે છે કારણ કે મેઇલબોક્સ જ રેકોર્ડ છે.
તમારા એજન્ટ્સનું મોનિટરિંગ કરવા માટે તમે ઈમેલનો ઉપયોગ કેવી રીતે કરી શકો છો તે અહીં છે:
ઇનપુટ મોનિટરિંગ દરેક ઇનબાઉન્ડ મેસેજ
message.createdઇવેન્ટ ટ્રિગર કરે છે. આ તમને વાતચીત ફરીથી બનાવવા માટે જરૂરી થ્રેડ ID પૂરો પાડે છે. જો મેસેજ ખૂબ મોટો હોય, તોmessage.created.truncatedટ્રિગર તપાસો. આ તમને ID દ્વારા સંપૂર્ણ બોડી મેળવવા માટે સૂચવે છે.આઉટપુટ મોનિટરિંગ પ્લેટફોર્મ દરેક મોકલવામાં આવેલા મેસેજ વિશે રિપોર્ટ આપે છે. તમારી ડિલિવરી હેલ્થ જોવા માટે આ ત્રણ ટ્રિગર્સને ટ્રેક કરો: •
message.send_success: પ્રાપ્તકર્તા સર્વરે મેઇલ સ્વીકાર્યો. •message.send_failed: કોઈ નિયમ અથવા પોલિસીએ આઉટબાઉન્ડ મેઇલને બ્લોક કર્યો. •message.bounce_detected: રિમોટ સર્વરે મેઇલ નકાર્યો.
send_failed ની સંખ્યામાં વધારો એ સમસ્યાનું પ્રથમ સંકેત છે. તેનો અર્થ એ છે કે કોઈ નિયમ અથવા ક્વોટા તમારા એજન્ટને મર્યાદિત (throttling) કરી રહ્યો છે.
સ્ટેટ મોનિટરિંગ મેઇલબોક્સ ફોલ્ડર્સ સ્ટેટ મશીન (state machine) તરીકે કામ કરે છે. • Junk ફોલ્ડર: તમારા સ્પામ ફિલ્ટર્સ શું પકડી રહ્યા છે તે તમને બતાવે છે. • Drafts ફોલ્ડર: 'હ્યુમન-ઇન-ધ-લૂપ' (human-in-the-loop) ડિઝાઇન માટે એપ્રુવલ ક્યુ તરીકે કામ કરે છે. જો ડ્રાફ્ટ ત્યાં લાંબા સમય સુધી રહે છે, તો તમારી મંજૂરી પ્રક્રિયા અટકી ગઈ છે. • Sent ફોલ્ડર: એક પરફેક્ટ ઓડિટ લોગ પૂરો પાડે છે. લોગ વાસ્તવિકતા સાથે વિરોધાભાસ કરી શકતો નથી કારણ કે ઈમેલ જ વાસ્તવિકતા છે.
ગવર્નન્સ મોનિટરિંગ જો એજન્ટ કોઈ મેસેજ ચૂકી જાય, તો નિયમ મૂલ્યાંકન (rule evaluations) તપાસો. તમે SMTP લેયર પર કોઈ નિયમે મેસેજ કેમ નકાર્યો તે વિશે ક્વેરી કરી શકો છો. આ અનુમાન લેવાની જગ્યાએ ડેટાનો ઉપયોગ કરે છે.
યાદ રાખવા જેવી એક મર્યાદા: તમે ડિલિવરીને ટ્રેક કરી શકો છો, પરંતુ આ API દ્વારા કોઈ માણસે મેઇલ ખોલ્યો છે કે લિંક પર ક્લિક કર્યું છે તે તમે ટ્રેક કરી શકતા નથી. તમારે તમારા પોતાના તર્ક (reasoning) ને પણ લોગ કરવાની જરૂર છે. મેઇલબોક્સ એજન્ટે શું કર્યું તે બતાવે છે, પરંતુ એજન્ટે તે શા માટે કરવાનું નક્કી કર્યું તેનો તમારે લોગ કરવો જોઈએ.
આ ત્રણને ટ્રેક કરીને શરૂઆત કરો:
message.send_successmessage.send_failedmessage.bounce_detected
ઇનપુટ નિષ્ફળતાઓ સ્પષ્ટ અને દેખીતી હોય છે. આઉટપુટ નિષ્ફળતાઓ શાંત હોય છે. આ સિગ્નલ્સને ટ્રેક કરવાથી તમને અઠવાડિયાના બદલે મિનિટોમાં ભૂલો શોધવામાં મદદ મળે છે.
સ્ત્રોત: https://dev.to/qasim157/observability-for-email-agents-4egn
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi