𝗢𝗯𝘀𝗲𝗿𝘃𝗮𝗯𝗶𝗹𝗶𝘁𝘆 𝗳𝗼𝗿 𝗘𝗺𝗮𝗶𝗹 𝗔𝗴𝗲𝗻𝘁𝘀
ನೀವು ಇಮೇಲ್ ಏಜೆಂಟ್ ಕೆಲಸ ಮಾಡುವುದನ್ನು ನೈಜ ಸಮಯದಲ್ಲಿ (real time) ವೀಕ್ಷಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಆದರೆ ಕೇವಲ ಒಂದು API ಕಾಲ್ ಮೂಲಕ ಅದು ನಿನ್ನೆ ಮಾಡಿದ ಎಲ್ಲವನ್ನೂ ನೀವು ನೋಡಬಹುದು.
ಇಮೇಲ್ ಮೇಲೆ ಏಜೆಂಟ್ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ನಿಮಗೆ ಅಂತರ್ಗತ ಅಬ್ಸರ್ವೇಬಿಲಿಟಿಯನ್ನು (built-in observability) ನೀಡುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸ್ವಾಯತ್ತ ವ್ಯವಸ್ಥೆಗಳಿಗೆ (autonomous systems) ಟ್ರೇಸಿಂಗ್ ಮತ್ತು ಲಾಗ್ಗಳಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ಪರಿಕರಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. ಇಮೇಲ್ ಏಜೆಂಟ್ಗೆ ಇವುಗಳು ಉಚಿತವಾಗಿ ಸಿಗುತ್ತವೆ ಏಕೆಂದರೆ ಮೇಲ್ಬಾಕ್ಸ್ ಅನ್ನೇ ದಾಖಲೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ನಿಮ್ಮ ಏಜೆಂಟ್ಗಳನ್ನು ಮೇಲ್ ಮಾಡುವ ಮೂಲಕ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಈ ಕೆಳಗಿನ ವಿಧಾನಗಳನ್ನು ಬಳಸಿ:
ಇನ್ಪುಟ್ ಮೇಲ್ವಿಚಾರಣೆ (Input Monitoring) ಪ್ರತಿಯೊಂದು ಒಳಬರುವ ಸಂದೇಶವು
message.createdಇವೆಂಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಸಂಭಾಷಣೆಯನ್ನು ಮರುನಿರ್ಮಿಸಲು ನಿಮಗೆ ಬೇಕಾದ ಥ್ರೆಡ್ ಐಡಿ (thread ID) ಇದು ಒದಗಿಸುತ್ತದೆ. ಸಂದೇಶವು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದ್ದರೆ,message.created.truncatedಟ್ರಿಗ್ಗರ್ ಅನ್ನು ಗಮನಿಸಿ. ಇದು ಐಡಿ ಮೂಲಕ ಪೂರ್ಣ ಬಾಡಿಯನ್ನು (full body) ಪಡೆಯಲು ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ.ಔಟ್ಪುಟ್ ಮೇಲ್ವಿಚಾರಣೆ (Output Monitoring) ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಪ್ರತಿಯೊಂದು ಕಳುಹಿಸುವಿಕೆಯ ಬಗ್ಗೆ ವರದಿ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಡೆಲಿವರಿ ಆರೋಗ್ಯವನ್ನು (delivery health) ನೋಡಲು ಈ ಮೂರು ಟ್ರಿಗ್ಗರ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ: •
message.send_success: ಸ್ವೀಕರಿಸುವ ಸರ್ವರ್ ಇಮೇಲ್ ಅನ್ನು ಒಪ್ಪಿಕೊಂಡಿದೆ. •message.send_failed: ನಿಯಮ ಅಥವಾ ನೀತಿಯು ಹೊರಹೋಗುವ ಇಮೇಲ್ ಅನ್ನು ತಡೆಹಿಡಿದಿದೆ. •message.bounce_detected: ರಿಮೋಟ್ ಸರ್ವರ್ ಇಮೇಲ್ ಅನ್ನು ತಿರಸ್ಕರಿಸಿದೆ.
send_failed ಸಂಖ್ಯೆಯಲ್ಲಿ ಏರಿಕೆಯಾಗುವುದು ಸಮಸ್ಯೆಯ ಮೊದಲ ಸೂಚನೆಯಾಗಿದೆ. ಇದರರ್ಥ ನಿಯಮ ಅಥವಾ ಕೋಟಾ (quota) ನಿಮ್ಮ ಏಜೆಂಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತಿದೆ (throttling).
ಸ್ಟೇಟ್ ಮೇಲ್ವಿಚಾರಣೆ (State Monitoring) ಮೇಲ್ಬಾಕ್ಸ್ ಫೋಲ್ಡರ್ಗಳು ಸ್ಟೇಟ್ ಮೆಷಿನ್ (state machine) ರೀತಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. • ಜಂಕ್ ಫೋಲ್ಡರ್: ನಿಮ್ಮ ಸ್ಪ್ಯಾಮ್ ಫಿಲ್ಟರ್ಗಳು ಏನನ್ನು ಹಿಡಿಯುತ್ತಿವೆ ಎಂಬುದನ್ನು ಇದು ತೋರಿಸುತ್ತದೆ. • ಡ್ರಾಫ್ಟ್ಸ್ ಫೋಲ್ಡರ್: 'human-in-the-loop' ವಿನ್ಯಾಸಗಳಿಗೆ ಇದು ಅನುಮೋದನಾ ಕ್ಯೂ (approval queue) ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಂದು ಡ್ರಾಫ್ಟ್ ಅಲ್ಲಿ ಬಹಳ ಕಾಲ ಉಳಿದಿದ್ದರೆ, ನಿಮ್ಮ ಅನುಮೋದನಾ ಪ್ರಕ್ರಿಯೆಯು ಸ್ಥಗಿತಗೊಂಡಿದೆ ಎಂದರ್ಥ. • ಸೆಂಟ್ ಫೋಲ್ಡರ್: ಇದು ಪರಿಪೂರ್ಣ ಆಡಿಟ್ ಲಾಗ್ (audit log) ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇಮೇಲ್ ಅನ್ನೇ ವಾಸ್ತವವಾಗಿರುವುದರಿಂದ, ಲಾಗ್ ವಾಸ್ತವಕ್ಕೆ ವಿರುದ್ಧವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಗವರ್ನೆನ್ಸ್ ಮೇಲ್ವಿಚಾರಣೆ (Governance Monitoring) ಏಜೆಂಟ್ ಸಂದೇಶವನ್ನು ಮಿಸ್ ಮಾಡಿದರೆ, ನಿಯಮಗಳ ಮೌಲ್ಯಮಾಪನವನ್ನು (rule evaluations) ಪರಿಶೀಲಿಸಿ. SMTP ಲೇಯರ್ನಲ್ಲಿ ನಿಯಮವು ಸಂದೇಶವನ್ನು ಏಕೆ ತಿರಸ್ಕರಿಸಿತು ಎಂದು ನೀವು ವಿಚಾರಿಸಬಹುದು. ಇದು ಊಹಿಸುವ ಬದಲು ದತ್ತಾಂಶದ (data) ಮೂಲಕ ತಿಳಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ನೆನಪಿಡಬೇಕಾದ ಒಂದು ಮಿತಿ: ನೀವು ಡೆಲಿವರಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು, ಆದರೆ ಈ API ಮೂಲಕ ಮನುಷ್ಯರು ಇಮೇಲ್ ತೆರೆದಿದ್ದಾರೆಯೇ ಅಥವಾ ಲಿಂಕ್ ಕ್ಲಿಕ್ ಮಾಡಿದ್ದಾರೆಯೇ ಎಂಬುದನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ತರ್ಕವನ್ನು (reasoning) ಕೂಡ ಲಾಗ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಮೇಲ್ಬಾಕ್ಸ್ ಏಜೆಂಟ್ ಏನು ಮಾಡಿತು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ, ಆದರೆ ಏಜೆಂಟ್ ಅದನ್ನು ಮಾಡಲು ಏಕೆ ನಿರ್ಧರಿಸಿತು ಎಂಬುದನ್ನು ನೀವು ಲಾಗ್ ಮಾಡಬೇಕು.
ಈ ಮೂರನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ:
message.send_successmessage.send_failedmessage.bounce_detected
ಇನ್ಪುಟ್ ವೈಫಲ್ಯಗಳು ಸ್ಪಷ್ಟವಾಗಿರುತ್ತವೆ. ಔಟ್ಪುಟ್ ವೈಫಲ್ಯಗಳು ಸುಪ್ತವಾಗಿರುತ್ತವೆ. ಈ ಸಂಕೇತಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು ವಾರಗಳ ಬದಲಿಗೆ ನಿಮಿಷಗಳಲ್ಲಿ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಮೂಲ: https://dev.to/qasim157/observability-for-email-agents-4egn
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi