Watch AWS engineers troubleshoot agentic AI with OpenTelemetry and OpenSearch

Wait 5 sec.

Your organization constantly needs more information about system performance, usage, and data while in production — or better yet, before it heads to prod. The challenge of telemetry increases with the complexity of your stack and agentic sprawl. Because “it works in the testing environment” becomes moot in the face of non-deterministic agents.After all, AI agents span multiple environments, and that leaves traditional log-metric-trace models insufficient to handle the volume of the agentic AI era. The situation can lead companies to think that the best option is to throw everything into the locked box of proprietary tooling, but that creates another problem: Information is siloed within each layer, fragmenting data and taking you further from realizing real AI ROI.Unified context across fragmented workflowsThe OpenTelemetry framework and the OpenSearch distributed search and analytics engine make for a powerful, open-source pairing that gives organizations of all sizes unified context across their fragmented workflows. In fact, OTel has crossed the 95% adoption threshold for new cloud-native instrumentation projects and has already become the default choice for Greenfield projects.OpenSearch, sponsored by Amazon Web Services, is gaining traction with AI engineers, as it recognizes that observability and AI must be united. This year’s OpenSearch roadmap specifically focuses on making it the primary retrieval interface for AI agents and an essential piece of any retrieval-augmented generation and agentic AI stack. Join us on July 22Just because open source doesn’t have a direct cost doesn’t mean it’s free. That’s why Dotan Horovits and Rekha Thottan of AWS are going to perform a live troubleshooting simulation using correlated logs, metrics, and traces, followed by a demo of how agentic traces flow through Otel pipelines. Also learn how the open-source evaluation framework Agent Health can provide a structured pre-production benchmark to flag unpredictable agentic behavior before release. Join us live on July 22 to learn along and ask questions to learn how your organization can adopt these open-source standards in the second half of this year — across agentic workloads and traditional infrastructure, at scale.Register for the webinar here REGISTER NOW FOR THIS WEBINARRegisterYou have successfully registered for the webinar.$(document).ready(function() {// Get UTM parameters.var utm_source = window.tns.getUTMParameterValue('utm_source');var utm_medium = window.tns.getUTMParameterValue('utm_medium');var utm_campaign = window.tns.getUTMParameterValue('utm_campaign');var utm_term = window.tns.getUTMParameterValue('utm_term');var utm_content = window.tns.getUTMParameterValue('utm_content');if (utm_source) { $('input[name="utm_source"]').val(utm_source) }if (utm_medium) { $('input[name="utm_medium"]').val(utm_medium) }if (utm_campaign) { $('input[name="utm_campaign"]').val(utm_campaign) }if (utm_term) { $('input[name="utm_term"]').val(utm_term) }if (utm_content) { $('input[name="utm_content"]').val(utm_content) }if ( $('.airmeet-container[data-event-id]').length ) {var eventId = $('.airmeet-container[data-event-id]').data('event-id');$.get('/wp-json/airmeet/fetch-event', { event_id: eventId }).done(function(response) {// You can populate webinar title and meta here, for example:if(response && typeof response === 'object') {$('.airmeet-webinar-name').text(response.name);var date = new Date(response.start_time);var formatted = date.toLocaleString("en-US", {month: "long",day: "numeric",year: "numeric",hour: "2-digit",minute: "2-digit",hour12: true,//timeZone: "UTC"timeZoneName: "short"});$('.airmeet-webinar-time span').text(formatted);$('.airmeet-container').show().removeAttr('hidden');$(window).trigger('airmeet-webinar-loaded');}}).fail(function(xhr) {console.error('Failed to fetch Airmeet event', xhr);});}/** * Show Airmeet stage based on state * * 1 - webinar form (whether logged in/out) * 2 - thank you screen or video embed */function showAirmeetStage( stage ) {if ( stage == 1 ) {// Logged out.$('.airmeet-webinar-form').show().removeAttr('hidden');$('.airmeet-success, .airmeet-video').hide().attr('hidden', true);} else if ( stage == 2 ) {// Is there a video available?if ( $('.airmeet-video').length ) {// Video embed, prepare the iframe and show.$('.airmeet-webinar-form, .airmeet-success').hide().attr('hidden', true);$('.airmeet-video iframe').attr('src', $('.airmeet-video iframe').attr('data-src'));$('.airmeet-video').show().removeAttr('hidden');} else {// Thank you screen.$('.airmeet-webinar-form').hide().attr('hidden', true);$('.airmeet-success, .airmeet-video').show().removeAttr('hidden');}}// Reset immediate registration flag.window.shouldSubmitWebinarRegistration = false;}/** * Fetch Airmeet registration status for current user. * @param {string} eventId * @returns {Promise} resolves with registration status object or rejects with error. */function fetchRegistration(eventId) {return $.post('/wp-json/airmeet/registration-status', { event_id: eventId }).done(function(response) {if ( response.registered ) {// Already registered, don't resubmit.showAirmeetStage(2);} else {if ( window.shouldSubmitWebinarRegistration ) {submitRegistrationForm();} else {showAirmeetStage(1);}}}).fail(function(xhr) {// Just show form.showAirmeetStage(1);});}// Recheck login state after event is loaded or login is complete$(window).on('airmeet-webinar-loaded webinar-login-complete', function() {fetchRegistration(eventId);});function submitRegistrationForm() {// Collate all hidden values in the registration form, excluding "questions" and submit with the AJAX request.var $form = $('.airmeet-registration-form');var data = {};$form.find('input[type="hidden"]').each(function() {var key = $(this).attr('name');var value = $(this).val();data[key] = value;});// Questions.data['questions'] = [];$form.find('[data-question]').each(function() {data['questions'].push({question: $(this).data('question'),answer: ($(this).is('select')) ? $(this).find('option:selected').val() : $(this).val()});});$form.find('button[type="submit"]').prop('disabled', true).text('Registering...');$.post('/wp-json/airmeet/register', data).done(function(response) {// Show success screen.showAirmeetStage(2);}).fail(function(xhr) {console.error('Failed to register for event', xhr);$form.find('button[type="submit"]').prop('disabled', false).text('Register');});};// Submit registration form.$('.airmeet-registration-form').on('submit', function(e) {e.preventDefault();/*const user = window.tns.getCookie('tns-user');if (user) {// Logged in.submitRegistrationForm();} else {window.shouldSubmitWebinarRegistration = true;//$('.masthead-login-button').trigger('click');loginForWebinarRegistration();}*/window.shouldSubmitWebinarRegistration = true;loginForWebinarRegistration();});function loginForWebinarRegistration() {// Resampling the login config, just changing the subscriptions to suit.window.imgjs.subscribe.config.onClose = function(user) {if (user) {window.tns.setCookie('tns-user-id', user.author_id, 8400)window.tns.setCookie('tns-user', JSON.stringify(user), 8400)/// Update the BlueConic profile with the email and Ory IDconst profile = window.blueConicClient.profile.getProfile()profile.setValue('email', user?.email)profile.setValue('ory_id', user?.author_id)window.blueConicClient.profile.updateProfile()$('.masthead-login-button').text("")/// Determine if it's a new subscription by testing/// if the createdAt date is today's dateif (window.imgjs.subscribe.isNewSubscription(user.createdAt)) {window.dataLayer.push({'event' : 'user_registration','url' : window.location.href,'channel': window.imgjs.subscribe.channel,'channel_id': window.imgjs.subscribe.channel_id})}window.dataLayer.push({'event' : 'webinar_registration','object_id' : '22827358','object_type' : 'webinar'});$(window).trigger('webinar-login-complete');} else {console.log('[IMG Subscribe] ERROR Failed to validate OTC')window.tns.setCookie('img-session-token', '', -1)window.tns.setCookie('tns-user-id', '', -1)window.tns.setCookie('tns-user', '', -1)$('.masthead-login-button').text("LOGIN")$(window).trigger('webinar-login-failed');}}var subscriptions = {mc : [],hs : ['688810681', /// TNS Weekly (PROD)'688810832' /// Events & Webinars (PROD)]}window.imgjs.subscribe.config.onProfileUpdate = function(data) {console.log("Set tns-user cookie with the following data:")console.log(data)if (data.user) {window.tns.setCookie('tns-user-id', data.user.author_id, 8400)window.tns.setCookie('tns-user', JSON.stringify(data.user), 8400)} else {console.error("[IMGJS] ERROR No user returned to onProfileUpdate")}}window.tns.user = window.tns.getCookie('tns-user')if (window.tns.user) window.tns.user = JSON.parse(window.tns.user)window.imgjs.subscribe.channel = 'webinar'window.imgjs.subscribe.channel_id = 'opensearch-vs-the-black-box-one-open-source-stack-for-traditional-observability-and-ai-agent-evaluation'//window.imgjs.subscribe.open(null, subscriptions, 'login');window.imgjs.subscribe.open(null, subscriptions, 'login', window.tns.user);}}); The post Watch AWS engineers troubleshoot agentic AI with OpenTelemetry and OpenSearch appeared first on The New Stack.