Files
nexus/sreweekly/articles/110/04-development-at-honeycomb-crossing-the-observability-bridge-to-producti.html
2026-09-12 17:23:01 +08:00

2 lines
395 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/345b029bff63acdd-s.p.14zxo1jbez.lc.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e2334d715941921e-s.p.12skym0rqknxy.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=3840&amp;q=75 3840w" imageSizes="(max-width: 1116px) 100vw, 1116px" fetchPriority="high"/><link rel="stylesheet" href="/_next/static/chunks/0-a~7ljgpwyij.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0k9no2apwmz~n.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0nuksys438q2t.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/05gogik_6g8vk.js"/><script src="/_next/static/chunks/008dsykc_h8bq.js" async=""></script><script src="/_next/static/chunks/0i~~aj0ee08p-.js" async=""></script><script src="/_next/static/chunks/0qw_yv-45a3f4.js" async=""></script><script src="/_next/static/chunks/0._rkt7m1wq9e.js" async=""></script><script src="/_next/static/chunks/turbopack-16vnx6ub8-z5v.js" async=""></script><script src="/_next/static/chunks/14_mcc2-.c1ee.js" async=""></script><script src="/_next/static/chunks/019vi3l~x0zoc.js" async=""></script><script src="/_next/static/chunks/12~zlyzq33k~1.js" async=""></script><script src="/_next/static/chunks/025lo2k4b20~m.js" async=""></script><script src="/_next/static/chunks/0ku~nn_l8-fol.js" async=""></script><script src="/_next/static/chunks/039u5_5hlemld.js" async=""></script><script src="/_next/static/chunks/189hrhe.fk4af.js" async=""></script><script src="/_next/static/chunks/0oz-qxk30w~qw.js" async=""></script><script src="/_next/static/chunks/0vx_phl8cla2s.js" async=""></script><script src="/_next/static/chunks/0xywjwd04osrr.js" async=""></script><script src="/_next/static/chunks/0t1~yeqvn891r.js" async=""></script><script src="/_next/static/chunks/0ks4m351.jbv2.js" async=""></script><script src="/_next/static/chunks/01gy5f4286e6a.js" async=""></script><script src="/_next/static/chunks/0x-.ls~3o1mp-.js" async=""></script><script src="/_next/static/chunks/0hmmkwxwt4dav.js" async=""></script><script src="/_next/static/chunks/0ikuxnqe2dc9o.js" async=""></script><link rel="preload" href="https://cdn-cookieyes.com/client_data/497224d8995aa8565cbc3037/script.js" as="script"/><link rel="preload" href="/hny.min.js" as="script"/><link rel="preload" href="https://stats.honeycomb.io/js/pa-DJvf3AtvU5wDjKkEU-JVs.js" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-DJM5ZXPGB0" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=GTM-KH7NL6K" as="script"/><link rel="preload" href="https://cdn.jsdelivr.net/npm/hockeystack@latest/hockeystack.min.js" as="script"/><link rel="preconnect" href="https://cdn-cookieyes.com"/><link rel="dns-prefetch" href="https://cdn-cookieyes.com"/><meta name="next-size-adjust" content=""/><title>The Bridge From Observability 1.0 to 2.0 Is Made Up of Logs</title><meta name="description" content="Observability tooling can be loosely grouped into two generations: 1. 0 and 2."/><link rel="canonical" href="https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics"/><meta property="og:title" content="The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics"/><meta property="og:description" content="Observability tooling can be loosely grouped into two generations: 1. 0 and 2."/><meta property="og:url" content="https://www.honeycomb.io/resources/bridge-from-observability1dot0-2dot0-logs-not-metrics"/><meta property="og:site_name" content="Honeycomb"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://cdn.sanity.io/images/927dxq0h/production/c66c38b1946605761c61869a5b5899b00001ece7-2401x1257.jpg?rect=0,2,2401,1255&amp;w=1200&amp;h=627&amp;fit=crop"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="627"/><meta property="og:type" content="article"/><meta property="article:published_time" content="2024-10-21T13:00:40+00:00"/><meta property="article:modified_time" content="2024-10-18T20:03:00+00:00"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@honeycombio"/><meta name="twitter:title" content="The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics"/><meta name="twitter:description" content="Observability tooling can be loosely grouped into two generations: 1. 0 and 2."/><meta name="twitter:image" content="https://cdn.sanity.io/images/927dxq0h/production/c66c38b1946605761c61869a5b5899b00001ece7-2401x1257.jpg?rect=0,2,2401,1255&amp;w=1200&amp;h=627&amp;fit=crop"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="627"/><link rel="icon" href="/favicon.ico?favicon.07o~09ebmt8eg.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.ckySettings=window.ckySettings||{};window.ckySettings.nativeFunctions={fetch:window.fetch,xhr:window.XMLHttpRequest};","id":"cookieyes-preserve-native"}])</script><script>(self.__next_s=self.__next_s||[]).push(["https://cdn-cookieyes.com/client_data/497224d8995aa8565cbc3037/script.js",{"id":"cookieyes"}])</script><script referrerPolicy="no-referrer-when-downgrade" src="https://edge.wingify.net/tag/1272784.js"></script><script>(self.__next_s=self.__next_s||[]).push(["/hny.min.js",{}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.Hny.initializeTracing({\n debug: false,\n apiKey: \"hcaik_01kc76rhfsq3kjf9tdmx6f7bmhhd0rzcdrpbtbgk31bpj4nezy2frmbqx8\",\n serviceName: \"www-next\",\n configDefaults: {\n ignoreNetworkEvents: true,\n propagateTraceHeaderCorsUrls: [\n /https:\\/\\/www\\.honeycomb\\.io/,\n /https:\\/\\/www-stage\\.honeycomb\\.io/,\n /https:\\/\\/honeycomb\\.vercel\\.app/,\n /https:\\/\\/honeycomb-stage\\.vercel\\.app/\n ]\n }\n });\n ","id":"hny-init"}])</script><script>(self.__next_s=self.__next_s||[]).push(["https://stats.honeycomb.io/js/pa-DJvf3AtvU5wDjKkEU-JVs.js",{"async":true,"id":"plausible-script"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.plausible = window.plausible || function() {\n (plausible.q = plausible.q || []).push(arguments)\n };\n plausible.init = plausible.init || function(i) {\n plausible.o = i || {}\n };\n plausible.init();\n ","id":"plausible-init"}])</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="roboto_a526148e-module__zhi6Uq__className poppins_b750422f-module__FR8AEW__className roboto_459e8801-module__Bzopaa__className poppins_c92f7652-module__gE1l-G__className"><div hidden=""><!--$--><!--/$--></div><div class="jsx-62ee9791d3e4bddb bg-hc-cobalt font-roboto learn-more-header relative min-h-12 content-center py-2.5 text-center text-sm text-white"><span class="jsx-62ee9791d3e4bddb mr-2.5">Observability Engineering second edition out now! 27 net-new chapters written for today&#x27;s observability challenges.</span><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer rounded-sm text-center font-bold uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 text-hc-cobalt hover:text-hc-pacific border-2 border-solid border-white bg-white px-2.5 py-1 text-[10px] leading-3.5 tracking-widest" href="/observability-engineering-oreilly-book"><span class="flex items-center justify-center gap-2.5">Get your copy</span></a></div><div class="jsx-62ee9791d3e4bddb bg-hc-cobalt fixed top-0 left-0 z-150 w-full text-white transition-all duration-300 ease-in-out pointer-events-none -translate-y-full opacity-0 pt-12"><form class="jsx-62ee9791d3e4bddb container mx-auto my-4 flex w-4/5 max-w-[1180px] items-center gap-4 border-b border-white px-2.5 pb-[5px]"><button type="button" aria-label="Search" class="jsx-62ee9791d3e4bddb"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="white" class="h-4"><path d="M8.875 16.75C13.2242 16.75 16.75 13.2242 16.75 8.875C16.75 4.52576 13.2242 1 8.875 1C4.52576 1 1 4.52576 1 8.875C1 13.2242 4.52576 16.75 8.875 16.75Z" stroke="inherit" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.4434 14.4438L18.9997 19.0002" stroke="inherit" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><input type="text" placeholder="Search..." class="jsx-62ee9791d3e4bddb font-roboto flex-1 border-none bg-transparent text-base text-white outline-none placeholder:text-white/70" value=""/><button type="button" aria-label="Close search" class="jsx-62ee9791d3e4bddb text-white/70 transition-colors hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none" stroke="white" class="h-4"><path d="M0.999512 1L20.9992 20.9996" stroke="inherit" stroke-width="2" stroke-linecap="round"></path><path d="M20.9998 1L1.00011 20.9996" stroke="inherit" stroke-width="2" stroke-linecap="round"></path></svg></button></form></div><header id="main-navbar" style="opacity:var(--header-opacity);pointer-events:var(--header-pointer-events)" class="jsx-62ee9791d3e4bddb sticky top-0 z-50 w-full transition-transform duration-200 [&amp;[scrolled]]:bg-white [&amp;[scrolled]]:shadow-md"><div class="jsx-62ee9791d3e4bddb relative mx-auto flex max-w-[90%] items-center justify-between lg:h-full lg:max-w-[1180px] lg:px-6 xl:px-0"><a class="h-[105px] w-fit place-content-center" title="Honeycomb" href="/"><svg width="164" height="48" viewBox="0 0 164 48" fill="none" xmlns="http://www.w3.org/2000/svg" class="mb-5 lg:max-w-[135px] xl:max-w-none"><g clip-path="url(#clip0)"><path d="M151.695 26.0424C151.755 26.1018 151.8 26.1743 151.827 26.2541C151.861 26.333 151.879 26.4178 151.879 26.5036V27.1389C151.879 27.3115 151.818 27.4785 151.705 27.6094C151.652 27.667 151.588 27.7132 151.517 27.7456C151.445 27.7779 151.368 27.7956 151.29 27.7977H150.918C150.839 27.7986 150.761 27.7822 150.689 27.7496C150.618 27.7171 150.554 27.6692 150.503 27.6094C150.39 27.4785 150.328 27.3115 150.329 27.1389V26.5036C150.326 26.3305 150.388 26.1628 150.503 26.033C150.556 25.9753 150.62 25.9288 150.691 25.8965C150.762 25.8641 150.839 25.8465 150.918 25.8447H151.276C151.351 25.843 151.425 25.8591 151.493 25.8918C151.569 25.9285 151.638 25.9796 151.695 26.0424Z" fill="#25303E"></path><path d="M64.6293 28.8801H61.5331C61.0567 28.8741 60.5841 28.9668 60.1453 29.1523C59.7065 29.3378 59.311 29.612 58.9836 29.9577C58.6441 30.2861 58.3734 30.6786 58.1873 31.1125C58.0012 31.5463 57.9034 32.0128 57.8997 32.4848V40.0001H59.1438V33.0777C59.1533 32.2922 59.4655 31.5405 60.0156 30.9789C60.5644 30.4332 61.3054 30.124 62.0798 30.1177H63.9271C64.3091 30.1176 64.6872 30.1937 65.0392 30.3416C65.3913 30.4895 65.7102 30.7062 65.9771 30.9789C66.2546 31.2535 66.4746 31.5805 66.6242 31.9408C66.7739 32.3012 66.8503 32.6876 66.849 33.0777V40.0001H68.1497V32.4706C68.1547 31.9974 68.0609 31.5282 67.8743 31.0931C67.6877 30.658 67.4123 30.2665 67.0658 29.9436C66.7669 29.5936 66.3923 29.3159 65.9702 29.1317C65.5481 28.9474 65.0896 28.8614 64.6293 28.8801Z" fill="#25303E"></path><path d="M52.3573 28.6635H49.9161C48.8835 28.6805 47.8948 29.0835 47.1451 29.7929C46.4296 30.5294 46.0219 31.5104 46.0046 32.5364V36.3011C46.0122 37.3296 46.4135 38.3162 47.1262 39.0587C47.4865 39.4259 47.9181 39.7156 48.3947 39.9098C48.8713 40.104 49.3826 40.1988 49.8973 40.1882H52.3384C53.3813 40.1805 54.3822 39.7767 55.1377 39.0587C55.5023 38.7011 55.7911 38.2739 55.987 37.8026C56.1829 37.3313 56.2819 36.8255 56.2782 36.3152V32.5505C56.2646 31.5196 55.8565 30.533 55.1377 29.7929C54.3857 29.0813 53.3932 28.6782 52.3573 28.6635ZM54.9115 32.4282V36.5176C54.8979 37.1594 54.646 37.7732 54.2046 38.2399C53.7513 38.6749 53.1507 38.9235 52.5222 38.9364H49.8077C49.1756 38.9343 48.5697 38.6842 48.1206 38.2399C47.6725 37.7779 47.4209 37.1607 47.4184 36.5176V32.4282C47.4296 31.7882 47.6801 31.1755 48.1206 30.7105C48.5741 30.2724 49.1769 30.0219 49.8077 30.0093H52.5222C53.1507 30.0133 53.7521 30.2654 54.1952 30.7105C54.6405 31.1736 54.896 31.7864 54.9115 32.4282Z" fill="#25303E"></path><path d="M41.0003 28.8801H37.9135C37.4465 28.8641 36.9821 28.9559 36.5563 29.1483C36.1749 29.2725 35.8235 29.4744 35.5242 29.7412V24.8424H34.2754V40.0001H35.5808V33.0212C35.5904 32.2366 35.9008 31.4856 36.4479 30.9224C36.9983 30.3793 37.7383 30.0705 38.5121 30.0612H40.3594C40.7419 30.062 41.1204 30.1386 41.4731 30.2864C41.8258 30.4342 42.1456 30.6504 42.4141 30.9224C42.6897 31.1982 42.9081 31.5255 43.0569 31.8856C43.2056 32.2458 43.2819 32.6317 43.2812 33.0212V39.9624H44.5866V32.433C44.5919 31.9592 44.4978 31.4896 44.3103 31.0544C44.1228 30.6191 43.8461 30.2279 43.498 29.9059C43.1814 29.564 42.7939 29.295 42.3625 29.1179C41.9311 28.9407 41.4663 28.8595 41.0003 28.8801Z" fill="#25303E"></path><path d="M108.071 28.7059H105.63C104.596 28.7207 103.607 29.124 102.858 29.8353C102.142 30.5713 101.734 31.5526 101.718 32.5788V36.3435C101.735 37.3695 102.143 38.3505 102.858 39.0871C103.219 39.4542 103.65 39.7439 104.127 39.9381C104.604 40.1324 105.115 40.2271 105.63 40.2165H108.071C109.103 40.1985 110.091 39.7956 110.842 39.0871C111.557 38.3505 111.965 37.3695 111.982 36.3435V32.5788C111.966 31.5526 111.558 30.5713 110.842 29.8353C110.481 29.4681 110.05 29.1785 109.573 28.9842C109.097 28.79 108.585 28.6953 108.071 28.7059ZM110.625 32.4706V36.56C110.611 37.2003 110.359 37.8126 109.918 38.2776C109.701 38.5044 109.44 38.6839 109.151 38.8046C108.861 38.9253 108.549 38.9846 108.236 38.9788H105.516C104.885 38.9763 104.28 38.7242 103.834 38.2776C103.385 37.8182 103.133 37.202 103.132 36.56V32.4706C103.144 31.8293 103.394 31.2154 103.834 30.7482C104.287 30.3128 104.888 30.0626 105.516 30.0471H108.236C108.867 30.0506 109.471 30.3025 109.918 30.7482C110.359 31.2149 110.611 31.8288 110.625 32.4706Z" fill="#25303E"></path><path d="M128.433 28.9319H125.394C124.806 28.9346 124.227 29.0834 123.711 29.3648C123.248 29.616 122.844 29.9643 122.528 30.386C122.224 29.948 121.812 29.5962 121.331 29.3648C120.833 29.0903 120.275 28.9417 119.705 28.9319H116.774C115.834 28.9565 114.939 29.3425 114.277 30.0095C113.948 30.3406 113.691 30.7359 113.522 31.1708C113.353 31.6057 113.276 32.0707 113.296 32.5366V40.066H114.517V33.1813C114.511 32.794 114.585 32.4095 114.734 32.0519C114.87 31.7026 115.074 31.383 115.332 31.1107C115.61 30.8455 115.928 30.6263 116.275 30.4613C116.615 30.3097 116.986 30.2373 117.359 30.2495H119.098C119.752 30.2489 120.385 30.477 120.888 30.8942C121.38 31.2896 121.725 31.838 121.869 32.4519V40.1225H123.226V32.3201C123.398 31.7193 123.761 31.1904 124.26 30.8128C124.758 30.4352 125.366 30.2293 125.992 30.226H127.788C128.56 30.2331 129.3 30.5422 129.847 31.0872C130.397 31.626 130.71 32.3604 130.719 33.1295V40.0707H132.076V32.5413C132.079 32.073 131.989 31.6088 131.812 31.1752C131.635 30.7415 131.374 30.347 131.044 30.0142C130.33 29.3551 129.405 28.9714 128.433 28.9319Z" fill="#25303E"></path><path d="M142.444 29.7412C142.085 29.3913 141.659 29.1158 141.193 28.9309C140.726 28.7459 140.227 28.6551 139.725 28.6636H137.284C136.339 28.6603 135.428 29.0113 134.73 29.6471V24.7906H133.368V36.2354C133.387 37.2609 133.795 38.241 134.508 38.9789C134.869 39.3447 135.301 39.6335 135.778 39.8276C136.254 40.0218 136.765 40.1173 137.279 40.1083H139.72C140.234 40.113 140.744 40.0155 141.219 39.8216C141.695 39.6277 142.128 39.3412 142.491 38.9789C142.856 38.6213 143.146 38.1943 143.342 37.723C143.539 37.2518 143.639 36.7459 143.637 36.2354V32.4706C143.631 31.9738 143.538 31.4818 143.363 31.0165C143.119 30.5501 142.81 30.1207 142.444 29.7412ZM134.678 32.3765C134.691 31.7347 134.943 31.1209 135.385 30.6542C135.837 30.2171 136.438 29.9667 137.067 29.953H139.782C140.413 29.9565 141.017 30.2085 141.464 30.6542C141.914 31.1154 142.167 31.7327 142.171 32.3765V36.4659C142.158 37.1065 141.906 37.7191 141.464 38.1836C141.013 38.6226 140.411 38.8734 139.782 38.8848H137.067C136.754 38.884 136.445 38.8217 136.156 38.7014C135.867 38.5811 135.605 38.4051 135.385 38.1836C134.934 37.7246 134.681 37.1085 134.678 36.4659V32.3765Z" fill="#25303E"></path><path d="M99.4367 38.08C99.2387 38.3036 98.9985 38.4859 98.7298 38.6165C98.4414 38.7734 98.1154 38.8483 97.7873 38.833H95.2378C94.6185 38.7967 94.036 38.5277 93.6072 38.08C93.3933 37.8586 93.2256 37.5968 93.1139 37.31C93.0023 37.0232 92.9489 36.7171 92.9569 36.4095V32.3201C92.9502 31.7018 93.1832 31.1048 93.6072 30.6542C94.0432 30.2168 94.6216 29.9497 95.2378 29.9012H97.7873C98.3346 29.9003 98.8606 30.1131 99.2529 30.4942L99.3095 30.5459H100.851L100.794 30.3859C100.476 29.8387 100.03 29.3769 99.4933 29.0401C98.9457 28.7306 98.327 28.5684 97.6978 28.5695H95.4169C94.4297 28.6234 93.4992 29.0468 92.8108 29.7553C92.1288 30.4822 91.7584 31.4466 91.7787 32.4424V36.2071C91.7567 36.7018 91.837 37.1956 92.0145 37.6579C92.1921 38.1203 92.4632 38.5411 92.8108 38.8942C93.4915 39.6135 94.4266 40.039 95.4169 40.08H97.6978C98.3518 40.0648 98.9897 39.8747 99.5451 39.5295C100.113 39.2007 100.568 38.7087 100.851 38.1177L100.902 37.9577H99.4367V38.08Z" fill="#25303E"></path><path d="M85.8074 37.647L85.699 37.5952C85.3598 37.4943 85.0408 37.335 84.7564 37.1246C84.0922 36.4456 83.6066 35.613 83.3426 34.7011L81.6602 29.1105C81.6602 29.054 81.6084 29.0023 81.6084 28.9458C81.6084 28.8893 81.5518 28.8376 81.5518 28.7858V28.7058H80.303V28.8093C80.3563 29.1008 80.4287 29.3885 80.5198 29.6705L82.0419 34.847C82.5839 36.7293 83.7809 38.2352 85.19 38.7717L82.6593 43.7646H83.96L91.7264 28.7058H90.3692L85.8074 37.647Z" fill="#25303E"></path><path d="M151.747 29.3083H150.499V40.1319H151.747V29.3083Z" fill="#25303E"></path><path d="M163.675 30.9789C163.482 30.5057 163.184 30.0825 162.803 29.7413C162.438 29.3891 162.018 29.0983 161.559 28.8801C161.094 28.6869 160.593 28.5954 160.089 28.6119H157.648C156.615 28.6276 155.626 29.0308 154.877 29.7413C154.514 30.0976 154.227 30.5225 154.031 30.9912C153.835 31.4599 153.735 31.9629 153.736 32.4707V36.2354C153.754 37.2614 154.161 38.2423 154.877 38.9789C155.237 39.3461 155.669 39.6357 156.145 39.83C156.622 40.0242 157.133 40.1189 157.648 40.1083H160.089C161.122 40.0935 162.112 39.6902 162.86 38.9789C163.576 38.2423 163.983 37.2614 164.001 36.2354V32.4707C164.001 31.9559 163.89 31.4471 163.675 30.9789ZM162.643 32.3907V36.4801C162.63 37.1206 162.378 37.7332 161.936 38.1977C161.485 38.6368 160.884 38.8876 160.254 38.8989H157.539C157.227 38.8982 156.917 38.8359 156.628 38.7156C156.34 38.5953 156.078 38.4193 155.857 38.1977C155.407 37.7388 155.153 37.1227 155.15 36.4801V32.3766C155.164 31.7348 155.416 31.1209 155.857 30.6542C156.31 30.2185 156.911 29.9697 157.539 29.9577H160.254C160.885 29.96 161.489 30.2102 161.936 30.6542C162.378 31.1209 162.63 31.7348 162.643 32.3766V32.3907Z" fill="#25303E"></path><path d="M76.4152 28.7058H73.0457C72.2864 28.683 71.5473 28.9525 70.9816 29.4588C70.405 29.95 70.0363 30.6411 69.9495 31.3929V36.2352C69.9469 36.7902 70.0593 37.3397 70.2794 37.8493C70.4865 38.3364 70.7858 38.7789 71.1607 39.1529C71.5273 39.5197 71.9742 39.7968 72.4661 39.9623C72.8202 40.0653 73.183 40.1362 73.55 40.174H75.7743C76.4868 40.1707 77.1804 39.9453 77.7584 39.5293C77.9509 39.3867 78.1321 39.2294 78.3003 39.0588C78.4445 38.8926 78.5723 38.7129 78.682 38.5223C78.7929 38.335 78.8829 38.1361 78.9507 37.9293L79.0072 37.8211L77.8243 37.647L77.7725 37.7035C77.6414 37.9878 77.4556 38.2436 77.2258 38.4564C76.851 38.7865 76.3728 38.9762 75.8733 38.9929H73.3756C73.1731 38.9895 72.9725 38.9529 72.7818 38.8846C72.3123 38.7352 71.9071 38.4317 71.6319 38.0235C71.4688 37.8209 71.3572 37.582 71.3067 37.327C71.2502 37.2188 71.2502 37.054 71.1984 36.9505V34.9599H76.4105C77.1952 34.9796 77.9558 34.6886 78.5265 34.1505C79.116 33.6067 79.4666 32.8524 79.502 32.0517V31.6752C79.4773 30.8789 79.1385 30.1245 78.5595 29.5764C78.2803 29.2931 77.9461 29.0697 77.5774 28.92C77.2087 28.7703 76.8132 28.6974 76.4152 28.7058ZM77.6075 33.4399C77.3228 33.6385 76.9784 33.7332 76.632 33.7082H71.2031V31.407C71.2475 31.0909 71.3779 30.7931 71.5801 30.5458C71.743 30.3474 71.9472 30.1868 72.1786 30.0752C72.4169 29.9676 72.6758 29.913 72.9373 29.9152H76.632C76.8754 29.913 77.1159 29.9678 77.3342 30.0752C77.5553 30.1872 77.7573 30.3333 77.9327 30.5082C78.1383 30.814 78.269 31.1638 78.3144 31.5293C78.3607 31.8921 78.3236 32.2606 78.2061 32.607C78.1024 32.946 77.8927 33.2429 77.6075 33.454V33.4399Z" fill="#25303E"></path><path d="M148.298 38.6119C148.297 38.9133 148.206 39.2076 148.038 39.4577C147.87 39.7078 147.631 39.9025 147.352 40.0172C147.073 40.1319 146.766 40.1614 146.47 40.1021C146.174 40.0427 145.903 39.8971 145.689 39.6837C145.476 39.4703 145.331 39.1986 145.273 38.903C145.214 38.6073 145.245 38.301 145.361 38.0227C145.476 37.7443 145.672 37.5065 145.923 37.3392C146.174 37.1718 146.469 37.0825 146.771 37.0825C146.972 37.0825 147.171 37.1221 147.356 37.199C147.542 37.2759 147.71 37.3887 147.852 37.5308C147.994 37.6728 148.106 37.8415 148.183 38.027C148.259 38.2125 148.298 38.4113 148.298 38.6119Z" fill="#25303E"></path><path d="M26.0654 32.7012L30.4387 40.3482L26.0654 48H17.3706L13.002 40.3482L17.3706 32.7012H26.0654Z" fill="#FFB000"></path><path d="M26.0654 14.24L30.4387 21.8871L26.0654 29.5388H17.3706L13.002 21.8871L17.3706 14.24H26.0654Z" fill="#64BA00"></path><path d="M10.6741 24.7906L14.2369 31.1154L10.6741 37.4495H3.56276L0 31.1154L3.56276 24.7906H10.6741Z" fill="#F96E10"></path><path d="M44.9918 0L50.647 10.0141L44.9918 20.0424H33.6249L27.9697 10.0141L33.6249 0H44.9918Z" fill="#0298EC"></path></g><defs><clipPath id="clip0"><rect width="164" height="48" fill="white"></rect></clipPath></defs></svg></a><nav class="jsx-62ee9791d3e4bddb flex gap-8 max-lg:hidden lg:items-center lg:gap-0"><div class="jsx-62ee9791d3e4bddb group lg:after:bg-hc-cobalt relative lg:px-1 lg:after:absolute lg:after:bottom-5 lg:after:left-0 lg:after:h-[2px] lg:after:w-0 lg:after:transition-[width] lg:after:duration-200 lg:after:ease-in-out lg:after:content-[&#x27;&#x27;] first:lg:pl-0 lg:focus-within:after:mx-1 lg:focus-within:after:w-[calc(100%_-_8px)] lg:first:focus-within:after:mx-0 lg:first:focus-within:after:w-[calc(100%_-_4px)] lg:hover:after:mx-2 lg:hover:after:w-[calc(100%_-_8px)] lg:first:hover:after:mx-0 lg:first:hover:after:w-[calc(100%_-_4px)] xl:px-3.5 xl:focus-within:after:mx-3.5 xl:focus-within:after:w-[calc(100%_-_28px)] xl:first:focus-within:after:w-[calc(100%_-_14px)] xl:hover:after:mx-3.5 xl:hover:after:w-[calc(100%_-_28px)] xl:first:hover:after:w-[calc(100%_-_14px)]"><button aria-expanded="false" aria-haspopup="true" class="jsx-62ee9791d3e4bddb font-roboto flex w-full items-center justify-between text-left max-lg:cursor-default max-lg:text-xl max-lg:font-medium lg:pointer-events-none lg:block lg:py-10">Observability Platform<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="jsx-62ee9791d3e4bddb menu fixed left-0 z-50 hidden w-full bg-[linear-gradient(to_right,_#f6f6f6_50%,_white_50%)] lg:top-[var(--navBottom,104px)] lg:group-focus-within:block lg:group-hover:block"><div class="jsx-62ee9791d3e4bddb container flex gap-12 xl:max-w-[1180px]"><div class="jsx-62ee9791d3e4bddb max-w-[170px] pt-12 pb-16"><h4 class="jsx-62ee9791d3e4bddb font-roboto mb-2 text-2xl font-bold">Explore the platform</h4><p class="jsx-62ee9791d3e4bddb mb-6 text-sm tracking-wide"> <!-- -->Honeycomb was built for the AI era. Learn how to futureproof your software for what comes next.</p><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt text-hc-cobalt border-2 border-solid bg-transparent h-8 content-center rounded-md px-3 py-2 text-xs hover:border-hc-cobalt hover:bg-hc-cobalt hover:text-white" href="/platform"><span class="flex items-center justify-center gap-2.5">See overview</span></a></div><ul class="jsx-62ee9791d3e4bddb flex grow flex-wrap gap-x-4 bg-white pt-12 pb-16 pl-12 lg:gap-y-3 xl:gap-x-12"><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/platform">Core Observability<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="3a7e355c0c21" _type="link" class="font-roboto" href="/platform/distributed-tracing">Distributed Tracing</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="57c3e96709fa" _type="link" class="font-roboto" href="/platform/log-analytics">Log Analytics</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="7c7fa92d4ab4" _type="link" class="font-roboto" href="/platform/metrics">Time Series Metrics</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="62cd2b120845" _type="link" class="font-roboto" href="/platform/frontend-observability">Frontend Observability</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="1c28ef24a5cd" _type="link" class="font-roboto" href="/platform/telemetry-pipeline">Telemetry Pipeline</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="a352c53a8036" _type="link" class="font-roboto" href="/platform/private-cloud">Private Cloud</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">AI Agent Observability</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="6218cd7e67db" _type="link" class="font-roboto" href="/platform/agent-timeline">Agent Timeline</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="4f3399612de8" _type="link" class="font-roboto" href="/use-cases/ai-llm-observability">LLM Observability</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/platform/intelligence">Agentic Intelligence<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="bafda870cc04" _type="link" class="font-roboto" href="/platform/canvas">Canvas</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="e4c44c9abcc8" _type="link" class="font-roboto" href="/technologies/ai-agents">MCP</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="146b1517edde" _type="link" class="font-roboto" href="/blog/accelerate-opentelemetry-migrations-honeycomb-agent-skills">MCP Skills</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="89cfc92cfad2" _type="link" class="font-roboto" href="/blog/introducing-anomaly-detection-early-warning-system-service-health">Anomaly Detection</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">Built-in Features</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="043ac481e220" _type="link" class="font-roboto" href="/platform/slos">SLOs</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="ad585cbbd043" _type="link" class="font-roboto" href="/platform/service-map">Service Map</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="bafe0c86bbaf" _type="link" class="font-roboto" href="/platform/bubbleup">BubbleUp</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="e8757ff0a28a" _type="link" class="font-roboto" href="/platform/opentelemetry">OpenTelemetry</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="d1f9cc290db7" _type="link" class="font-roboto" href="/platform/integrations">App Integrations</a></li></ul></li></ul><div class="jsx-62ee9791d3e4bddb"></div></div></div></div><div class="jsx-62ee9791d3e4bddb group lg:after:bg-hc-cobalt relative lg:px-1 lg:after:absolute lg:after:bottom-5 lg:after:left-0 lg:after:h-[2px] lg:after:w-0 lg:after:transition-[width] lg:after:duration-200 lg:after:ease-in-out lg:after:content-[&#x27;&#x27;] first:lg:pl-0 lg:focus-within:after:mx-1 lg:focus-within:after:w-[calc(100%_-_8px)] lg:first:focus-within:after:mx-0 lg:first:focus-within:after:w-[calc(100%_-_4px)] lg:hover:after:mx-2 lg:hover:after:w-[calc(100%_-_8px)] lg:first:hover:after:mx-0 lg:first:hover:after:w-[calc(100%_-_4px)] xl:px-3.5 xl:focus-within:after:mx-3.5 xl:focus-within:after:w-[calc(100%_-_28px)] xl:first:focus-within:after:w-[calc(100%_-_14px)] xl:hover:after:mx-3.5 xl:hover:after:w-[calc(100%_-_28px)] xl:first:hover:after:w-[calc(100%_-_14px)]"><button aria-expanded="false" aria-haspopup="true" class="jsx-62ee9791d3e4bddb font-roboto flex w-full items-center justify-between text-left max-lg:cursor-default max-lg:text-xl max-lg:font-medium lg:pointer-events-none lg:block lg:py-10">Solutions<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="jsx-62ee9791d3e4bddb menu fixed left-0 z-50 hidden w-full bg-[linear-gradient(to_right,_#f6f6f6_50%,_white_50%)] lg:top-[var(--navBottom,104px)] lg:group-focus-within:block lg:group-hover:block"><div class="jsx-62ee9791d3e4bddb container flex gap-12 xl:max-w-[1180px]"><div class="jsx-62ee9791d3e4bddb max-w-[170px] pt-12 pb-16"><h4 class="jsx-62ee9791d3e4bddb font-roboto mb-2 text-2xl font-bold">Why Honeycomb</h4><p class="jsx-62ee9791d3e4bddb mb-6 text-sm tracking-wide"> <!-- -->Discover why Honeycomb is the better choice for your engineers, your customers, and your bottom line.</p><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt text-hc-cobalt border-2 border-solid bg-transparent h-8 content-center rounded-md px-3 py-2 text-xs hover:border-hc-cobalt hover:bg-hc-cobalt hover:text-white" href="/why-honeycomb"><span class="flex items-center justify-center gap-2.5">Learn More</span></a></div><ul class="jsx-62ee9791d3e4bddb flex grow flex-wrap gap-x-4 bg-white pt-12 pb-16 pl-12 lg:gap-y-3 xl:gap-x-12"><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">Technologies</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="973236213b56" _type="link" class="font-roboto" href="/platform/opentelemetry">OpenTelemetry</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="31d4054b0539" _type="link" class="font-roboto" href="/technologies/aws">Amazon Web Services</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="e4533f4323a3" _type="link" class="font-roboto" href="/technologies/microsoft-azure">Microsoft Azure</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="37dbd8aeb8c4" _type="link" class="font-roboto" href="/technologies/kubernetes">Kubernetes</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="6413768f27dc" _type="link" class="font-roboto" href="/technologies/google-cloud">Google Cloud</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="e3ba65b3e56a" _type="link" class="font-roboto" href="/technologies/ai-agents">AI Agents</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">Use Cases</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="12dfc27e1b09" _type="link" class="font-roboto" href="/use-cases/ai-llm-observability">LLM Observability</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="ag3nt0bs3rv01" _type="link" class="font-roboto" href="/use-cases/agent-observability">Agent Observability</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="cdb5d85b653f" _type="link" class="font-roboto" href="/use-cases/incident-response">Incident Response</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="05d3787884f2" _type="link" class="font-roboto" href="/use-cases/predictable-costs">Predictable Costs</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="d56b2265ff47" _type="link" class="font-roboto" href="/use-cases/devops-releases">DevOps &amp; Releases</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="687be93e73cd" _type="link" class="font-roboto" href="/platform/frontend-observability">Frontend Development</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="fd9b0d71772c" _type="link" class="font-roboto" href="/use-cases/meet-customer-experience-slas">Meet Customer SLAs</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="64e59d6ab8aa" _type="link" class="font-roboto" href="/use-cases/cloud-migrations">Cloud Migrations</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">Industries</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="ece052132a81" _type="link" class="font-roboto" href="/industries/ai-startups">AI Startups</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="8e6dab1d6286" _type="link" class="font-roboto" href="/industries/financial-services">Financial Services</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="440f49eafb36" _type="link" class="font-roboto" href="/industries/retail">Retail &amp; Ecommerce</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="9cb0aa2dcebe" _type="link" class="font-roboto" href="/industries/software-technology">Software &amp; Technology</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/why-honeycomb">Why Honeycomb?<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="91d95a07e165" _type="link" class="font-roboto" href="/why-honeycomb/customers">Customer Stories</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="05a8b16c4187" _type="link" class="font-roboto" href="/why-honeycomb/comparisons">Comparisons</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="eda3f9bc2fd1" _type="link" class="font-roboto" href="/why-honeycomb/enterprise">For Enterprise</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="711d9271d964" _type="link" class="font-roboto" href="/why-honeycomb/services">Honeycomb Services</a></li></ul></li></ul><div class="jsx-62ee9791d3e4bddb"></div></div></div></div><div class="jsx-62ee9791d3e4bddb group lg:after:bg-hc-cobalt relative lg:px-1 lg:after:absolute lg:after:bottom-5 lg:after:left-0 lg:after:h-[2px] lg:after:w-0 lg:after:transition-[width] lg:after:duration-200 lg:after:ease-in-out lg:after:content-[&#x27;&#x27;] first:lg:pl-0 lg:focus-within:after:mx-1 lg:focus-within:after:w-[calc(100%_-_8px)] lg:first:focus-within:after:mx-0 lg:first:focus-within:after:w-[calc(100%_-_4px)] lg:hover:after:mx-2 lg:hover:after:w-[calc(100%_-_8px)] lg:first:hover:after:mx-0 lg:first:hover:after:w-[calc(100%_-_4px)] xl:px-3.5 xl:focus-within:after:mx-3.5 xl:focus-within:after:w-[calc(100%_-_28px)] xl:first:focus-within:after:w-[calc(100%_-_14px)] xl:hover:after:mx-3.5 xl:hover:after:w-[calc(100%_-_28px)] xl:first:hover:after:w-[calc(100%_-_14px)]"><button aria-expanded="false" aria-haspopup="true" class="jsx-62ee9791d3e4bddb font-roboto flex w-full items-center justify-between text-left max-lg:cursor-default max-lg:text-xl max-lg:font-medium lg:pointer-events-none lg:block lg:py-10">Learn <svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="jsx-62ee9791d3e4bddb menu fixed left-0 z-50 hidden w-full bg-[linear-gradient(to_right,_#f6f6f6_50%,_white_50%)] lg:top-[var(--navBottom,104px)] lg:group-focus-within:block lg:group-hover:block"><div class="jsx-62ee9791d3e4bddb container flex gap-12 xl:max-w-[1180px]"><div class="jsx-62ee9791d3e4bddb max-w-[170px] pt-12 pb-16"><h4 class="jsx-62ee9791d3e4bddb font-roboto mb-2 text-2xl font-bold">Observability Engineering</h4><p class="jsx-62ee9791d3e4bddb mb-6 text-sm tracking-wide"> <!-- -->Start your journey with the definitive guide to observability. Download our complimentary ebook.</p><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt text-hc-cobalt border-2 border-solid bg-transparent h-8 content-center rounded-md px-3 py-2 text-xs hover:border-hc-cobalt hover:bg-hc-cobalt hover:text-white" href="/observability-engineering-oreilly-book"><span class="flex items-center justify-center gap-2.5">Get your copy</span></a></div><ul class="jsx-62ee9791d3e4bddb flex grow flex-wrap gap-x-4 bg-white pt-12 pb-16 pl-12 lg:gap-y-3 xl:gap-x-12"><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">Engineers</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="0579b3261d13" _type="link" class="font-roboto" href="https://docs.honeycomb.io/">Docs</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="ed11462fee29" _type="link" class="font-roboto" href="/observability-engineering-oreilly-book">Observability Engineering</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="acf97f14bc60" _type="link" class="font-roboto" href="https://docs.honeycomb.io/get-started">Quickstart</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="a54f159c78a0" _type="link" class="font-roboto" href="https://docs.honeycomb.io/send-data/">Sending data</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="053ed6ac8255" _type="link" class="font-roboto" href="https://play.honeycomb.io/sandbox/tours">Sandbox</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/resources">Resource Center<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="104a20760fd8" _type="link" class="font-roboto" href="/blog">Blog</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="6d821088a12e" _type="link" class="font-roboto" href="/resources/getting-started">Getting Started</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="e4d103599e59" _type="link" class="font-roboto" href="/resources/guides">Technical Guides</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="84b6f5e31734" _type="link" class="font-roboto" href="/resources/case-studies">Case Studies</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="a7b9915d2b3b" _type="link" class="font-roboto" href="/resources/webinars">Webinars</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="a3e557190042" _type="link" class="font-roboto" href="/resources/whitepapers">Whitepapers</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="f6862a0a3b48" _type="link" class="font-roboto" href="/resources/product-videos">Product Videos</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><span class="jsx-62ee9791d3e4bddb font-roboto border-hc-gray-400 border-b font-bold whitespace-nowrap lg:pb-3">Community</span><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="8a2f7421464f" _type="link" class="font-roboto" href="/events">Events</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_self" _key="eb8b17f096e8" _type="link" class="font-roboto" href="/office-hours">Office Hours</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="bb0360e4b1ad" _type="link" class="font-roboto" href="https://join.slack.com/t/honeycombpollinators/shared_invite/zt-3zl4f8i68-1PhyiwIIqZ0mCXtJjJcSsg">Pollinators Slack</a></li></ul></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_blank" rel="noopener noreferrer" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="https://academy.honeycomb.io/">Honeycomb Academy<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><ul class="jsx-62ee9791d3e4bddb space-y-3"><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="b410785737ee" _type="link" class="font-roboto" href="https://academy.honeycomb.io/app/catalog">Course Catalog</a></li><li class="jsx-62ee9791d3e4bddb hover:text-hc-cobalt"><a target="_blank" rel="noopener noreferrer" _key="eba7082cbcd2" _type="link" class="font-roboto" href="https://academy.honeycomb.io/app/learning_paths">Learning Paths</a></li></ul></li></ul><div class="jsx-62ee9791d3e4bddb"></div></div></div></div><div class="jsx-62ee9791d3e4bddb group lg:after:bg-hc-cobalt relative lg:px-1 lg:after:absolute lg:after:bottom-5 lg:after:left-0 lg:after:h-[2px] lg:after:w-0 lg:after:transition-[width] lg:after:duration-200 lg:after:ease-in-out lg:after:content-[&#x27;&#x27;] first:lg:pl-0 lg:focus-within:after:mx-1 lg:focus-within:after:w-[calc(100%_-_8px)] lg:first:focus-within:after:mx-0 lg:first:focus-within:after:w-[calc(100%_-_4px)] lg:hover:after:mx-2 lg:hover:after:w-[calc(100%_-_8px)] lg:first:hover:after:mx-0 lg:first:hover:after:w-[calc(100%_-_4px)] xl:px-3.5 xl:focus-within:after:mx-3.5 xl:focus-within:after:w-[calc(100%_-_28px)] xl:first:focus-within:after:w-[calc(100%_-_14px)] xl:hover:after:mx-3.5 xl:hover:after:w-[calc(100%_-_28px)] xl:first:hover:after:w-[calc(100%_-_14px)]"><button aria-expanded="false" aria-haspopup="true" class="jsx-62ee9791d3e4bddb font-roboto flex w-full items-center justify-between text-left max-lg:cursor-default max-lg:text-xl max-lg:font-medium lg:pointer-events-none lg:block lg:py-10">Company<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="jsx-62ee9791d3e4bddb menu fixed left-0 z-50 hidden w-full bg-[linear-gradient(to_right,_#f6f6f6_50%,_white_50%)] lg:top-[var(--navBottom,104px)] lg:group-focus-within:block lg:group-hover:block"><div class="jsx-62ee9791d3e4bddb container flex gap-12 xl:max-w-[1180px]"><div class="jsx-62ee9791d3e4bddb max-w-[170px] pt-12 pb-16"><h4 class="jsx-62ee9791d3e4bddb font-roboto mb-2 text-2xl font-bold">Our mission</h4><p class="jsx-62ee9791d3e4bddb mb-6 text-sm tracking-wide"> <!-- -->Bring observability to every software engineer.</p><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt text-hc-cobalt border-2 border-solid bg-transparent h-8 content-center rounded-md px-3 py-2 text-xs hover:border-hc-cobalt hover:bg-hc-cobalt hover:text-white" href="/about"><span class="flex items-center justify-center gap-2.5">About Us</span></a></div><ul class="jsx-62ee9791d3e4bddb flex grow flex-wrap gap-x-4 bg-white pt-12 pb-16 pl-12 lg:gap-y-3 xl:gap-x-12"><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/about">About Us<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><p class="jsx-62ee9791d3e4bddb font-roboto max-w-[138px] text-xs leading-5 tracking-wide">Learn about our company, mission and values.</p></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/careers">Careers<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><p class="jsx-62ee9791d3e4bddb font-roboto max-w-[138px] text-xs leading-5 tracking-wide">Come for the impact, stay for the culture.
</p></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/news">News<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><p class="jsx-62ee9791d3e4bddb font-roboto max-w-[138px] text-xs leading-5 tracking-wide">See Honeycomb&#x27;s latest press releases, media, and more</p></li><li class="jsx-62ee9791d3e4bddb lg:flex lg:flex-col lg:gap-3"><a target="_self" _type="link" class="font-roboto border-hc-gray-400 group/arrow-link hover:text-hc-cobalt flex items-center border-b font-bold whitespace-nowrap lg:gap-2 lg:pb-3" href="/partners">Partners<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform group-hover/arrow-link:translate-x-2 max-lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><p class="jsx-62ee9791d3e4bddb font-roboto max-w-[138px] text-xs leading-5 tracking-wide">Learn more about becoming a Honeycomb partner.</p></li></ul><div class="jsx-62ee9791d3e4bddb"></div></div></div></div><a target="_self" _key="b519e18d3109" _type="link" class="font-roboto lg:after:bg-hc-cobalt hover:text-hc-cobalt relative max-lg:flex max-lg:items-center max-lg:justify-between max-lg:text-xl max-lg:font-medium lg:px-1 lg:py-10 lg:after:absolute lg:after:bottom-5 lg:after:left-0 lg:after:h-[2px] lg:after:w-0 lg:after:transition-[width] lg:after:duration-200 lg:after:ease-in-out lg:after:content-[&#x27;&#x27;] lg:hover:after:w-full xl:px-[14px]" href="/pricing">Pricing<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="lg:hidden"><path d="M5 1L10 6L5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></nav><div id="custom-nav-button-target" class="jsx-62ee9791d3e4bddb flex items-center gap-5"><button aria-label="Search" class="jsx-62ee9791d3e4bddb search-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="#25303E"><path d="M8.875 16.75C13.2242 16.75 16.75 13.2242 16.75 8.875C16.75 4.52576 13.2242 1 8.875 1C4.52576 1 1 4.52576 1 8.875C1 13.2242 4.52576 16.75 8.875 16.75Z" stroke="inherit" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.4434 14.4438L18.9997 19.0002" stroke="inherit" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><a target="_blank" class="hover:text-hc-cobalt font-roboto login-button max-lg:hidden" href="https://ui.honeycomb.io/login">Login</a><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt bg-hc-cobalt hover:bg-hc-pacific hover:border-hc-pacific border-2 border-solid text-white h-8 content-center rounded-md px-3 py-2 text-xs nav-button max-lg:hidden qdemo get-a-demo-button" href="/get-a-demo"><span class="flex items-center justify-center gap-2.5">Get a demo</span></a><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt text-hc-cobalt hover:text-hc-pacific hover:border-hc-pacific border-2 border-solid bg-transparent h-8 content-center rounded-md px-3 py-2 text-xs nav-button max-lg:hidden" href="https://ui.honeycomb.io/signup"><span class="flex items-center justify-center gap-2.5">Start for free</span></a><button aria-label="Menu" class="jsx-62ee9791d3e4bddb menu-icon lg:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="22" viewBox="0 0 32 22" fill="none"><path d="M1 1H31" stroke="#25303E" stroke-width="2" stroke-linecap="round"></path><path d="M1 11H31" stroke="#25303E" stroke-width="2" stroke-linecap="round"></path><path d="M1 21H31" stroke="#25303E" stroke-width="2" stroke-linecap="round"></path></svg></button></div><div class="jsx-62ee9791d3e4bddb mt-6 hidden justify-center gap-1 md:justify-start"><p class="jsx-62ee9791d3e4bddb">Already a Honeycomb customer?</p><a target="_blank" class="text-hc-cobalt underline" href="https://ui.honeycomb.io/login">Login</a></div></div></header><main class="mx-auto w-full px-6 py-12 md:container"><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics","url":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics","name":"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics | Honeycomb","isPartOf":{"@id":"https://www.honeycomb.io/#website"},"datePublished":"2024-10-21T06:00:40+00:00","dateModified":"2024-10-18T13:03:00+00:00","description":"Observability tooling can be loosely grouped into two generations: 1. 0 and 2.","breadcrumb":{"@id":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics"]}],"primaryImageOfPage":{"@id":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#primaryimage"},"image":{"@id":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#primaryimage"},"thumbnailUrl":"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#primaryimage","url":"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png","contentUrl":"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png","width":1920,"height":1080,"caption":"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics"},{"@type":"BreadcrumbList","@id":"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.honeycomb.io/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https://www.honeycomb.io/resources"},{"@type":"ListItem","position":3,"name":"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics"}]},{"@type":"WebSite","@id":"https://www.honeycomb.io/#website","url":"https://www.honeycomb.io/","name":"Honeycomb","description":"Event Driven Debugging","publisher":{"@id":"https://www.honeycomb.io/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.honeycomb.io/search?searchTerm={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.honeycomb.io/#organization","name":"Honeycomb","url":"https://www.honeycomb.io/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.honeycomb.io/#/schema/logo/image/","url":"https://www.honeycomb.io/api/assets/honeycomb-logo.svg","contentUrl":"https://www.honeycomb.io/api/assets/honeycomb-logo.svg","width":164,"height":48,"caption":"Honeycomb"},"image":{"@id":"https://www.honeycomb.io/#/schema/logo/image/"},"sameAs":["https://x.com/honeycombio"]}]}</script><article style="contain:layout style"><header class="mx-auto flex max-w-[1116px] flex-col items-start gap-12 md:gap-13"><div class="flex w-full flex-col justify-center gap-9 md:gap-[36px]"><div class="flex flex-col gap-[32px] md:gap-10"><div class="flex w-full justify-center"><nav aria-label="breadcrumb"><ol class="text-hc-slate flex flex-wrap items-center gap-1.5 text-xs break-words sm:gap-2.5"><li class="inline-flex items-center gap-1.5"><a class="font-roboto font-medium transition-colors hover:underline" href="/resources">Resources</a></li><li role="presentation" aria-hidden="true" class="[&amp;&gt;svg]:h-3.5 [&amp;&gt;svg]:w-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"><path d="m9 18 6-6-6-6"></path></svg></li><li class="inline-flex items-center gap-1.5"><a class="font-roboto font-medium transition-colors hover:underline" href="/resources/whitepapers">Whitepapers</a></li></ol></nav></div><div class="flex flex-col gap-[14px]"><div class="flex w-full justify-center"><a href="/resources/whitepapers"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-[11px] py-[6px] text-base bg-hc-sky-100 text-hc-sky-900">Whitepapers</div></a></div><h1 class="w-full text-center text-4xl font-medium tracking-tighter lg:text-6xl">The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics</h1></div></div></div><div class="flex w-full flex-col gap-3"><div class="flex w-full flex-col items-center justify-between gap-5 md:flex-row"><div class="flex flex-row items-center px-5 md:px-0"><div class="flex items-center gap-[14px]"><img alt="Charity Majors" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="bg-hc-gray-50 size-10 rounded-full" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F6c9e651a4b8db4eed6db22230b68cf4bba1ce0dd-1092x1092.png%3Fw%3D80%26h%3D80&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F6c9e651a4b8db4eed6db22230b68cf4bba1ce0dd-1092x1092.png%3Fw%3D80%26h%3D80&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F6c9e651a4b8db4eed6db22230b68cf4bba1ce0dd-1092x1092.png%3Fw%3D80%26h%3D80&amp;w=256&amp;q=75"/><p class="text-hc-slate text-base"><span>By: </span><a class="text-hc-cobalt underline hover:no-underline" href="/author/charity">Charity Majors</a></p></div><span class="text-hc-slate font-roboto text-base font-medium"><span class="ml-1"> | </span><span>Updated: October 18, 2024</span></span></div><div class="bg-hc-gray-100 h-0.5 w-full md:hidden"></div><div class="flex flex-wrap gap-3 px-5 md:px-0"><a href="/resources/topic/logs"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate">Logs</div></a><a href="/resources/topic/metrics"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate">Metrics</div></a><a href="/resources/topic/observability"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate">Observability</div></a></div></div><div class="bg-hc-gray-100 hidden h-0.5 w-full md:block"></div></div></header><div class="mx-auto mt-10 mb-5 max-w-[1116px]"><img alt="The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics" fetchPriority="high" loading="eager" width="1920" height="1080" decoding="async" data-nimg="1" class="mx-auto block aspect-[1116/628] h-auto w-full max-w-[1116px] rounded-4xl object-cover object-center" style="color:transparent" sizes="(max-width: 1116px) 100vw, 1116px" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fa46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png&amp;w=3840&amp;q=75"/></div><div class="m-auto w-full max-w-[1116px] justify-between lg:flex lg:gap-[80px] lg:py-10"><div class="h-fit lg:sticky lg:top-28 lg:w-[280px]"></div><div class="min-w-0 flex-1" style="content-visibility:auto;contain-intrinsic-size:auto 1500px"><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><em>Observability tooling can be loosely grouped into two generations: 1.0 and 2.0.</em> If you&#x27;ve heard the famous saying that “observability has three pillars: metrics, logs, and traces”—that&#x27;s observability 1.0 for you. Observability 2.0 tools, on the other hand, have one unified source of truth: <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/time-to-version-observability-signs-point-to-yes">arbitrarily-wide structured log events</a>.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">If you&#x27;d like to read more about the technical distinctions and sociotechnical ramifications between the generations, <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/time-to-version-observability-signs-point-to-yes">I&#x27;ve written extensively about it here</a>. At a glance:</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Observability 1.0 tooling vs. Observability 2.0 tooling</h3><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2"><strong>How it&#x27;s stored — </strong>1.0: In many tools, in multiple formats: metrics, logs, traces, RUM, APM, profiling, tracing, structured and unstructured logs. 2.0: In wide, structured events, sometimes called canonical logs, with trace/span IDs. From this single unified source, you can derive any subset of metrics or logs, and you can visualize them over time as a trace.</li><li class="mb-2"><strong>How you use it — </strong>1.0: You need to know in advance what to search for, or which metrics to collect; data is aggregated at write time. Dashboards are configured in advance. 2.0: Exploratory and open-ended. You gather detail prolifically and store raw events; data is aggregated at read time, allowing you to slice &amp; dice at will.</li><li class="mb-2"><strong>Cost model — </strong>1.0: You pay for many tools, so cost skyrockets; as cost goes up, value goes down. 2.0: You pay to store your data once. As cost goes up, value goes up.</li><li class="mb-2"><strong>Use case — </strong>1.0: Good for known-unknowns, and simpler systems that fail repeatedly in predictable ways. 2.0: Good for unknown-unknowns, and complex systems that fail in chaotic and unpredictable ways.</li><li class="mb-2"><strong>Cardinality — </strong>1.0: Cardinality (aka “custom metrics”) is prohibitively expensive at scale. 2.0: Handles high-cardinality and context-rich data with ease.</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Observability (or “o11y”) 2.0 tools, like <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/">Honeycomb</a>, <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://www.servicenow.com/products/observability.html">Lightstep</a>, and <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://baselime.io/">Baselime</a>, are built off a different data model than o11y 1.0 tools are. Instead of having multiple pillars in many different data formats, they have a single unified source of truth. They are easier, faster, and more cost effective; they require <em>far</em> less ongoing engineering toil to maintain.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Instrumentation requires fewer painful tradeoffs between how valuable the data is and how costly it is to store or query. There are no limitations for custom metrics or cardinality. They are, however, admittedly much younger and less mature than o11y 1.0 solutions.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Giants of the o11y 1.0 generation, like <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://www.datadoghq.com/">Datadog</a> and <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://prometheus.io/">Prometheus</a>, have billions of dollars in market capitalization and a user base of tens of millions. The tooling is robust and mature; you can Google for any set or subset of technologies and instantly receive a command to copy-paste that will generate a bunch of shiny graphs. They are fully featured and well understood by engineers at large. These are terrific tools, with literally hundreds of engineering-years of development and expertise behind them, and if your systems tend to fail in predictable ways, you can probably afford to stick with them.</p><h2 id="the-future-of-telemetry-looks-like-observability-2.0" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">The future of telemetry looks like observability 2.0</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">However, for many of us, o11y 1.0 tools are on an unsustainable trajectory in terms of cost and complexity. The <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/cost-crisis-observability-tooling">cost multiplier is unyielding</a> when you have to pay to store every single request in many places, in multiple formats. The costs multiply down the line, as engineers are forced to jump from tool to tool—metrics, to logs, to traces, to profiling, to RUM, to APM, to dashboards, to SLOs—using educated guesses to fill in the blanks.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">For most of us, the complexity of our systems continues to skyrocket, meaning that trying to solve our problems by guessing and jumping from dashboard to dashboard is just not a viable solution. Our systems no longer fail in predictable ways, and just about every time we get paged, it should be about a novel issue (which then gets fixed). This is the only way to scale the operational load of increasingly complex systems; by eliminating noise and improving system resilience. <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/time-to-version-observability-signs-point-to-yes">The future of telemetry</a> looks like o11y 2.0 because the future of complex systems is one where you have a long, thin tail of exceptionally rare states that almost never happen, except for when they do.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">These models are incompatible—you can&#x27;t have both one source of truth and many, you can&#x27;t build for both observability 1.0 and 2.0. Therefore, the burning question on many minds right now is this: <em>how do we get there?</em> How can we go from where we are right now, in our respective multi-pillar worlds, to the glorious future of observability 2.0 where costs are predictable and aligned with value, not an exponential factor of our request growth—and where rich, detailed context about user experience doesn&#x27;t break the bank?</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Ultimately, this is a question about how we&#x27;re going to equip our engineering teams to grapple with many successive waves of change. Observability 1.0 may have been centered around bugs, errors, and downtime, but o11y 2.0 is the cornerstone of fast feedback loops. It&#x27;s what unlocks every team&#x27;s ability to move swiftly, with confidence, because they&#x27;re able to understand the consequences of their code and make course corrections instantly.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">It&#x27;s like putting your glasses on before you go whizzing down the freeway. The velocity of each engineering team is limited by how quickly and precisely they can understand the consequences of their code on their users. For complex reasons both technical and sociotechnical, the architecture of o11y 2.0 tooling unlocks the capability for teams to collectively move much faster than they could with o11y 1.0 tools.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">All of this is increasingly well understood and widely discussed by industry leaders and observability experts writ large. The question is thus less about whether or not o11y 2.0 tooling <em>will</em> emerge, and more about <em>how</em> do we get there?</p><h2 id="first-steps,-next-steps,-and-where-we&#x27;re-going" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">First steps, next steps, and where we&#x27;re going</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">In this piece, I want to unpack the underlying shifts in the landscape. I want to help you understand the changing role played by metrics, and the rise of rich, context-dense structured data.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">I want to equip you with some tools to help identify which tools and technologies are actually a sucking black hole that will slowly slurp away your time and treasure, and which tools and technologies will be force multipliers as you look to the future building happy, efficient, consistently high performing engineering teams.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">And then I want to give you some concrete, actionable steps you can take to start making your telemetry more valuable and cost-effective.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">All of the advice I will give here is completely vendor neutral, and <em>none of it is hard</em>. It can be done incrementally, bit by bit. You just need to have a vision for where you&#x27;re going and why. Fortunately, every step along the way will pay off in making your systems more usable and understandable, which makes it easier for engineers to move fast and collaborate with each other. <strong>You can do this!</strong></p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Especially as AI-enhanced software becomes more and more of a thing, it becomes even more important that we ensure our code can be readily understood by the engineers who are responsible for it.</p><h2 id="metrics-have-dominated-software-telemetry-since-its-inception" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Metrics have dominated software telemetry since its inception</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">It&#x27;s hard to overstate just how dominant metrics have historically been when it comes to the tools we use to understand our software and our systems. Name a market leader or a well-known tool—Datadog, Stackdriver, Chronosphere, Prometheus, Nagios, Graphite, Ganglia—chances are, it was built on metrics.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">RUM tools were built using metrics. APM tools were built using metrics. Metrics have powered the last thirty years of monitoring tools and technologies. We&#x27;ve ridden the metric bus about as far as we can possibly take it… and maybe then some.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">It&#x27;s not hard to understand why metrics have reigned supreme. For most of the past 40 years, hardware was exceedingly costly; metrics are tiny, fast, and cheap. Architecture, meanwhile, was relatively simple and static. Our systems tended to fail repeatedly in predictable ways, so it was possible to predict up front which metrics would be useful, and define your dashboards, queries, indexes, etc in advance.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Metrics are good for many things</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Over the years, I&#x27;ve talked a lot of smack about <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/truth-about-meh-trics-metrics">the limitations of metrics</a>, but metrics are far from useless. They&#x27;re actually an incredibly powerful tool in the data universe. Metrics are the right tool for the job when used for:</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2"><em>Summarizing</em> vast quantities of data</li><li class="mb-2">Helping you age out the granularity of your data over time, to retain shapes and summaries while managing costs (à la RRDtool)</li><li class="mb-2">Counters, gauges, and other distinct data types</li><li class="mb-2">Extremely high traffic volumes</li><li class="mb-2">Infrastructure</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">In most cases, metrics are most powerful when they are <em>derived</em> from richer data. <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/case-for-slos">SLOs are the ultimate example</a> of this. An SLO is typically a composite metric that your teams agree represents a good-enough user experience, like: “the number of query requests that return successfully in under 15 seconds”. An <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://docs.honeycomb.io/notify/slos">SLO is a powerful tool</a>, and it is <em>especially</em> powerful if you can click on it and zoom in and interrogate it further. Like: “of the queries that violated this SLO, how many returned successfully in 15-60 seconds? How many returned immediately with a 500, 502, or 504? Of the queries that violated this SLO, were they dominated by any one particular app, user, or normalized query?”</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">If you <em>can&#x27;t</em> derive your metrics from richer data that you can then link to and explore, they are less valuable to you. They still have <em>some</em> value, especially at extremely large scale (though typically much larger than people assume).</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">But in 2024, it remains the case that most companies use metrics to power most of their telemetry workloads—maybe 80/20 metrics/structured logs, maybe 70/30. There will always be a place for metrics in the data ecosystem. But my belief is that for most companies, these ratios should invert.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><strong>Rich, structured data is the workhorse for modern systems, and metrics are the niche tool—not the other way around.</strong></p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">A lot of this shift can be traced back to the receding importance of infrastructure in most engineering organizations&#x27; baskets of use cases, and the emerging dominance of application telemetry.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Metrics are the right tool for infrastructure</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">When I first got started in tech, every software company had a dedicated ops team and rented out space in a data center. I literally remember calling a cab to take me to the colo at 3 a.m. to flip the power switch on a MySQL primary. (Times were tough!)</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Every tech company was an infrastructure company, because they had to be. It makes sense that metrics emerged as the dominant data type from this era. Not only because hardware was expensive, but also because metrics are the natural utility player for infra monitoring.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">I think this holds true today: metrics are still the right tool for infrastructure monitoring. It&#x27;s just that infrastructure is becoming a smaller portion of what each tech company needs to care about. Infrastructure is becoming a specialist discipline, one that almost every company ends up outsourcing to AWS, Google, and a variety of third-party providers, which frees them up to spend the majority of their engineering cycles and focus on their own software, the code they write.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Here&#x27;s how I define infrastructure:</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><strong>Infra is the software you <em>have</em> to run in order to run the software you <em>want</em> to run.</strong></p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The software you want to run is the software that defines you as a company—your crown jewels. Every engineering org draws this line somewhat differently, based on factors as varied as your business differentiators, how things have historically been done, and the talent you have in house (more and more companies are using “platform engineering” teams to own and encapsulate that line of abstraction).</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">And then, there&#x27;s the code you <em>have</em> to run to support the code you build yourself. For some companies, this consists of a handful of libraries and a backing database. Other companies still run their own data centers. But just about every company I&#x27;ve ever heard of has had <em>some</em> category of software they don&#x27;t write or own themselves, but nevertheless depend on. <em>That&#x27;s</em> infrastructure—and infrastructure code has a <em>very</em> different set of criteria when it comes to instrumentation and telemetry than your crown jewels do.</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2"><strong>Who writes and owns it? — </strong>Your code: your own engineers. Infrastructure code: other people&#x27;s engineers, as much as possible.</li><li class="mb-2"><strong>Rate of change (how often do you deploy it?) — </strong>Your code: days, hours, or even minutes. Infrastructure code: weeks, months, or years.</li><li class="mb-2"><strong>How deeply do you need to understand it? — </strong>Your code: intimately—the success of your business is bound up in the quality and success of your software. Infrastructure code: honestly, as little as possible; good infra serves as an abstraction.</li><li class="mb-2"><strong>How do you instrument it? — </strong>Your code: deeply, richly, so you can understand the unique experience of each user, and the delta of each change event. Infrastructure code: summary statistics.</li><li class="mb-2"><strong>How much value do you derive from your investments in it? — </strong>Your code: hopefully a lot, although this depends on the team and the work. Infrastructure code: infra sits below the value line (it&#x27;s a cost center).</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">To start with, the rate of change is very different. Your crown jewels may change every few minutes, hours, or days, while infrastructure code is typically updated on the order of weeks, months, or even years. The whole point of infra code is that you need it, but you don&#x27;t want to have to mess with it. You only need it to exist and work well enough—it doesn&#x27;t provide any core differentiators for you.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">There&#x27;s a value line here. In theory, the more time and energy you invest into your own code, the more value you can create for your users and your business. The more time and energy you invest into your infrastructure, the more… time and energy you&#x27;ve spent propping things up to be just good enough. Infrastructure is valuable, but it will always be below the value line.</p><h2 id="the-health-of-your-system-vs-the-happiness-of-your-users" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">The health of your system vs the happiness of your users</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">When it comes to your users, their experience matters. If you&#x27;re an ecommerce site, shaving milliseconds off your latency can translate directly into millions of dollars. If you&#x27;re a delivery company, you need to be able to reliably report the status of every single parcel in your system. If you&#x27;re a payments API, you need to know exactly what happened to the money after each timeout.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">This often manifests itself in errors, crashes, downtime, and bugs, but MTTR and MTTD are not the entirety of what observability is about. Observability is about making sure that your code is doing what you want it to do, and understanding how your users are interacting with it. You need to be able to see how each user is interacting with what you&#x27;ve done, what they&#x27;re leaning into, what paths they decline to take, what brings them joy. These feedback loops are what give you confidence in your work, and help you decide what next steps to take—what to build more of, what to lean into, what to experiment further upon.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><strong>That&#x27;s why we instrument our code. That&#x27;s why context matters so much: so we can explore the unexpected and understand our code and our systems <em>holistically</em>.</strong></p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><strong>The health of your system and the happiness of your users are two distinct concerns</strong>, and they aren&#x27;t necessarily connected. Who among us has not shipped a diff that caused user experience to degrade across the board, or even made the system seem completely down for a subset of users, while meanwhile, on the backend, all server health statistics are a healthy green? The converse can happen too; it&#x27;s possible for everything to seem fine to your users, all requests succeeding within the designated SLO range, even though processes are failing to restart, capacity is slowly shrinking, CPU is high, and memory is swapping.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">User experience and system health can affect each other, but they are distinct concerns:</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">For user experience, we require rich telemetry with lots of densely packed context, and we need it to be aggregated around the request so we can trace it and answer interesting questions about how it relates to other requests and patterns.</li><li class="mb-2">For system health, we only need to aggregate around the health of the system, so we can answer simpler questions about whether it&#x27;s “up” or “down,” good enough to serve the request or not good enough to serve the request. CPU statistics, memory % utilized, and so forth.</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">In a nutshell, <em>this is why</em> metrics are sufficient for infrastructure monitoring, but wide, traceable, structured log events are necessary for the code you own and write yourselves.</p><h2 id="metrics-are-numbers-stored-in-time-series,-with-no-relational-data" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Metrics are numbers stored in time series, with no relational data</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">In engineering circles, we use the term “metrics” to mean two different things. The first is a generic, small-m metric, which is a synonym for any and all telemetry. The second is a specific, big-M Metric, which refers to a single number with tags appended to it, which can be a counter, gauge, etc., which is stored in a time-series database. When we say “metric” in this piece, we mean the latter type.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Each metric is a number with tags appended to it. It stores no relational data whatsoever. You may store hundreds or thousands of different metrics, but you have no way of detecting after the fact whether any given metric describes the same request or event as any other given metric.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Metrics-backed tools have no context, and therefore they grant you no ability to identify outliers or correlations.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">You can&#x27;t understand your systems without context</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Metrics are tiny, cheap, and fast—you can&#x27;t get much smaller than a single number.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Metrics are stunningly good at summarizing vast quantities of data, but they are not good at helping you understand complex systems. Understanding and exploring complex systems requires the ability to spot outliers and trends in the data, all of which requires context. <strong>Data is made valuable by context</strong>. And metrics can&#x27;t store any context in <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://en.wikipedia.org/wiki/Time_series_database">time-series databases</a>. In fact, you can&#x27;t store <em>any</em> relational data <em>at all</em> in a TSDB.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">You also cannot understand complex systems without high-cardinality data... All of these dimensions need to be not only stored, but capable of being queried, sliced and diced, combined, mix-and-matched, and zoomed in and out of. You need to be able to take a scalpel to your system—to ask, “When this thing happened, what else was happening?”</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">You can&#x27;t understand your systems without high-cardinality data</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The mathematical definition of cardinality says that it refers to “the number of unique items in a set.” High cardinality means lots of unique items; low cardinality means few unique items.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">For example: if you have a collection of 100 million users, the highest possible cardinality will be any field with a unique identifier. Your social security number, for example. First, middle, last names will be high cardinality, but slightly less so, because presumably some people have duplicate names. A selector that allows you to pick status code would have a cardinality of 63 possible values.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Why does this matter? Because <strong>metrics can only handle low-cardinality data</strong>. But the higher the cardinality, the more useful and identifying the data is. You can&#x27;t hope to understand complex systems with only low-cardinality dimensions with a few possible values. Consider the following:</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">Container ID</li><li class="mb-2">Shopping cart ID</li><li class="mb-2">User ID</li><li class="mb-2">App name</li><li class="mb-2">Build ID</li><li class="mb-2">Normalized query</li><li class="mb-2">IP address</li><li class="mb-2">Method</li><li class="mb-2">URL</li><li class="mb-2">Referrer</li><li class="mb-2">Browser string</li><li class="mb-2">…and on and on and on</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">All of them are very high-cardinality dimensions, and all of them are <em>necessary</em> for understanding even minimally complex systems.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Fighting cardinality is a constant battle with metrics-based tools. And even low-cardinality data (e.g., 100 unique values) gets prohibitively expensive <em>really</em> fast.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">You can&#x27;t understand your systems without custom metrics</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">If you&#x27;re used to living in a metrics-backed world, you&#x27;re probably obscenely familiar with the eternal tug of war over custom metrics: <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/blog/cost-crisis-observability-tooling">budget vs data, detail vs cost</a>. It&#x27;s not unusual for entire observability engineering teams to spend an outright majority of their cycles trying to manage the push-pull of cost vs custom metrics, trying to gather just enough detail to understand their systems, without so much detail that they go bankrupt, and trying to jump on spikes early when the shape of the data changes out from under them.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">It&#x27;s not unusual. <em>But it should be.</em> The term “custom metrics” is just a weird made-up vendor term for what it really means: cardinality.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Being numbers, metrics are also incapable of storing high-cardinality data—or rather, the price of doing so is extortionately high. You have to store every single combination of a metric + tag value in a unique time series. This is another way of saying that you pay for cardinality. When Datadog says <strong>you can have 100 free custom metrics, that means you can have 100 free cardinality</strong>. After that, you will pay for every new data value that enters your system.</p><h2 id="logs-let-you-pack-up-rich-context-and-relational-state" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Logs let you pack up rich context and relational state</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The concept of “logs” is a famously messy one. It can refer to almost any data that comes flying out of any piece of software, in any shape or format. So we need to get clear about what we&#x27;re trying to say.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">For years, at Honeycomb, we avoided using the term “log” altogether. Why? When someone says “logs,” you assume a bunch of things about the data: that it&#x27;s unstructured strings, that they are emitted willy-nilly through the execution of the request, etc. None of this is true of the requests we accept at Honeycomb, so we called ours “events.” In more recent years, the term “<a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://brandur.org/canonical-log-lines">canonical logs</a>” has been proposed to describe <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://docs.honeycomb.io/get-started/basics/observability/concepts/events-metrics-logs">wide, structured logs</a> that roll up lots of data emitted <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://stripe.com/blog/canonical-log-lines">over the course of a request</a> into one log line. Terrific.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The critical thing about logs is that they can emit multiple pieces of data, all bundled up together in one unit. A metric can only ever be a number, a timestamp, and some tags, but a log can have many things—host name, IP address, method, referrer, etc.—all joined together in a single unit to provide the context that describes a request.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">A metric can only ever be a point on a line, but logs can build rich, deep webs of relationships between <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://docs.honeycomb.io/get-started/basics/observability/concepts/events-metrics-logs">events</a>. You can never correlate any two metrics, which is why debugging with observability 1.0 requires so many outright guesses and leaps of faith.</p><h2 id="metrics-are-a-bridge-to-our-past;-logs-are-the-bridge-to-our-future" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Metrics are a bridge to our past; logs are the bridge to our future</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">But not just any logs. When it comes to observability, yes, it is true that pretty much any logs will be better than pretty much any metrics. But you can make life tremendously harder or easier for yourself depending on how you structure your logs.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">If there&#x27;s one fundamental truth I hope you take away from my whitepaper, it&#x27;s this: <strong>The bridge from observability 1.0 to observability 2.0 is made up of logs, not metrics</strong>.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Metrics are a bridge to our past—a past where the LAMP stack reigned, architecture was dead simple, systems failed in repeatable ways, and physical hardware was extremely costly. Infrastructure was a large percentage of the work every engineering organization had to do.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Metrics still play many important roles in the future—but they are not the workhorse of complex systems telemetry. Wide, structured log events are the way we get to a better tomorrow. If you want to get there, here are some practical tips.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Step 1: Begin reallocating resources away from metrics-based tools and towards logging-based tools</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Your first step on the path to observability 2.0 consists of identifying all the time, energy, money, headcount, and engineering cycles you&#x27;re currently pouring into the black hole of metrics-backed tools, and look for ways to begin reallocating them to tools backed by logs and structured data.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">I know this can seem a bit daunting; the landscape is saturated with metrics-backed tools—RUM, APM, dashboards, monitoring, observability 1.0 tools, and so on. The market leaders are all metrics-backed tools. But they are a bridge to the past. The fact that they can&#x27;t handle relational data, or high cardinality, or high dimensionality, or key-value pairs, or context, or anything that gives you the ability to identify patterns and correlations means they are simply a dead end. The cost curve alone is absurd—trying to store even medium-cardinality data will bankrupt you. Furthermore, it is <em>really freaking hard</em>:</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">The amount of knowledge you have to have in order to instrument your code using metrics is absurd, and footguns are everywhere.</li><li class="mb-2">The amount of expertise it takes an observability engineering team to manage cardinality and costs on an ongoing basis is also absurd.</li><li class="mb-2">Many observability engineering teams already spend the outright majority of their time managing costs (and the cost vs cardinality tradeoffs) on a weekly basis.</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The way you are doing it now is the hard way. It will shock you how easy it is to instrument and understand your code using observability 2.0.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Step 2: Structure your logs, if you haven&#x27;t already done so</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">In 2016, when we first started asking around, very few teams had structured application logs. People knew they should have structured logs, and felt bad about themselves if they hadn&#x27;t, but most teams still hadn&#x27;t made the leap.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Happily, the industry has come a long way since then. Most teams these days have structured logs; in fact, a plurality of teams we talk to have started rolling out OpenTelemetry, which is fantastic!</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Is OpenTelemetry a prerequisite for observability 2.0? No, it is not. There are lots of benefits OpenTelemetry brings to your org—first and foremost, the lack of vendor lock-in. You should only have to instrument your code one time and then observability vendors should compete for your business based on how amazing and effective they are, not how trapped you are behind their walled garden.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Step 3: Issue fewer, wider structured log lines</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Read up on <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://brandur.org/canonical-log-lines">canonical log lines</a>. The idea here is that instead of firing off lots of tiny niblets of data while the request is executing, you emit one log event at the end—right before the request is ready to exit or error out of the service—containing all the important information.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Instead of logging out something like this:</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><code class="font-mono">[2019-03-18 22:48:32.990] Request started http_method=POST http_path=/v1/charges request_id=req_123<br/>[2019-03-18 22:48:32.991] User authenticated auth_type=api_key key_id=mk_123 user_id=usr_123<br/>[2019-03-18 22:48:32.992] Rate limiting ran rate_allowed=true rate_quota=100 rate_remaining=99<br/>[2019-03-18 22:48:32.998] Charge created charge_id=ch_123 permissions_used=account_write team=acquiring<br/>[2019-03-18 22:48:32.999] Request finished alloc_count=9123 database_queries=34 duration=0.009 http_status=200</code></p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">We might log something like this:</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><code class="font-mono">[2019-03-18 22:48:32.999] canonical-log-line alloc_count=9123 auth_type=api_key database_queries=34 duration=0.009 http_method=POST http_path=/v1/charges http_status=200 key_id=mk_123 permissions_used=account_write rate_allowed=true rate_quota=100 rate_remaining=99 request_id=req_123 team=acquiring user_id=usr_123</code></p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The fewer log lines we emit, the less we get charged. The wider those log lines are, the more powerful our ability to identify outliers and rare events becomes. If the request spans many log lines, we have to do some wizardry to reconstitute the data from each request into events before we can be sure that we&#x27;re identifying the real true full context of each request. It&#x27;s time consuming, painstaking, laboriously manual work. It&#x27;s so much easier to do with fewer, wider, richer log events.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Tag each request with a unique request ID, naturally, and propagate it throughout your stack.</p><h3 class="font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24">Step 4: Feed that stream into some visualization layer that supports high cardinality, showing traces over time, etc.</h3><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">I&#x27;m not going to get prescriptive here. Obviously I have my own opinions on what the best observability 2.0 tooling out there is. But you can feed wide, structured logs into all kinds of tools, from open source log aggregators to Tableau. The point is, once you have your data structured in this way, you have a single source of truth per request.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">From that wide, structured log event, you can:</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">Derive metrics and dashboards.</li><li class="mb-2">Derive SLOs.</li><li class="mb-2">Derive traces and display events over time.</li><li class="mb-2">Identify outliers and rare intersections of events.</li><li class="mb-2">Find out immediately when five impossible things happen at once.</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">You don&#x27;t have to worry about whether you pre-configured your telemetry to calculate and store the 99th, 99.5th, 99.9th, 99.99th, and 99.999th percentiles… you can simply calculate the percentile you want over the time range you need.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">You don&#x27;t have to worry about whether or not you defined a metric for the specific intersection of 504s, GETs, and requests that hit the <code class="font-mono">/payment</code> endpoint… you can simply gather all the status codes, http methods, and http urls, then slice and dice to get the specific combination you need.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">It feels like magic, let me tell you.</p><h2 id="a-trace-is-a-log-is-a-span-is-a-log-is-a-trace-is-a…" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">A trace is a log is a span is a log is a trace is a…</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">What&#x27;s the difference between a trace and a log? Nothing, necessarily.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">In the past, logs were mostly unstructured and traces were highly structured, so these were stored separately. But a trace is just a group of structured logs, correlated by trace ID, which can be visualized over time. A span is just a structured log with a trace ID and a span ID, which helps you preserve relationships and ordering between events.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">There is <em>no good reason</em> for you to be storing rich, structured telemetry about every request that enters your system into two different buckets, “logs” and “traces.” It&#x27;s expensive, wasteful, and incredibly confusing. Having multiple buckets like this is somehow worth less than the sum of its parts.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">OpenTelemetry is doing the Lord&#x27;s work for the world by standardizing the idea that your logs can be correlated by traces, thus allowing you to group all this related data together instead of dispersing it into separate, disconnected buckets.</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">You should be able to slice and dice your telemetry, zoom in to the level of raw requests, zoom out to the big picture… <em>and visualize it over time as a trace</em>.</li><li class="mb-2">You should be able to derive your SLOs from this data. You should be able to derive and store arbitrary summary metrics about your user requests and experience, which you can then age out over time.</li><li class="mb-2">You should be able to visualize your infrastructure health metrics—the distinct set of metrics that are aggregated around the health of the system, rather than around the user&#x27;s experience—<a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/platform/metrics">as an overlay</a> across your telemetry.</li><li class="mb-2">You should also be able to <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="/platform/metrics"><em>append any of your infrastructure metrics</em></a> (CPU, mem, etc.) to each wide, structured log trace event, so you can include that data in your slicing and dicing.</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Even if you <em>can</em> carefully pre-define join points that allow you to jump back and forth between logs, metrics, and traces, as some providers will allow you to, it&#x27;s still objectively worse (especially for your budget!) than having all that context bundled together, correctly structured.</p><h2 id="wide,-rich-logs-have-a-storied-history" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Wide, rich logs have a storied history</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Honeycomb was founded in 2016. We spent a lot of time over the first year or two messing around with how to recommend people instrument their code, and eventually arrived at something very similar to what Brandur Leach dubbed “<a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://brandur.org/canonical-log-lines">canonical logs</a>” circa 2019. Years later, I found out that Amazon had actually been using this concept for debugging their own AWS services for years.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Amazon calls them “request logs,” which makes them impossible to search for. But I suggest spending some <a class="not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline" href="https://aws.amazon.com/builders-library/instrumenting-distributed-systems-for-operational-visibility">quality time with their documentation</a> on how they do log lines internally, because there is some seriously good stuff here. For example:</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">Emit one request log entry for every unit of work</li><li class="mb-2">Emit no more than one request log entry for a given request</li><li class="mb-2">Break long-running tasks into multiple log entries</li><li class="mb-2">Record details about the request before doing stuff like validation</li><li class="mb-2">Synchronize clocks</li><li class="mb-2">Emit zero counts for availability metrics</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">And under “what we log…”</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">Log the availability and latency of all of dependencies</li><li class="mb-2">Break out dependency metrics per call, per resource, per status code, etc.</li><li class="mb-2">Record memory queue depths when accessing them</li><li class="mb-2">Add an additional counter for every error reason</li><li class="mb-2">Log important metadata about the unit of work</li><li class="mb-2">Avoid putting overly sensitive information in logs</li><li class="mb-2">Log a trace ID and propagate it in backend calls</li><li class="mb-2">Log different latency metrics depending on status code and size</li><li class="mb-2">Include the corresponding request ID</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">One of the places I differ with their guidance is that I don&#x27;t think it&#x27;s worth building in support for log levels or more verbose warning logs. If you&#x27;re using the right backend, it should be effectively free to append more dimensions to your existing log events (Honeycomb charges by number of events; it&#x27;s free to add more and more dimensions to your existing log events, because we want to incentivize people to append lots of context). If it&#x27;s costly for you to append more dimensions, you might have to do that, but I think it sends you down the wrong path. Try not to have log levels.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24"><strong>Context should be cheap</strong>; that&#x27;s kind of the whole point. You don&#x27;t know what you&#x27;re going to need to know in the future, so you should append anything you think might someday be useful.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Huge thanks to David Yanacek for writing these awesome docs!, and to David Behroozi for another excellent piece of writing on application logs vs request logs.</p><h2 id="observability-2.0-is-so-much-faster,-easier,-and-cheaper-than-1.0" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Observability 2.0 is so much faster, easier, and cheaper than 1.0</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">We have stopped “seeing” all the energy, time, and money we sink into getting our metrics-backed systems to keep limping along, because we have collectively been using these tools for the past three decades. It&#x27;s hard to unsee. It&#x27;s hard to see how <em>hard</em> it is to use the tools we use now, because we&#x27;ve been using them for so long. But the costs are still being paid—by engineers, by managers, by customers.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The hidden costs of metrics-backed tools are paid every time someone…</p><ul data-testid="article-list-bullet" class="text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base"><li class="mb-2">watches yet another talk, or reads yet another article on “How to Try Not to Have High-Cardinality Data in Your Telemetry”</li><li class="mb-2">accidentally adds a super valuable tag, like <code class="font-mono">container_id</code> or <code class="font-mono">build_id</code>, which then costs the company $50k over a single weekend</li><li class="mb-2">blows an afternoon trying to track down which <code class="font-mono">build_id</code> is when the errors started happening… something they could have identified <em>instantly</em> with context-aware data</li><li class="mb-2">manually pipes logs into Tableau or MySQL or a spreadsheet (yes, really) just to be able to identify outliers, or ask questions like, “What happened to the 20% of users whose requests got 20% slower?”</li><li class="mb-2">gets paged on a weekend, because they couldn&#x27;t interrogate a trickle of errors from their last deploy until it eventually took the entire site down</li></ul><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">These costs get paid every single day. The cost of all the things we <em>can&#x27;t</em> see are far bigger than we realize, and skyrocketing.</p><h2 id="your-ability-to-move-swiftly,-with-confidence,-is-rooted-in-the-quality-of-your-observability" class="text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24">Your ability to move swiftly, with confidence, is rooted in the quality of your observability</h2><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">The complexity of our systems is ratcheting upwards faster than ever. These days, any time the pager goes off, it&#x27;s likely to be something completely different. Every time you deploy your code, you face a complex intersection of services, user patterns, infrastructure, business problems, and the code you&#x27;re trying to write to solve them. You need a scalpel to pick it apart and understand what&#x27;s happening.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">If you want to protect your team from complexity spiraling out of control, you have to invest in your observability. You have to look for opportunities to switch away from metrics-backed tools towards logging-backed tools, structure your data, and emit fewer, wider logs.</p><p class="text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24">Toss all the context into your logs. Anything that you think might be useful someday—toss it in. Stuff it in S3 if you must—just put it somewhere in its raw, unaggregated original format. Someday, it could very well save your ass. Your future self, and generations of engineers to come, will thank you.</p><blockquote class="not-prose font-roboto border-hc-gray-200 text-hc-slate mx-2 mt-10 mb-10 border-l-2 pl-4 text-base leading-normal font-normal tracking-normal lg:mt-16 lg:mr-11 lg:mb-16 lg:ml-11 lg:pl-[31px]"><em>“Honeycomb makes it effortless to understand our code and extract the necessary information. This empowers our team to iterate faster, complete tasks, and avoid the frustration of digging through logs to find that needle in the haystack. Honeycomb enhances developer satisfaction and quality of life by giving us a single source of truth for our observability and allowing us to rapidly pinpoint issues. These intangible Honeycomb benefits are significant and have helped truly transform our dev approach.”<br/>— Michael Garski, Director of Platform Engineering, Fender</em></blockquote></div></div><aside id="relatedArticles" class="col-span-full py-12 lg:py-24"><div class="z-20 flex flex-col items-center lg:w-1/2 lg:gap-8 mx-auto mb-0 gap-8 text-center lg:mb-0"><h3 _type="title" class="font-medium text-pretty font-poppins text-center text-4xl lg:text-5xl"><span>Latest Whitepapers</span></h3></div><div class="gap-4 py-10 lg:py-16 xl:flex xl:gap-6"><div class="full flex flex-col gap-4 md:flex-row lg:flex-col xl:w-[831px] xl:gap-6"><a class="flex-1 lg:h-[245px]" href="/resources/whitepapers/the-directors-guide-to-observability"><div class="bg-hc-gray-50 flex h-full flex-col gap-6 rounded-4xl p-2.5 lg:flex-row"><div class="relative h-[172px] w-auto md:h-[177px] lg:h-[225px] lg:w-[396px] xl:flex-1"><img alt="The Director’s Guide to the Future of Observability: AI, OpenTelemetry, and Complex Systems" loading="lazy" decoding="async" data-nimg="fill" class="aspect-video rounded-4xl object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 396px" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2Fb6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png&amp;w=3840&amp;q=75"/></div><div class="flex flex-1 flex-col gap-4 max-lg:px-2.5 lg:pt-4"><div class="flex items-center gap-4"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900">Whitepapers</div><span class="h-3.5 border-r border-r-black/30"></span><span class="font-medium font-roboto text-hc-slate/70 text-xs"><span>March 4, 2026</span></span></div><h3 class="font-roboto line-clamp-2 text-base font-medium">The Director’s Guide to the Future of Observability: AI, OpenTelemetry, and Complex Systems</h3><p class="font-roboto text-hc-slate/70 line-clamp-3 text-sm font-normal max-lg:hidden"></p></div></div></a><a class="flex-1 lg:h-[245px]" href="/resources/whitepapers/how-much-should-i-be-spending-on-observability"><div class="bg-hc-gray-50 flex h-full flex-col gap-6 rounded-4xl p-2.5 lg:flex-row"><div class="relative h-[172px] w-auto md:h-[177px] lg:h-[225px] lg:w-[396px] xl:flex-1"><img alt="How much should i be spending on observability?" loading="lazy" decoding="async" data-nimg="fill" class="aspect-video rounded-4xl object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 396px" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2F927dxq0h%2Fproduction%2F1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png&amp;w=3840&amp;q=75"/></div><div class="flex flex-1 flex-col gap-4 max-lg:px-2.5 lg:pt-4"><div class="flex items-center gap-4"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900">Whitepapers</div><span class="h-3.5 border-r border-r-black/30"></span><span class="font-medium font-roboto text-hc-slate/70 text-xs"><span>May 28, 2025</span></span></div><h3 class="font-roboto line-clamp-2 text-base font-medium">How Much Should I Be Spending On Observability?</h3><p class="font-roboto text-hc-slate/70 line-clamp-3 text-sm font-normal max-lg:hidden"></p></div></div></a></div><div class="full flex flex-col gap-4 max-xl:mt-4 md:flex-col lg:flex-row xl:flex-1 xl:flex-col xl:gap-6"><a class="flex-1 lg:h-[130px]" href="/resources/whitepapers/everything-you-ever-wanted-to-know-about-distributed-tracing"><div class="bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5"><div class="relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]"><div class="aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 542 542" fill="none" class="h-full w-full"><path fill="#CBB8DF" d="M0 0h542v542H0z"></path><path fill="#EFE9F5" d="M462.213 391.585c38.019-55.443 16.608-179.375-78.922-214.081-56.823-20.675-114.265-101.901-218.578-66.827a196.93 196.93 0 0 0-8.51 3.139 160.962 160.962 0 0 0-8.235 3.692C40.36 171.043 38.576 298.421 143.37 341.864c89.764 37.167 248.431 152.484 318.843 49.721Z"></path><g filter="url(#a)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-97.944 282.707 135.172) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 154.474 9.006) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 167.06 19.956) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 179.644 30.908) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 192.229 41.86) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 204.815 52.81) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 217.4 63.762) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 229.986 74.712) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 242.57 85.664) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 255.155 96.615) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 267.741 107.566) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 280.327 118.516) skewX(.116)"></rect></g><g filter="url(#b)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-95.63 293.327 126.162) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 165.394 -4.897) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 177.979 6.51) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 190.563 17.914) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 203.148 29.32) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 215.734 40.725) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 228.32 52.132) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 240.906 63.537) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 253.49 74.943) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 266.075 86.348) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 278.661 97.755) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 291.248 109.16) skewX(.116)"></rect></g><g filter="url(#c)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-91.563 305.872 115.85) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 178.493 -24.261) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 191.079 -12.014) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 203.664 .234) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 216.25 12.479) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 228.833 24.727) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 241.42 36.971) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 254.004 49.219) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 266.59 61.465) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 279.175 73.711) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 291.76 85.96) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 304.347 98.205) skewX(.116)"></rect></g><path fill="#9B77C2" d="m184.448 388.345-13.815-14.353-19.403 18.036 13.815 14.353 19.403-18.036Z"></path><path fill="#9B77C2" d="m118.349 459.152-23.307-24.209c-.762-.79-.883-1.89-.292-2.446l51.271-47.66c.613-.567 1.71-.38 2.472.41l23.307 24.209c.762.79.883 1.891.292 2.447l-51.271 47.66c-.613.567-1.71.379-2.472-.411ZM174.734 383.798c-25.481-26.473-24.549-68.13 2.067-92.862 26.622-24.748 68.997-23.341 94.462 3.127 25.481 26.473 24.549 68.13-2.068 92.862-17.357 16.139-42.442 21.76-65.468 14.703a68.202 68.202 0 0 1-29.015-17.819l.022-.011Zm83.165-77.307c-18.425-19.142-49.057-20.144-68.301-2.266-19.25 17.894-19.908 48.008-1.5 67.145 5.767 5.984 13.007 10.453 20.948 12.877 16.65 5.11 34.793 1.044 47.342-10.633 19.249-17.894 19.907-48.008 1.499-67.144l.012.021Z"></path><path fill="#9B77C2" stroke="#9B77C2" d="m442.483 139.186-.002-.001-2.213-.219c-4.815-.466-9.755-.851-14.651-.719l-1.129.04h-.004l-.273.028c-1.348.207-2.399 1.399-2.289 2.829h-.001c.116 1.498 1.431 2.649 2.917 2.575v.001c5.656-.263 11.503.302 17.203.881l.002.001c1.439.136 2.822-.932 2.932-2.449.2-1.509-.999-2.812-2.492-2.967ZM447.375 108.519c-.817-.973-2.273-1.207-3.326-.468l-.927.618c-4.644 3.067-9.476 5.816-14.334 8.544-5.178 2.907-10.388 5.792-15.402 9.004h.001c-1.221.757-1.442 2.333-.784 3.455l.014.022a2.601 2.601 0 0 0 3.53.78l.009-.005c4.986-3.205 10.17-6.087 15.359-9.012 5.185-2.921 10.372-5.884 15.338-9.24v-.001c1.213-.776 1.445-2.357.677-3.491l-.155-.206ZM403.501 113.215c-.321 1.431.464 2.919 1.958 3.337h.001c1.45.404 3.012-.387 3.36-1.873v.001l4.277-15.382h.001c.44-1.45-.475-2.962-1.856-3.361h-.002l-.275-.064c-1.287-.234-2.575.44-3.074 1.628l-.095.262-.003.012h.001l-4.287 15.415-.004.012-.002.013Z"></path><defs><filter id="a" width="255.85" height="345.379" x="136.531" y="98.209" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter><filter id="b" width="244.865" height="339.072" x="157.186" y="101.189" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter><filter id="c" width="224.699" height="326.748" x="180.246" y="107.962" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter></defs></svg></div></div><div class="flex flex-1 flex-col items-start gap-3 xl:pt-[6px]"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900">Whitepapers</div><h4 class="font-roboto line-clamp-3 text-sm font-medium xl:text-base">Everything You Ever Wanted to Know About Distributed Tracing (But Were Afraid to Ask)</h4></div></div></a><a class="flex-1 lg:h-[130px]" href="/resources/whitepapers/ctos-guide-to-predictable-observability-costs"><div class="bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5"><div class="relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]"><div class="aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 542 542" fill="none" class="h-full w-full"><path fill="#CBB8DF" d="M0 0h542v542H0z"></path><path fill="#EFE9F5" d="M462.213 391.585c38.019-55.443 16.608-179.375-78.922-214.081-56.823-20.675-114.265-101.901-218.578-66.827a196.93 196.93 0 0 0-8.51 3.139 160.962 160.962 0 0 0-8.235 3.692C40.36 171.043 38.576 298.421 143.37 341.864c89.764 37.167 248.431 152.484 318.843 49.721Z"></path><g filter="url(#a)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-97.944 282.707 135.172) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 154.474 9.006) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 167.06 19.956) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 179.644 30.908) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 192.229 41.86) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 204.815 52.81) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 217.4 63.762) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 229.986 74.712) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 242.57 85.664) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 255.155 96.615) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 267.741 107.566) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 280.327 118.516) skewX(.116)"></rect></g><g filter="url(#b)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-95.63 293.327 126.162) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 165.394 -4.897) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 177.979 6.51) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 190.563 17.914) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 203.148 29.32) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 215.734 40.725) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 228.32 52.132) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 240.906 63.537) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 253.49 74.943) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 266.075 86.348) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 278.661 97.755) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 291.248 109.16) skewX(.116)"></rect></g><g filter="url(#c)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-91.563 305.872 115.85) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 178.493 -24.261) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 191.079 -12.014) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 203.664 .234) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 216.25 12.479) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 228.833 24.727) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 241.42 36.971) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 254.004 49.219) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 266.59 61.465) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 279.175 73.711) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 291.76 85.96) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 304.347 98.205) skewX(.116)"></rect></g><path fill="#9B77C2" d="m184.448 388.345-13.815-14.353-19.403 18.036 13.815 14.353 19.403-18.036Z"></path><path fill="#9B77C2" d="m118.349 459.152-23.307-24.209c-.762-.79-.883-1.89-.292-2.446l51.271-47.66c.613-.567 1.71-.38 2.472.41l23.307 24.209c.762.79.883 1.891.292 2.447l-51.271 47.66c-.613.567-1.71.379-2.472-.411ZM174.734 383.798c-25.481-26.473-24.549-68.13 2.067-92.862 26.622-24.748 68.997-23.341 94.462 3.127 25.481 26.473 24.549 68.13-2.068 92.862-17.357 16.139-42.442 21.76-65.468 14.703a68.202 68.202 0 0 1-29.015-17.819l.022-.011Zm83.165-77.307c-18.425-19.142-49.057-20.144-68.301-2.266-19.25 17.894-19.908 48.008-1.5 67.145 5.767 5.984 13.007 10.453 20.948 12.877 16.65 5.11 34.793 1.044 47.342-10.633 19.249-17.894 19.907-48.008 1.499-67.144l.012.021Z"></path><path fill="#9B77C2" stroke="#9B77C2" d="m442.483 139.186-.002-.001-2.213-.219c-4.815-.466-9.755-.851-14.651-.719l-1.129.04h-.004l-.273.028c-1.348.207-2.399 1.399-2.289 2.829h-.001c.116 1.498 1.431 2.649 2.917 2.575v.001c5.656-.263 11.503.302 17.203.881l.002.001c1.439.136 2.822-.932 2.932-2.449.2-1.509-.999-2.812-2.492-2.967ZM447.375 108.519c-.817-.973-2.273-1.207-3.326-.468l-.927.618c-4.644 3.067-9.476 5.816-14.334 8.544-5.178 2.907-10.388 5.792-15.402 9.004h.001c-1.221.757-1.442 2.333-.784 3.455l.014.022a2.601 2.601 0 0 0 3.53.78l.009-.005c4.986-3.205 10.17-6.087 15.359-9.012 5.185-2.921 10.372-5.884 15.338-9.24v-.001c1.213-.776 1.445-2.357.677-3.491l-.155-.206ZM403.501 113.215c-.321 1.431.464 2.919 1.958 3.337h.001c1.45.404 3.012-.387 3.36-1.873v.001l4.277-15.382h.001c.44-1.45-.475-2.962-1.856-3.361h-.002l-.275-.064c-1.287-.234-2.575.44-3.074 1.628l-.095.262-.003.012h.001l-4.287 15.415-.004.012-.002.013Z"></path><defs><filter id="a" width="255.85" height="345.379" x="136.531" y="98.209" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter><filter id="b" width="244.865" height="339.072" x="157.186" y="101.189" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter><filter id="c" width="224.699" height="326.748" x="180.246" y="107.962" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter></defs></svg></div></div><div class="flex flex-1 flex-col items-start gap-3 xl:pt-[6px]"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900">Whitepapers</div><h4 class="font-roboto line-clamp-3 text-sm font-medium xl:text-base">The CTO’s Guide to Predictable Observability Costs</h4></div></div></a><a class="flex-1 lg:h-[130px]" href="/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics"><div class="bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5"><div class="relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]"><div class="aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 542 542" fill="none" class="h-full w-full"><path fill="#CBB8DF" d="M0 0h542v542H0z"></path><path fill="#EFE9F5" d="M462.213 391.585c38.019-55.443 16.608-179.375-78.922-214.081-56.823-20.675-114.265-101.901-218.578-66.827a196.93 196.93 0 0 0-8.51 3.139 160.962 160.962 0 0 0-8.235 3.692C40.36 171.043 38.576 298.421 143.37 341.864c89.764 37.167 248.431 152.484 318.843 49.721Z"></path><g filter="url(#a)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-97.944 282.707 135.172) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 154.474 9.006) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 167.06 19.956) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 179.644 30.908) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 192.229 41.86) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 204.815 52.81) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 217.4 63.762) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 229.986 74.712) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 242.57 85.664) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 255.155 96.615) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 267.741 107.566) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-97.944 280.327 118.516) skewX(.116)"></rect></g><g filter="url(#b)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-95.63 293.327 126.162) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 165.394 -4.897) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 177.979 6.51) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 190.563 17.914) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 203.148 29.32) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 215.734 40.725) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 228.32 52.132) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 240.906 63.537) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 253.49 74.943) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 266.075 86.348) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 278.661 97.755) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-95.63 291.248 109.16) skewX(.116)"></rect></g><g filter="url(#c)"><rect width="301.213" height="196.677" fill="#F5F7FA" rx="2" transform="rotate(-91.563 305.872 115.85) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 178.493 -24.261) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 191.079 -12.014) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 203.664 .234) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 216.25 12.479) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 228.833 24.727) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 241.42 36.971) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 254.004 49.219) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 266.59 61.465) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 279.175 73.711) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 291.76 85.96) skewX(.116)"></rect><rect width="10.915" height="160.29" fill="#DFD3EB" rx="2" transform="rotate(-91.563 304.347 98.205) skewX(.116)"></rect></g><path fill="#9B77C2" d="m184.448 388.345-13.815-14.353-19.403 18.036 13.815 14.353 19.403-18.036Z"></path><path fill="#9B77C2" d="m118.349 459.152-23.307-24.209c-.762-.79-.883-1.89-.292-2.446l51.271-47.66c.613-.567 1.71-.38 2.472.41l23.307 24.209c.762.79.883 1.891.292 2.447l-51.271 47.66c-.613.567-1.71.379-2.472-.411ZM174.734 383.798c-25.481-26.473-24.549-68.13 2.067-92.862 26.622-24.748 68.997-23.341 94.462 3.127 25.481 26.473 24.549 68.13-2.068 92.862-17.357 16.139-42.442 21.76-65.468 14.703a68.202 68.202 0 0 1-29.015-17.819l.022-.011Zm83.165-77.307c-18.425-19.142-49.057-20.144-68.301-2.266-19.25 17.894-19.908 48.008-1.5 67.145 5.767 5.984 13.007 10.453 20.948 12.877 16.65 5.11 34.793 1.044 47.342-10.633 19.249-17.894 19.907-48.008 1.499-67.144l.012.021Z"></path><path fill="#9B77C2" stroke="#9B77C2" d="m442.483 139.186-.002-.001-2.213-.219c-4.815-.466-9.755-.851-14.651-.719l-1.129.04h-.004l-.273.028c-1.348.207-2.399 1.399-2.289 2.829h-.001c.116 1.498 1.431 2.649 2.917 2.575v.001c5.656-.263 11.503.302 17.203.881l.002.001c1.439.136 2.822-.932 2.932-2.449.2-1.509-.999-2.812-2.492-2.967ZM447.375 108.519c-.817-.973-2.273-1.207-3.326-.468l-.927.618c-4.644 3.067-9.476 5.816-14.334 8.544-5.178 2.907-10.388 5.792-15.402 9.004h.001c-1.221.757-1.442 2.333-.784 3.455l.014.022a2.601 2.601 0 0 0 3.53.78l.009-.005c4.986-3.205 10.17-6.087 15.359-9.012 5.185-2.921 10.372-5.884 15.338-9.24v-.001c1.213-.776 1.445-2.357.677-3.491l-.155-.206ZM403.501 113.215c-.321 1.431.464 2.919 1.958 3.337h.001c1.45.404 3.012-.387 3.36-1.873v.001l4.277-15.382h.001c.44-1.45-.475-2.962-1.856-3.361h-.002l-.275-.064c-1.287-.234-2.575.44-3.074 1.628l-.095.262-.003.012h.001l-4.287 15.415-.004.012-.002.013Z"></path><defs><filter id="a" width="255.85" height="345.379" x="136.531" y="98.209" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter><filter id="b" width="244.865" height="339.072" x="157.186" y="101.189" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter><filter id="c" width="224.699" height="326.748" x="180.246" y="107.962" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_5240_83397"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_5240_83397" result="shape"></feBlend></filter></defs></svg></div></div><div class="flex flex-1 flex-col items-start gap-3 xl:pt-[6px]"><div class="font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900">Whitepapers</div><h4 class="font-roboto line-clamp-3 text-sm font-medium xl:text-base">The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics</h4></div></div></a></div></div></aside><section id="ebd2fff2-a7b5-4e59-9387-714a198139a8" class="my-12 md:container md:p-0"><div class="bg-hc-slate relative flex h-[344px] items-center overflow-hidden md:h-[386px] md:rounded-4xl"><div class="inset-0"><div class="absolute bottom-[66px] left-[-42px] h-[106px] w-[125px] md:bottom-[54px] md:left-[-17px] md:h-[147px] md:w-[174px]"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 170.748 147" version="1.1" id="svg417" width="170.748" height="147" class="h-full w-full"><defs id="defs421"></defs><path fill="#ffffff" fill-opacity="0.1" d="M 122.96511,0.74600168 H 47.538116 a 10,10 0 0 0 -8.602,4.90000002 L 1.2031157,69.299999 a 10,10 0 0 0 0.01,10.215999 L 38.933116,142.863 a 9.999,9.999 0 0 0 8.592,4.883 h 75.452994 c 3.53,0 6.799,-1.862 8.601,-4.898 l 37.575,-63.348002 a 10,10 0 0 0 0.01,-10.185999 l -37.588,-63.6529973 a 10.001,10.001 0 0 0 -8.611,-4.91500002 z" id="path415"></path></svg></div><div class="absolute bottom-[-59px] left-[41px] h-[173px] w-[206px] md:bottom-[-120px] md:left-[98px] md:h-[241px] md:w-[286px]"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 170.748 147" version="1.1" id="svg417" width="170.748" height="147" class="h-full w-full"><defs id="defs421"></defs><path fill="#ffffff" fill-opacity="0.1" d="M 122.96511,0.74600168 H 47.538116 a 10,10 0 0 0 -8.602,4.90000002 L 1.2031157,69.299999 a 10,10 0 0 0 0.01,10.215999 L 38.933116,142.863 a 9.999,9.999 0 0 0 8.592,4.883 h 75.452994 c 3.53,0 6.799,-1.862 8.601,-4.898 l 37.575,-63.348002 a 10,10 0 0 0 0.01,-10.185999 l -37.588,-63.6529973 a 10.001,10.001 0 0 0 -8.611,-4.91500002 z" id="path415"></path></svg></div><div class="absolute top-[-64px] right-[-150px] h-[193px] w-[229px] md:top-[-22px] md:right-[-98px] md:h-[341px] md:w-[404px]"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 170.748 147" version="1.1" id="svg417" width="170.748" height="147" class="h-full w-full"><defs id="defs421"></defs><path fill="#ffffff" fill-opacity="0.1" d="M 122.96511,0.74600168 H 47.538116 a 10,10 0 0 0 -8.602,4.90000002 L 1.2031157,69.299999 a 10,10 0 0 0 0.01,10.215999 L 38.933116,142.863 a 9.999,9.999 0 0 0 8.592,4.883 h 75.452994 c 3.53,0 6.799,-1.862 8.601,-4.898 l 37.575,-63.348002 a 10,10 0 0 0 0.01,-10.185999 l -37.588,-63.6529973 a 10.001,10.001 0 0 0 -8.611,-4.91500002 z" id="path415"></path></svg></div></div><div class="relative z-10 container px-6 py-12 text-center md:py-16"><div class="z-20 flex flex-col items-center lg:w-1/2 lg:gap-8 mx-auto mb-0 gap-8 text-center text-white lg:mb-0"><h2 _type="title" class="font-display text-pretty text-4xl lg:text-5xl font-medium"><span class="title-heading-4 text-2xl lg:text-3xl">Ready to get started?</span></h2><div class="w-full flex flex-col md:flex-row gap-6 justify-center"><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer rounded-sm text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 border-hc-cobalt bg-hc-cobalt hover:bg-hc-pacific hover:border-hc-pacific border-2 border-solid text-white px-4 py-[13px] text-[14px] leading-[14px]" href="https://ui.honeycomb.io/signup"><span class="flex items-center justify-center gap-2.5">Start for Free</span></a><a target="_self" _type="link" class="font-roboto focus-visible:ring-ring inline-block cursor-pointer rounded-sm text-center font-bold tracking-[1.4px] uppercase transition-[color,background-color] [transition-duration:300ms,500ms] focus-visible:ring-1 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 text-hc-cobalt hover:text-hc-pacific border-2 border-solid border-white bg-white px-4 py-[13px] text-[14px] leading-[14px]" href="https://www.honeycomb.io/get-a-demo"><span class="flex items-center justify-center gap-2.5">Book a Demo</span></a></div></div></div></div></section></article></main><!--$--><!--/$--><footer class="original-footer font-roboto text-hc-slate mx-auto max-w-[1152px] px-4"><div class="flex w-full flex-col items-center gap-[40px] py-[80px] lg:flex-row lg:items-stretch lg:gap-[132px]"><div class="order-2 flex-1 lg:order-1"><div class="hidden flex-1 flex-row justify-between pb-[74px] lg:flex"><div class="flex flex-col gap-3"><span class="text-base leading-[150%] font-semibold">Observability Platform</span><ul><li class="pb-1"><a target="_self" _key="3709d74ab43c" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/pricing">Pricing</a></li><li class="pb-1"><a target="_self" _key="c73c8241288b" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform">Platform Overview</a></li><li class="pb-1"><a target="_self" _key="7270c5c87c85" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/frontend-observability">Frontend Observability</a></li><li class="pb-1"><a target="_self" _key="db25504b1c78" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/log-analytics">Log Analytics</a></li><li class="pb-1"><a target="_self" _key="ea87e5e00146" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/distributed-tracing">Distributed Tracing</a></li><li class="pb-1"><a target="_self" _key="045ae34eb65d" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/metrics">Metrics</a></li><li class="pb-1"><a target="_self" _key="3d1692a51e34" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/telemetry-pipeline">Telemetry Pipeline</a></li><li class="pb-1"><a target="_self" _key="4196f597a92d" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/private-cloud">Private Cloud</a></li><li class="pb-1"><a target="_self" _key="b22d2cde4a3d" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/slos">SLOs</a></li><li class="pb-1"><a target="_self" _key="0f5a9a5f7aa7" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/service-map">Service Map</a></li><li class="pb-1"><a target="_self" _key="6db0fbacbbc4" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/bubbleup">BubbleUp</a></li><li class="pb-1"><a target="_self" _key="d672da05edda" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/opentelemetry">OpenTelemetry</a></li><li class="pb-1"><a target="_self" _key="80b1b84cfd32" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/platform/integrations">App Integrations</a></li></ul></div><div class="flex flex-col gap-3"><span class="text-base leading-[150%] font-semibold">Solutions</span><ul><li class="pb-1"><a target="_self" _key="8f77d4ed6602" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/why-honeycomb">Why Honeycomb</a></li><li class="pb-1"><a target="_self" _key="7fb03607561c" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/why-honeycomb/enterprise">Enterprise</a></li><li class="pb-1"><a target="_self" _key="d0d6163b27ff" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/technologies/ai-agents">AI Agents</a></li><li class="pb-1"><a target="_self" _key="2b90f65f46e6" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/technologies/aws">Amazon Web Services</a></li><li class="pb-1"><a target="_self" _key="c3dff0996d2b" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/technologies/microsoft-azure">Microsoft Azure</a></li><li class="pb-1"><a target="_self" _key="d0caa1e4eb66" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/technologies/kubernetes">Kubernetes</a></li><li class="pb-1"><a target="_self" _key="9ceaefb31039" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/technologies/google-cloud">Google Cloud</a></li></ul></div><div class="flex flex-col gap-3"><span class="text-base leading-[150%] font-semibold">Company</span><ul><li class="pb-1"><a target="_self" _key="26df551d2e36" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/about">About Us</a></li><li class="pb-1"><a target="_self" _key="cd5a23b41429" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/about/team">Team</a></li><li class="pb-1"><a target="_self" _key="9e8d0ae5c80c" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/careers">Careers</a></li><li class="pb-1"><a target="_self" _key="21e1fb267d5e" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/news">News</a></li><li class="pb-1"><a target="_self" _key="bb5ab8caffa9" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/events">Events</a></li><li class="pb-1"><a target="_self" _key="f8a10f88008f" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/why-honeycomb/customers">Customers</a></li><li class="pb-1"><a target="_self" _key="bf0deb38bf75" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/partners">Partners</a></li><li class="pb-1"><a target="_blank" rel="noopener noreferrer" _key="15f6dabb07e6" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="https://docs.honeycomb.io/security-compliance">Security</a></li><li class="pb-1"><a target="_self" _key="85057eb711e5" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/support">Support</a></li><li class="pb-1"><a target="_blank" rel="noopener noreferrer" _key="e94d32b2d070" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="https://status.honeycomb.io/">Status</a></li><li class="pb-1"><a target="_self" _key="0ea03725759b" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="https://changelog.honeycomb.io/">Changelog</a></li></ul></div><div class="flex flex-col gap-3"><span class="text-base leading-[150%] font-semibold">Resources</span><ul><li class="pb-1"><a target="_self" _key="671f18da9b3f" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/blog">Blog</a></li><li class="pb-1"><a target="_self" _key="92ccb060bb8f" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="https://docs.honeycomb.io">Documentation</a></li><li class="pb-1"><a target="_self" _key="db87d691804a" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/getting-started">Getting Started</a></li><li class="pb-1"><a target="_self" _key="ba793c2d2aec" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/case-studies">Case Studies</a></li><li class="pb-1"><a target="_self" _key="b6324b7fa3ad" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/why-honeycomb/comparisons">Comparisons</a></li><li class="pb-1"><a target="_self" _key="8dacd4366e92" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/webinars">Webinars</a></li><li class="pb-1"><a target="_self" _key="2e34173dd022" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/blog/what-is-observability-key-components-best-practices">What Is Observability?</a></li><li class="pb-1"><a target="_self" _key="52309d8a3d42" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/getting-started/what-is-ai-observability">What Is AI Observability?</a></li><li class="pb-1"><a target="_self" _key="a1a79caf1ea6" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/getting-started/what-is-llm-observability">What Is LLM Observability?</a></li><li class="pb-1"><a target="_self" _key="9cf8c6d40ac4" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/getting-started/application-performance-monitoring-vs-observability">APM vs Observability</a></li><li class="pb-1"><a target="_self" _key="b20174d4157b" _type="link" class="text-sm leading-[20px] tracking-[0.02em]" href="/resources/getting-started/getting-started-with-opentelemetry">OpenTelemetry Guide</a></li></ul></div></div><div class="flex flex-col items-baseline gap-2 text-xs leading-[150%] tracking-[0] lg:flex-row lg:gap-3"><span>© <!-- -->2026<!-- --> <!-- -->Hound Technology, Inc.</span><ul class="flex flex-row gap-3"><li class="pb-1"><a target="_self" _key="4042940388e7" _type="link" class="text-hc-cobalt text-xs leading-[20px] tracking-[0.02em] underline" href="/terms">Terms of Service</a></li><li class="pb-1"><a target="_self" _key="df3d0de1abf9" _type="link" class="text-hc-cobalt text-xs leading-[20px] tracking-[0.02em] underline" href="/acceptable-use-policy">Acceptable Use Policy</a></li><li class="pb-1"><a target="_self" _key="de1418f17f9f" _type="link" class="text-hc-cobalt text-xs leading-[20px] tracking-[0.02em] underline" href="/privacy">Privacy Notice</a></li><li class="pb-1"><a href="#" class="text-hc-cobalt cky-banner-element text-xs leading-[20px] tracking-[0.02em] underline">Your Privacy Choices</a></li></ul></div></div><div class="order-1 flex w-full flex-grow flex-col items-center justify-between self-stretch lg:order-2 lg:max-w-[295px]"><div id="footer-newsletter" class="flex-1 lg:px-4"><p class="font-roboto pb-[15px] text-center text-lg leading-[22px] font-bold tracking-[0.02em]">Sign up for updates from Honeycomb</p><div id="footer-form" data-form-id="6ad8ab28-e5df-4a57-a1eb-b5fad2435f8d" class="hbspt-form [&amp;_.submitted-message]:!block [&amp;_.submitted-message_p]:my-4 [&amp;_.submitted-message_p]:text-center [&amp;_.submitted-message_p]:font-bold [&amp;_.submitted-message_p]:tracking-wide"></div></div><div class="mt-auto pt-4"><div class="mt-4 flex gap-4"><a href="https://bsky.app/profile/honeycomb.io" target="_blank" rel="noopener noreferrer" aria-label="Bluesky" class="transition-opacity hover:opacity-80"><div class="border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]"><img alt="Bluesky" loading="lazy" width="600" height="530" decoding="async" data-nimg="1" class="h-3.5 w-3.5 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/927dxq0h/production/b791a32106224d6a8c17908d9e10a1098ecd033e-600x530.svg"/></div></a><a href="https://www.linkedin.com/company/honeycomb.io" target="_blank" rel="noopener noreferrer" aria-label="linkedin" class="transition-opacity hover:opacity-80"><div class="border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]"><img alt="Linkedin" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="h-3.5 w-3.5 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/927dxq0h/production/2129b6ff6ad7d0a679bcde4a6d1f3498d2c5c2c3-36x36.svg"/></div></a><a href="https://www.youtube.com/channel/UCty8KGQ3oAP0MQQmLIv7k0Q" target="_blank" rel="noopener noreferrer" aria-label="youtube" class="transition-opacity hover:opacity-80"><div class="border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]"><img alt="YouTube" loading="lazy" width="256" height="256" decoding="async" data-nimg="1" class="h-3.5 w-3.5 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/927dxq0h/production/6949a9f5fcdca86c2505079300c317729031c030-256x256.svg"/></div></a><a href="https://www.honeycomb.io/rss/blog.xml" target="_blank" rel="noopener noreferrer" aria-label="RSS" class="transition-opacity hover:opacity-80"><div class="border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]"><img alt="RSS" loading="lazy" width="800" height="800" decoding="async" data-nimg="1" class="h-3.5 w-3.5 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/927dxq0h/production/c0e681e6a520b9ddc9b0beb072859fd9b6e7e20e-800x800.svg"/></div></a></div></div></div></div></footer><footer class="font-roboto text-hc-slate small-footer container hidden flex-col items-center justify-between gap-10 py-10 lg:flex-row lg:gap-5 xl:gap-0"><ul class="flex flex-1 flex-col justify-between gap-5 text-center lg:flex-2/3 lg:flex-row lg:gap-0 lg:text-left"><li><a class="text-hc-cobalt leading-[20px] tracking-[0.02em] underline" href="https://honeycomb.io">Honeycomb.io</a></li><li><a target="_self" _key="4042940388e7" _type="link" class="text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline" href="/terms">Terms of Service</a></li><li><a target="_self" _key="df3d0de1abf9" _type="link" class="text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline" href="/acceptable-use-policy">Acceptable Use Policy</a></li><li><a target="_self" _key="de1418f17f9f" _type="link" class="text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline" href="/privacy">Privacy Notice</a></li><li><a class="cky-banner-element text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline" href="#">Your Privacy Choices</a></li></ul><span class="text-end leading-[20px] tracking-[0.02em] lg:max-w-fit xl:max-w-none xl:flex-1/3">© <!-- -->2026<!-- --> <!-- -->Hound Technology, Inc.</span></footer><script src="/_next/static/chunks/05gogik_6g8vk.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[516503,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"\"]\n3:I[483136,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"default\"]\n4:I[758298,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/12~zlyzq33k~1.js\"],\"default\"]\n5:I[229390,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"default\"]\n12:I[563491,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/025lo2k4b20~m.js\"],\"default\"]\n:HL[\"/_next/static/chunks/0-a~7ljgpwyij.css\",\"style\"]\n:HL[\"/_next/static/chunks/0k9no2apwmz~n.css\",\"style\"]\n:HL[\"/_next/static/chunks/0nuksys438q2t.css\",\"style\"]\n:HL[\"/_next/static/media/345b029bff63acdd-s.p.14zxo1jbez.lc.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e2334d715941921e-s.p.12skym0rqknxy.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"resources\",\"whitepapers\",\"bridge-from-observability1dot0-2dot0-logs-not-metrics\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(frontend)\",{\"children\":[\"resources\",{\"children\":[[\"typeSlug\",\"whitepapers\",\"d\",null],{\"children\":[[\"articleSlug\",\"bridge-from-observability1dot0-2dot0-logs-not-metrics\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0-a~7ljgpwyij.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0k9no2apwmz~n.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/019vi3l~x0zoc.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://cdn-cookieyes.com\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://cdn-cookieyes.com\"}],[\"$\",\"$L2\",null,{\"id\":\"cookieyes-preserve-native\",\"strategy\":\"beforeInteractive\",\"children\":\"window.ckySettings=window.ckySettings||{};window.ckySettings.nativeFunctions={fetch:window.fetch,xhr:window.XMLHttpRequest};\"}],[\"$\",\"$L2\",null,{\"id\":\"cookieyes\",\"src\":\"https://cdn-cookieyes.com/client_data/497224d8995aa8565cbc3037/script.js\",\"strategy\":\"beforeInteractive\"}]],[\"$\",\"script\",null,{\"referrerPolicy\":\"no-referrer-when-downgrade\",\"src\":\"https://edge.wingify.net/tag/1272784.js\"}],[[\"$\",\"$L2\",null,{\"src\":\"/hny.min.js\",\"strategy\":\"beforeInteractive\"}],[\"$\",\"$L2\",null,{\"id\":\"hny-init\",\"strategy\":\"beforeInteractive\",\"children\":\"\\n window.Hny.initializeTracing({\\n debug: false,\\n apiKey: \\\"hcaik_01kc76rhfsq3kjf9tdmx6f7bmhhd0rzcdrpbtbgk31bpj4nezy2frmbqx8\\\",\\n serviceName: \\\"www-next\\\",\\n configDefaults: {\\n ignoreNetworkEvents: true,\\n propagateTraceHeaderCorsUrls: [\\n /https:\\\\/\\\\/www\\\\.honeycomb\\\\.io/,\\n /https:\\\\/\\\\/www-stage\\\\.honeycomb\\\\.io/,\\n /https:\\\\/\\\\/honeycomb\\\\.vercel\\\\.app/,\\n /https:\\\\/\\\\/honeycomb-stage\\\\.vercel\\\\.app/\\n ]\\n }\\n });\\n \"}]],[\"$\",\"$L2\",null,{\"src\":\"https://stats.honeycomb.io/js/pa-DJvf3AtvU5wDjKkEU-JVs.js\",\"strategy\":\"beforeInteractive\",\"async\":true,\"id\":\"plausible-script\"}],[\"$\",\"$L2\",null,{\"id\":\"plausible-init\",\"strategy\":\"beforeInteractive\",\"children\":\"\\n window.plausible = window.plausible || function() {\\n (plausible.q = plausible.q || []).push(arguments)\\n };\\n plausible.init = plausible.init || function(i) {\\n plausible.o = i || {}\\n };\\n plausible.init();\\n \"}]]}],[\"$\",\"body\",null,{\"className\":\"roboto_a526148e-module__zhi6Uq__className poppins_b750422f-module__FR8AEW__className roboto_459e8801-module__Bzopaa__className poppins_c92f7652-module__gE1l-G__className\",\"children\":[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$4\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/12~zlyzq33k~1.js\",\"async\":true}]],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],\"$L6\",\"$L7\"]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L8\",\"$L9\",\"$La\"]}]]}]]}],{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{\"children\":[\"$Ld\",{\"children\":[\"$Le\",{\"children\":[\"$Lf\",{},null,false,null]},null,false,\"$@10\"]},null,false,\"$@10\"]},null,false,\"$@10\"]},null,false,null]},null,false,null],\"$L11\",false]],\"m\":\"$undefined\",\"G\":[\"$12\",[\"$L13\",\"$L14\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"VVuS_Z0Yp8bYu3V6Xy5hL\"}\n"])</script><script>self.__next_f.push([1,"15:I[694113,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"GoogleAnalytics\"]\n16:I[196641,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"GoogleTagManager\"]\n19:I[351397,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"OutletBoundary\"]\n1a:\"$Sreact.suspense\"\n1d:I[351397,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"ViewportBoundary\"]\n1f:I[351397,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"MetadataBoundary\"]\n6:[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}]\n7:[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]\n8:[\"$\",\"$L15\",null,{\"gaId\":\"G-DJM5ZXPGB0\"}]\n9:[\"$\",\"$L16\",null,{\"gtmId\":\"GTM-KH7NL6K\"}]\na:[\"$\",\"$L2\",null,{\"strategy\":\"afterInteractive\",\"id\":\"wphs\",\"src\":\"https://cdn.jsdelivr.net/npm/hockeystack@latest/hockeystack.min.js\",\"async\":true,\"data-apikey\":\"b7867a90ef8ece343a6e29fc6aa01e\",\"data-cookieless\":\"1\",\"data-auto-identify\":\"1\"}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0nuksys438q2t.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/039u5_5hlemld.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/189hrhe.fk4af.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/0vx_phl8cla2s.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/0xywjwd04osrr.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/0t1~yeqvn891r.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/0ks4m351.jbv2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/01gy5f4286e6a.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L17\"]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\ne:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[\"$L18\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0x-.ls~3o1mp-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0hmmkwxwt4dav.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0ikuxnqe2dc9o.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$1a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1b\"}]}]]}]\n1c:[]\n10:\"$W1c\"\n11:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1d\",null,{\"children\":\"$L1e\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\""])</script><script>self.__next_f.push([1,"$\",\"$L1f\",null,{\"children\":[\"$\",\"$1a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L20\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n13:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0-a~7ljgpwyij.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n14:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0k9no2apwmz~n.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"1e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"21:I[955297,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\"],\"MobileMenuProvider\"]\n22:I[303231,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\"],\"Header\"]\n"])</script><script>self.__next_f.push([1,"17:[[\"$\",\"$L21\",null,{\"children\":[\"$\",\"$L22\",null,{\"buttons\":[{\"_key\":\"9979c08d8605\",\"_type\":\"button\",\"iconReference\":null,\"link\":{\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"76c12af0-d65b-4e4f-ba3f-c25e9d904ad1\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"get-a-demo\",\"summary\":null,\"title\":\"Get a Honeycomb Demo\"},\"target\":\"_self\",\"text\":\"Get a demo\"},\"modalForm\":null,\"modalVideo\":{\"_type\":\"videoPlayer\",\"uploadedVideo\":null,\"videoSource\":\"upload\"},\"variant\":\"solid\"},{\"_key\":\"f1b0985cac23\",\"_type\":\"button\",\"iconReference\":null,\"link\":{\"_type\":\"link\",\"externalLink\":\"https://ui.honeycomb.io/signup\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Start for free\"},\"modalForm\":null,\"modalVideo\":null,\"variant\":\"outline\"}],\"loginUrl\":\"https://ui.honeycomb.io/login\",\"preHeader\":{\"button\":{\"_type\":\"button\",\"iconReference\":null,\"link\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"da07f58b-9f3f-4e77-9ebc-140a67c2dc94\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Observability Engineering O'Reilly Book\",\"asset\":{\"_ref\":\"image-823053e26c243df14b4e682ba2e91d260e06f401-2880x1590-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"observability-engineering-oreilly-book\",\"summary\":null,\"title\":\"Observability Engineering O'Reilly Book\"},\"target\":\"_self\",\"text\":\"Get your copy\"},\"modalForm\":null,\"modalVideo\":null,\"variant\":\"solid-secondary\"},\"text\":\"Observability Engineering second edition out now! 27 net-new chapters written for today's observability challenges.\"},\"sections\":[{\"_key\":\"b97aeefe06e8\",\"_type\":\"section\",\"featured\":{\"featuredDescription\":\"Honeycomb was built for the AI era. Learn how to futureproof your software for what comes next.\",\"featuredLink\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"d5963fdd-59ef-4656-9227-e8185cd2a2f3\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"The observability platform for the AI era\",\"asset\":{\"_ref\":\"image-63a3ac161c99c1796fc5a7974c3d092f1cfa33b8-1440x795-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"platform\",\"summary\":null,\"title\":\"Platform\"},\"target\":\"_self\",\"text\":\"See overview\"},\"featuredTitle\":\"Explore the platform\"},\"sectionTitle\":\"Observability Platform\",\"submenues\":[{\"_key\":\"6f71ed942fc9\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"3a7e355c0c21\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"8812e19c-592e-4c61-84c1-2651e0a954d9\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/distributed-tracing\",\"summary\":null,\"title\":\"Distributed Tracing\"},\"target\":\"_self\",\"text\":\"Distributed Tracing\"},{\"_key\":\"57c3e96709fa\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"d0b34557-8feb-4ba5-b2eb-01f432178b13\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/log-analytics\",\"summary\":null,\"title\":\"Log Analytics\"},\"target\":\"_self\",\"text\":\"Log Analytics\"},{\"_key\":\"7c7fa92d4ab4\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"bbf5cba4-e312-413d-a408-3309d4658981\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/metrics\",\"summary\":null,\"title\":\"Metrics\"},\"target\":\"_self\",\"text\":\"Time Series Metrics\"},{\"_key\":\"62cd2b120845\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"075a1a4e-92e4-4f79-8467-c26c60d13c9f\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/frontend-observability\",\"summary\":null,\"title\":\"Frontend Observability\"},\"target\":\"_self\",\"text\":\"Frontend Observability\"},{\"_key\":\"1c28ef24a5cd\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"1823678b-ccc8-4979-8c9f-462d7ec3e2d2\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/telemetry-pipeline\",\"summary\":null,\"title\":\"Telemetry Pipeline\"},\"target\":\"_self\",\"text\":\"Telemetry Pipeline\"},{\"_key\":\"a352c53a8036\",\"_type\":\"link\",\"anchorLink\":\"/platform/private-cloud\",\"enableDownloadFunctionality\":false,\"internalLink\":null,\"target\":\"_self\",\"text\":\"Private Cloud\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"d5963fdd-59ef-4656-9227-e8185cd2a2f3\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"The observability platform for the AI era\",\"asset\":{\"_ref\":\"image-63a3ac161c99c1796fc5a7974c3d092f1cfa33b8-1440x795-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"platform\",\"summary\":null,\"title\":\"Platform\"},\"target\":\"_self\",\"text\":\"Core Observability\"}}},{\"_key\":\"776067ac438a\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"6218cd7e67db\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"17b07749-37e6-434c-81fe-496d29fdac7b\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/agent-timeline\",\"summary\":null,\"title\":\"Agent Timeline\"},\"target\":\"_self\",\"text\":\"Agent Timeline\"},{\"_key\":\"4f3399612de8\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"152efaa5-299f-4c15-818b-7dda6faaf550\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/ai-llm-observability\",\"summary\":null,\"title\":\"AI \u0026 LLMs\"},\"target\":\"_self\",\"text\":\"LLM Observability\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":null,\"target\":\"_self\"},\"string\":\"AI Agent Observability\"}},{\"_key\":\"f930b4882a79\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"bafda870cc04\",\"_type\":\"link\",\"anchorLink\":\"/platform/canvas\",\"enableDownloadFunctionality\":false,\"internalLink\":null,\"target\":\"_self\",\"text\":\"Canvas\"},{\"_key\":\"e4c44c9abcc8\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"099fc215-3076-4b38-9cae-69574de9b848\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"technologies/ai-agents\",\"summary\":null,\"title\":\"AI Agents\"},\"target\":\"_self\",\"text\":\"MCP\"},{\"_key\":\"146b1517edde\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"1fd45d6f-7bde-43bb-a3da-1c97fe37fa5f\",\"_type\":\"blogArticle\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"advanced\":{\"highPriority\":false},\"alt\":\"Accelerate Your OpenTelemetry Migrations With Honeycomb's Agent Skills\",\"asset\":{\"_ref\":\"image-cc8a44b656f324560a0aa7ec2d16dc0f72777a5d-3840x2160-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"accelerate-opentelemetry-migrations-honeycomb-agent-skills\",\"summary\":\"With the release of our Agent Skills, we’ve used our domain knowledge to make your agents even more powerful. Instead of having to copy and paste blocks of markdown into Claude Code, we've distilled everything we know about using Honeycomb into a set of core skills, packaged it up, and are making it open source today!\",\"title\":\"Accelerate Your OpenTelemetry Migrations With Honeycomb's Agent Skills\"},\"target\":\"_self\",\"text\":\"MCP Skills\"},{\"_key\":\"89cfc92cfad2\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"733a21e1-1066-4e73-b140-7dc621bdd3bc\",\"_type\":\"blogArticle\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Introducing Anomaly Detection: Your Early Warning System for Service Health\",\"asset\":{\"_ref\":\"image-39c5ee873d3c0bef49f04aacf5fdd02d8fa69399-1920x1080-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"introducing-anomaly-detection-early-warning-system-service-health\",\"summary\":\"Today, we're excited to announce the release of Anomaly Detection (currently in alpha), Honeycomb's proactive approach to understanding and acting on service health.\",\"title\":\"Introducing Anomaly Detection: Your Early Warning System for Service Health\"},\"target\":\"_self\",\"text\":\"Anomaly Detection\"}],\"submenuTitle\":{\"_type\":\"object\",\"link\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"58f6403e-b402-449a-90d4-57d9c0122631\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/intelligence\",\"summary\":null,\"title\":\"Honeycomb Intelligence\"},\"target\":\"_self\",\"text\":\"Agentic Intelligence\"}}},{\"_key\":\"670154802905\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"043ac481e220\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"7ce2e31d-1fab-44a2-9588-7fe48fa624fe\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/slos\",\"summary\":null,\"title\":\"SLOs\"},\"target\":\"_self\",\"text\":\"SLOs\"},{\"_key\":\"ad585cbbd043\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"bd42c0ad-4815-4c0d-9eab-329d61d3255b\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/service-map\",\"summary\":null,\"title\":\"Service Map\"},\"target\":\"_self\",\"text\":\"Service Map\"},{\"_key\":\"bafe0c86bbaf\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"63e6273c-ad42-4ca7-84d1-f2add5448f13\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/bubbleup\",\"summary\":null,\"title\":\"BubbleUp\"},\"target\":\"_self\",\"text\":\"BubbleUp\"},{\"_key\":\"e8757ff0a28a\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"e97d4cd4-a2fd-4c54-b847-14cbe27cb025\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/opentelemetry\",\"summary\":null,\"title\":\"OpenTelemetry\"},\"target\":\"_self\",\"text\":\"OpenTelemetry\"},{\"_key\":\"d1f9cc290db7\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"e69a7bb2-8b05-4a53-9d1d-c86f958b719b\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/integrations\",\"summary\":null,\"title\":\"Honeycomb Integrations\"},\"target\":\"_self\",\"text\":\"App Integrations\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":null,\"target\":\"_self\"},\"string\":\"Built-in Features\"}}]},{\"_key\":\"afac2aa97881\",\"_type\":\"section\",\"featured\":{\"featuredDescription\":\"Discover why Honeycomb is the better choice for your engineers, your customers, and your bottom line.\",\"featuredLink\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"d52bd9a3-ba69-4820-9781-69ceb0477d0b\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Why Honeycomb? We were built for this.\",\"asset\":{\"_ref\":\"image-aed26058103b0dab7df8f82907350fcbb72a6b60-2880x1590-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"why-honeycomb\",\"summary\":null,\"title\":\"Why Honeycomb?\"},\"target\":\"_self\",\"text\":\"Learn More\"},\"featuredTitle\":\"Why Honeycomb\"},\"sectionTitle\":\"Solutions\",\"submenues\":[{\"_key\":\"a62453edc69e\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"973236213b56\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"e97d4cd4-a2fd-4c54-b847-14cbe27cb025\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/opentelemetry\",\"summary\":null,\"title\":\"OpenTelemetry\"},\"target\":\"_self\",\"text\":\"OpenTelemetry\"},{\"_key\":\"31d4054b0539\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"2de474c6-ecb5-4c29-a908-36e791461ac3\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"technologies/aws\",\"summary\":null,\"title\":\"AWS\"},\"target\":\"_self\",\"text\":\"Amazon Web Services\"},{\"_key\":\"e4533f4323a3\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"d75068e4-4e97-49fc-a85a-c00e5e2494b9\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"technologies/microsoft-azure\",\"summary\":null,\"title\":\"Microsoft Azure\"},\"target\":\"_self\",\"text\":\"Microsoft Azure\"},{\"_key\":\"37dbd8aeb8c4\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"bcff775b-f39f-4caf-a5c5-2923ddcc6636\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"technologies/kubernetes\",\"summary\":null,\"title\":\"Kubernetes\"},\"target\":\"_self\",\"text\":\"Kubernetes\"},{\"_key\":\"6413768f27dc\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"d122bbbc-30d1-4fe8-affc-e85ea473483b\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"technologies/google-cloud\",\"summary\":null,\"title\":\"Google Cloud\"},\"target\":\"_self\",\"text\":\"Google Cloud\"},{\"_key\":\"e3ba65b3e56a\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"099fc215-3076-4b38-9cae-69574de9b848\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"technologies/ai-agents\",\"summary\":null,\"title\":\"AI Agents\"},\"target\":\"_self\",\"text\":\"AI Agents\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":null,\"target\":\"_self\"},\"string\":\"Technologies\"}},{\"_key\":\"83b3f15dfc78\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"12dfc27e1b09\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"152efaa5-299f-4c15-818b-7dda6faaf550\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/ai-llm-observability\",\"summary\":null,\"title\":\"AI \u0026 LLMs\"},\"target\":\"_self\",\"text\":\"LLM Observability\"},{\"_key\":\"ag3nt0bs3rv01\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"8f7dab23-a9ba-4218-9ab8-a6afee24d87d\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/agent-observability\",\"summary\":null,\"title\":\"Agent Observability\"},\"target\":\"_self\",\"text\":\"Agent Observability\"},{\"_key\":\"cdb5d85b653f\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"de213f02-45ba-46b3-b18f-596eadce44f0\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/incident-response\",\"summary\":null,\"title\":\"Incident Response\"},\"target\":\"_self\",\"text\":\"Incident Response\"},{\"_key\":\"05d3787884f2\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"74a75520-566a-4331-a9d7-bf1996e3ce2d\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/predictable-costs\",\"summary\":null,\"title\":\"Predictable Costs\"},\"target\":\"_self\",\"text\":\"Predictable Costs\"},{\"_key\":\"d56b2265ff47\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"ffd53dbd-e402-4439-b8f2-ef84b0a12e92\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/devops-releases\",\"summary\":null,\"title\":\"DevOps \u0026 Releases\"},\"target\":\"_self\",\"text\":\"DevOps \u0026 Releases\"},{\"_key\":\"687be93e73cd\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"075a1a4e-92e4-4f79-8467-c26c60d13c9f\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"platform/frontend-observability\",\"summary\":null,\"title\":\"Frontend Observability\"},\"target\":\"_self\",\"text\":\"Frontend Development\"},{\"_key\":\"fd9b0d71772c\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"09c23c9b-deb8-45be-a756-c0809bd1e91c\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/meet-customer-experience-slas\",\"summary\":null,\"title\":\"Customer SLAs\"},\"target\":\"_self\",\"text\":\"Meet Customer SLAs\"},{\"_key\":\"64e59d6ab8aa\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"d43692a4-4059-437e-bf22-46583f24dcc4\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"use-cases/cloud-migrations\",\"summary\":null,\"title\":\"Cloud Migrations\"},\"target\":\"_self\",\"text\":\"Cloud Migrations\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":null,\"target\":\"_self\"},\"string\":\"Use Cases\"}},{\"_key\":\"3f181a3651da\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"ece052132a81\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"ai-startups-industry\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"industries/ai-startups\",\"summary\":null,\"title\":\"AI Startups\"},\"target\":\"_self\",\"text\":\"AI Startups\"},{\"_key\":\"8e6dab1d6286\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"e2c44aff-8668-4e3a-8120-b62aa3eb40dc\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"industries/financial-services\",\"summary\":null,\"title\":\"Financial Services\"},\"target\":\"_self\",\"text\":\"Financial Services\"},{\"_key\":\"440f49eafb36\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"b2922d61-2d28-4d9e-8368-05b6fb77d703\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"industries/retail\",\"summary\":null,\"title\":\"Retail \u0026 Ecommerce\"},\"target\":\"_self\",\"text\":\"Retail \u0026 Ecommerce\"},{\"_key\":\"9cb0aa2dcebe\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"software-technology-industry\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"industries/software-technology\",\"summary\":null,\"title\":\"Software \u0026 Technology\"},\"target\":\"_self\",\"text\":\"Software \u0026 Technology\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":null,\"target\":\"_self\"},\"string\":\"Industries\"}},{\"_key\":\"fa238aa2fe57\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"91d95a07e165\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"be12278f-29bc-456e-9b70-0293181287f2\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"why-honeycomb/customers\",\"summary\":null,\"title\":\"Customers\"},\"target\":\"_self\",\"text\":\"Customer Stories\"},{\"_key\":\"05a8b16c4187\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"d133a33b-dfa5-44cc-9c55-55ba076367fe\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Choosing the right observability platform\",\"asset\":{\"_ref\":\"image-eb6da1c61d2c068135476c019107f6266ce8651d-1844x1088-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"why-honeycomb/comparisons\",\"summary\":null,\"title\":\"Comparisons\"},\"target\":\"_self\",\"text\":\"Comparisons\"},{\"_key\":\"eda3f9bc2fd1\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"29443270-097f-4364-88ff-c3cd79ea74f2\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"why-honeycomb/enterprise\",\"summary\":null,\"title\":\"Enterprise\"},\"target\":\"_self\",\"text\":\"For Enterprise\"},{\"_key\":\"711d9271d964\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"7c8667f3-5e0d-4fb3-ace2-86560e355930\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"advanced\":{\"highPriority\":false},\"alt\":\"Honeycomb Services\",\"asset\":{\"_ref\":\"image-7322ef9523352f9ca9bef3e2f37cce914b519c49-2880x1590-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"why-honeycomb/services\",\"summary\":null,\"title\":\"Honeycomb Services\"},\"target\":\"_self\",\"text\":\"Honeycomb Services\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"d52bd9a3-ba69-4820-9781-69ceb0477d0b\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Why Honeycomb? We were built for this.\",\"asset\":{\"_ref\":\"image-aed26058103b0dab7df8f82907350fcbb72a6b60-2880x1590-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"why-honeycomb\",\"summary\":null,\"title\":\"Why Honeycomb?\"},\"target\":\"_self\",\"text\":\"Why Honeycomb?\"}}}]},{\"_key\":\"f89507b788f8\",\"_type\":\"section\",\"featured\":{\"featuredDescription\":\"Start your journey with the definitive guide to observability. Download our complimentary ebook.\",\"featuredLink\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"da07f58b-9f3f-4e77-9ebc-140a67c2dc94\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Observability Engineering O'Reilly Book\",\"asset\":{\"_ref\":\"image-823053e26c243df14b4e682ba2e91d260e06f401-2880x1590-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"observability-engineering-oreilly-book\",\"summary\":null,\"title\":\"Observability Engineering O'Reilly Book\"},\"target\":\"_self\",\"text\":\"Get your copy\"},\"featuredTitle\":\"Observability Engineering\"},\"sectionTitle\":\"Learn \",\"submenues\":[{\"_key\":\"cb2c7ca3a812\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"0579b3261d13\",\"_type\":\"link\",\"externalLink\":\"https://docs.honeycomb.io/\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Docs\"},{\"_key\":\"ed11462fee29\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"da07f58b-9f3f-4e77-9ebc-140a67c2dc94\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"alt\":\"Observability Engineering O'Reilly Book\",\"asset\":{\"_ref\":\"image-823053e26c243df14b4e682ba2e91d260e06f401-2880x1590-png\",\"_type\":\"reference\"}}},\"resourceType\":null,\"slug\":\"observability-engineering-oreilly-book\",\"summary\":null,\"title\":\"Observability Engineering O'Reilly Book\"},\"target\":\"_self\",\"text\":\"Observability Engineering\"},{\"_key\":\"acf97f14bc60\",\"_type\":\"link\",\"externalLink\":\"https://docs.honeycomb.io/get-started\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Quickstart\"},{\"_key\":\"a54f159c78a0\",\"_type\":\"link\",\"externalLink\":\"https://docs.honeycomb.io/send-data/\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Sending data\"},{\"_key\":\"053ed6ac8255\",\"_type\":\"link\",\"externalLink\":\"https://play.honeycomb.io/sandbox/tours\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Sandbox\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":null,\"target\":\"_self\"},\"string\":\"Engineers\"}},{\"_key\":\"30b7f786460e\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"104a20760fd8\",\"_type\":\"link\",\"anchorLink\":\"/blog\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Blog\"},{\"_key\":\"6d821088a12e\",\"_type\":\"link\",\"anchorLink\":\"/resources/getting-started\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Getting Started\"},{\"_key\":\"e4d103599e59\",\"_type\":\"link\",\"anchorLink\":\"/resources/guides\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Technical Guides\"},{\"_key\":\"84b6f5e31734\",\"_type\":\"link\",\"anchorLink\":\"/resources/case-studies\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Case Studies\"},{\"_key\":\"a7b9915d2b3b\",\"_type\":\"link\",\"anchorLink\":\"/resources/webinars\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Webinars\"},{\"_key\":\"a3e557190042\",\"_type\":\"link\",\"anchorLink\":\"/resources/whitepapers\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Whitepapers\"},{\"_key\":\"f6862a0a3b48\",\"_type\":\"link\",\"anchorLink\":\"/resources/product-videos\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Product Videos\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"anchorLink\":\"/resources\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Resource Center\"}}},{\"_key\":\"d0f9a93d85af\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"8a2f7421464f\",\"_type\":\"link\",\"anchorLink\":\"/events\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Events\"},{\"_key\":\"eb8b17f096e8\",\"_type\":\"link\",\"internalLink\":{\"_id\":\"cc965279-3211-46ce-8f2c-bf64b4555a52\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"office-hours\",\"summary\":null,\"title\":\"Observability Office Hours\"},\"target\":\"_self\",\"text\":\"Office Hours\"},{\"_key\":\"bb0360e4b1ad\",\"_type\":\"link\",\"externalLink\":\"https://join.slack.com/t/honeycombpollinators/shared_invite/zt-3zl4f8i68-1PhyiwIIqZ0mCXtJjJcSsg\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Pollinators Slack\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":null,\"target\":\"_self\"},\"string\":\"Community\"}},{\"_key\":\"93162a1c4ad9\",\"_type\":\"submenu\",\"submenuLinks\":[{\"_key\":\"b410785737ee\",\"_type\":\"link\",\"externalLink\":\"https://academy.honeycomb.io/app/catalog\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Course Catalog\"},{\"_key\":\"eba7082cbcd2\",\"_type\":\"link\",\"externalLink\":\"https://academy.honeycomb.io/app/learning_paths\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Learning Paths\"}],\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"externalLink\":\"https://academy.honeycomb.io/\",\"internalLink\":null,\"target\":\"_blank\",\"text\":\"Honeycomb Academy\"}}}]},{\"_key\":\"dfc1d152e74d\",\"_type\":\"section\",\"featured\":{\"featuredDescription\":\"Bring observability to every software engineer.\",\"featuredLink\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"89eca311-0c6a-4570-95bd-b4f659e6aee1\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"about\",\"summary\":null,\"title\":\"About Us\"},\"target\":\"_self\",\"text\":\"About Us\"},\"featuredTitle\":\"Our mission\"},\"sectionTitle\":\"Company\",\"submenues\":[{\"_key\":\"ffc41c9baeda\",\"_type\":\"submenu\",\"submenuDescription\":\"Learn about our company, mission and values.\",\"submenuLinks\":null,\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"89eca311-0c6a-4570-95bd-b4f659e6aee1\",\"_type\":\"page\",\"download\":null,\"mainImage\":null,\"resourceType\":null,\"slug\":\"about\",\"summary\":null,\"title\":\"About Us\"},\"target\":\"_self\",\"text\":\"About Us\"}}},{\"_key\":\"f42e12d30ae5\",\"_type\":\"submenu\",\"submenuDescription\":\"Come for the impact, stay for the culture.\\n\",\"submenuLinks\":null,\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"anchorLink\":\"/careers\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Careers\"}}},{\"_key\":\"4c3608a4ece0\",\"_type\":\"submenu\",\"submenuDescription\":\"See Honeycomb's latest press releases, media, and more\",\"submenuLinks\":null,\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"internalLink\":{\"_id\":\"bf3a8b58-5814-4183-92f9-76e631372fb2\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"advanced\":{\"highPriority\":false}}},\"resourceType\":null,\"slug\":\"news\",\"summary\":null,\"title\":\"News\"},\"target\":\"_self\",\"text\":\"News\"}}},{\"_key\":\"47b17347e546\",\"_type\":\"submenu\",\"submenuDescription\":\"Learn more about becoming a Honeycomb partner.\",\"submenuLinks\":null,\"submenuTitle\":{\"link\":{\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"internalLink\":{\"_id\":\"de254d71-5d58-4cda-930a-20a976ea4353\",\"_type\":\"page\",\"download\":null,\"mainImage\":{\"_type\":\"assetImage\",\"image\":{\"_type\":\"image\",\"advanced\":{\"highPriority\":false}}},\"resourceType\":null,\"slug\":\"partners\",\"summary\":null,\"title\":\"Become a Honeycomb Partner\"},\"target\":\"_self\",\"text\":\"Partners\"}}}]},{\"_key\":\"b519e18d3109\",\"_type\":\"link\",\"anchorLink\":\"/pricing\",\"featured\":null,\"internalLink\":null,\"submenues\":null,\"target\":\"_self\",\"text\":\"Pricing\"}]}]}],\"$L23\",\"$L24\",\"$L25\",false]\n"])</script><script>self.__next_f.push([1,"27:I[19717,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\",\"/_next/static/chunks/0x-.ls~3o1mp-.js\",\"/_next/static/chunks/0hmmkwxwt4dav.js\",\"/_next/static/chunks/0ikuxnqe2dc9o.js\"],\"\"]\n23:[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L26\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"24:[\"$\",\"footer\",null,{\"className\":\"original-footer font-roboto text-hc-slate mx-auto max-w-[1152px] px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col items-center gap-[40px] py-[80px] lg:flex-row lg:items-stretch lg:gap-[132px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"order-2 flex-1 lg:order-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"hidden flex-1 flex-row justify-between pb-[74px] lg:flex\",\"children\":[[\"$\",\"div\",\"9b31234550a8\",{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-base leading-[150%] font-semibold\",\"children\":\"Observability Platform\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"3709d74ab43c\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/pricing\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"3709d74ab43c\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Pricing\",\"$undefined\"]}]}],[\"$\",\"li\",\"c73c8241288b\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"c73c8241288b\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Platform Overview\",\"$undefined\"]}]}],[\"$\",\"li\",\"7270c5c87c85\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/frontend-observability\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"7270c5c87c85\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Frontend Observability\",\"$undefined\"]}]}],[\"$\",\"li\",\"db25504b1c78\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/log-analytics\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"db25504b1c78\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Log Analytics\",\"$undefined\"]}]}],[\"$\",\"li\",\"ea87e5e00146\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/distributed-tracing\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"ea87e5e00146\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Distributed Tracing\",\"$undefined\"]}]}],[\"$\",\"li\",\"045ae34eb65d\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/metrics\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"045ae34eb65d\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Metrics\",\"$undefined\"]}]}],[\"$\",\"li\",\"3d1692a51e34\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/telemetry-pipeline\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"3d1692a51e34\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Telemetry Pipeline\",\"$undefined\"]}]}],[\"$\",\"li\",\"4196f597a92d\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/private-cloud\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"4196f597a92d\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Private Cloud\",\"$undefined\"]}]}],[\"$\",\"li\",\"b22d2cde4a3d\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/slos\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"b22d2cde4a3d\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"SLOs\",\"$undefined\"]}]}],[\"$\",\"li\",\"0f5a9a5f7aa7\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/service-map\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"0f5a9a5f7aa7\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Service Map\",\"$undefined\"]}]}],[\"$\",\"li\",\"6db0fbacbbc4\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/bubbleup\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"6db0fbacbbc4\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"BubbleUp\",\"$undefined\"]}]}],[\"$\",\"li\",\"d672da05edda\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/opentelemetry\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"d672da05edda\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"OpenTelemetry\",\"$undefined\"]}]}],[\"$\",\"li\",\"80b1b84cfd32\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/platform/integrations\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"80b1b84cfd32\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"App Integrations\",\"$undefined\"]}]}]]}]]}],\"$L28\",\"$L29\",\"$L2a\"]}],\"$L2b\"]}],\"$L2c\"]}]}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"footer\",null,{\"className\":\"font-roboto text-hc-slate small-footer container hidden flex-col items-center justify-between gap-10 py-10 lg:flex-row lg:gap-5 xl:gap-0\",\"children\":[[\"$\",\"ul\",null,{\"className\":\"flex flex-1 flex-col justify-between gap-5 text-center lg:flex-2/3 lg:flex-row lg:gap-0 lg:text-left\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L27\",null,{\"href\":\"https://honeycomb.io\",\"className\":\"text-hc-cobalt leading-[20px] tracking-[0.02em] underline\",\"children\":\"Honeycomb.io\"}]}],[[\"$\",\"li\",\"4042940388e7\",{\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/terms\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"4042940388e7\",\"_type\":\"link\",\"className\":\"text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline\",\"children\":[\"Terms of Service\",\"$undefined\"]}]}],[\"$\",\"li\",\"df3d0de1abf9\",{\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/acceptable-use-policy\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"df3d0de1abf9\",\"_type\":\"link\",\"className\":\"text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline\",\"children\":[\"Acceptable Use Policy\",\"$undefined\"]}]}],[\"$\",\"li\",\"de1418f17f9f\",{\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/privacy\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"de1418f17f9f\",\"_type\":\"link\",\"className\":\"text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline\",\"children\":[\"Privacy Notice\",\"$undefined\"]}]}]],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L27\",null,{\"href\":\"#\",\"className\":\"cky-banner-element text-hc-cobalt leading-[20px] tracking-[0.02em] text-nowrap underline\",\"children\":\"Your Privacy Choices\"}]}]]}],[\"$\",\"span\",null,{\"className\":\"text-end leading-[20px] tracking-[0.02em] lg:max-w-fit xl:max-w-none xl:flex-1/3\",\"children\":[\"© \",2026,\" \",\"Hound Technology, Inc.\"]}]]}]\n"])</script><script>self.__next_f.push([1,"2d:I[115353,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\"],\"default\"]\n2e:I[995163,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\",\"/_next/static/chunks/0x-.ls~3o1mp-.js\",\"/_next/static/chunks/0hmmkwxwt4dav.js\",\"/_next/static/chunks/0ikuxnqe2dc9o.js\"],\"Image\"]\n"])</script><script>self.__next_f.push([1,"28:[\"$\",\"div\",\"a6c0cb4a869f\",{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-base leading-[150%] font-semibold\",\"children\":\"Solutions\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"8f77d4ed6602\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/why-honeycomb\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"8f77d4ed6602\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Why Honeycomb\",\"$undefined\"]}]}],[\"$\",\"li\",\"7fb03607561c\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/why-honeycomb/enterprise\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"7fb03607561c\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Enterprise\",\"$undefined\"]}]}],[\"$\",\"li\",\"d0d6163b27ff\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/technologies/ai-agents\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"d0d6163b27ff\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"AI Agents\",\"$undefined\"]}]}],[\"$\",\"li\",\"2b90f65f46e6\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/technologies/aws\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"2b90f65f46e6\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Amazon Web Services\",\"$undefined\"]}]}],[\"$\",\"li\",\"c3dff0996d2b\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/technologies/microsoft-azure\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"c3dff0996d2b\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Microsoft Azure\",\"$undefined\"]}]}],[\"$\",\"li\",\"d0caa1e4eb66\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/technologies/kubernetes\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"d0caa1e4eb66\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Kubernetes\",\"$undefined\"]}]}],[\"$\",\"li\",\"9ceaefb31039\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/technologies/google-cloud\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"9ceaefb31039\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Google Cloud\",\"$undefined\"]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"div\",\"617021cf9ee2\",{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-base leading-[150%] font-semibold\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"26df551d2e36\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/about\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"26df551d2e36\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"About Us\",\"$undefined\"]}]}],[\"$\",\"li\",\"cd5a23b41429\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/about/team\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"cd5a23b41429\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Team\",\"$undefined\"]}]}],[\"$\",\"li\",\"9e8d0ae5c80c\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/careers\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"9e8d0ae5c80c\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Careers\",\"$undefined\"]}]}],[\"$\",\"li\",\"21e1fb267d5e\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/news\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"21e1fb267d5e\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"News\",\"$undefined\"]}]}],[\"$\",\"li\",\"bb5ab8caffa9\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/events\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"bb5ab8caffa9\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Events\",\"$undefined\"]}]}],[\"$\",\"li\",\"f8a10f88008f\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/why-honeycomb/customers\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"f8a10f88008f\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Customers\",\"$undefined\"]}]}],[\"$\",\"li\",\"bf0deb38bf75\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/partners\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"bf0deb38bf75\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Partners\",\"$undefined\"]}]}],[\"$\",\"li\",\"15f6dabb07e6\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"https://docs.honeycomb.io/security-compliance\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"onClick\":\"$undefined\",\"_key\":\"15f6dabb07e6\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Security\",\"$undefined\"]}]}],[\"$\",\"li\",\"85057eb711e5\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/support\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"85057eb711e5\",\"_type\":\"link\",\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Support\",\"$undefined\"]}]}],[\"$\",\"li\",\"e94d32b2d070\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"https://status.honeycomb.io/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"onClick\":\"$undefined\",\"_key\":\"e94d32b2d070\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Status\",\"$undefined\"]}]}],[\"$\",\"li\",\"0ea03725759b\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"https://changelog.honeycomb.io/\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"0ea03725759b\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Changelog\",\"$undefined\"]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2a:[\"$\",\"div\",\"84f2e7d94ff8\",{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-base leading-[150%] font-semibold\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"671f18da9b3f\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/blog\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"671f18da9b3f\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Blog\",\"$undefined\"]}]}],[\"$\",\"li\",\"92ccb060bb8f\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"https://docs.honeycomb.io\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"92ccb060bb8f\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Documentation\",\"$undefined\"]}]}],[\"$\",\"li\",\"db87d691804a\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/getting-started\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"db87d691804a\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Getting Started\",\"$undefined\"]}]}],[\"$\",\"li\",\"ba793c2d2aec\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/case-studies\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"ba793c2d2aec\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Case Studies\",\"$undefined\"]}]}],[\"$\",\"li\",\"b6324b7fa3ad\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/why-honeycomb/comparisons\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"b6324b7fa3ad\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Comparisons\",\"$undefined\"]}]}],[\"$\",\"li\",\"8dacd4366e92\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/webinars\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"8dacd4366e92\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"Webinars\",\"$undefined\"]}]}],[\"$\",\"li\",\"2e34173dd022\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/blog/what-is-observability-key-components-best-practices\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"2e34173dd022\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"What Is Observability?\",\"$undefined\"]}]}],[\"$\",\"li\",\"52309d8a3d42\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/getting-started/what-is-ai-observability\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"52309d8a3d42\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"What Is AI Observability?\",\"$undefined\"]}]}],[\"$\",\"li\",\"a1a79caf1ea6\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/getting-started/what-is-llm-observability\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"a1a79caf1ea6\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"What Is LLM Observability?\",\"$undefined\"]}]}],[\"$\",\"li\",\"9cf8c6d40ac4\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/getting-started/application-performance-monitoring-vs-observability\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"9cf8c6d40ac4\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"APM vs Observability\",\"$undefined\"]}]}],[\"$\",\"li\",\"b20174d4157b\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/resources/getting-started/getting-started-with-opentelemetry\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"b20174d4157b\",\"_type\":\"link\",\"enableDownloadFunctionality\":false,\"className\":\"text-sm leading-[20px] tracking-[0.02em]\",\"children\":[\"OpenTelemetry Guide\",\"$undefined\"]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2b:[\"$\",\"div\",null,{\"className\":\"flex flex-col items-baseline gap-2 text-xs leading-[150%] tracking-[0] lg:flex-row lg:gap-3\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" \",\"Hound Technology, Inc.\"]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[[[\"$\",\"li\",\"4042940388e7\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/terms\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"4042940388e7\",\"_type\":\"link\",\"className\":\"text-hc-cobalt text-xs leading-[20px] tracking-[0.02em] underline\",\"children\":[\"Terms of Service\",\"$undefined\"]}]}],[\"$\",\"li\",\"df3d0de1abf9\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/acceptable-use-policy\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"df3d0de1abf9\",\"_type\":\"link\",\"className\":\"text-hc-cobalt text-xs leading-[20px] tracking-[0.02em] underline\",\"children\":[\"Acceptable Use Policy\",\"$undefined\"]}]}],[\"$\",\"li\",\"de1418f17f9f\",{\"className\":\"pb-1\",\"children\":[\"$\",\"$L27\",null,{\"ref\":\"$undefined\",\"href\":\"/privacy\",\"target\":\"_self\",\"rel\":\"$undefined\",\"onClick\":\"$undefined\",\"_key\":\"de1418f17f9f\",\"_type\":\"link\",\"className\":\"text-hc-cobalt text-xs leading-[20px] tracking-[0.02em] underline\",\"children\":[\"Privacy Notice\",\"$undefined\"]}]}]],[\"$\",\"li\",null,{\"className\":\"pb-1\",\"children\":[\"$\",\"a\",null,{\"href\":\"#\",\"className\":\"text-hc-cobalt cky-banner-element text-xs leading-[20px] tracking-[0.02em] underline\",\"children\":\"Your Privacy Choices\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"div\",null,{\"className\":\"order-1 flex w-full flex-grow flex-col items-center justify-between self-stretch lg:order-2 lg:max-w-[295px]\",\"children\":[[\"$\",\"div\",null,{\"id\":\"footer-newsletter\",\"className\":\"flex-1 lg:px-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-roboto pb-[15px] text-center text-lg leading-[22px] font-bold tracking-[0.02em]\",\"children\":\"Sign up for updates from Honeycomb\"}],[\"$\",\"$L2d\",null,{}]]}],[\"$\",\"div\",null,{\"className\":\"mt-auto pt-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"mt-4 flex gap-4\",\"children\":[[\"$\",\"a\",\"c9875f6cb729\",{\"href\":\"https://bsky.app/profile/honeycomb.io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Bluesky\",\"className\":\"transition-opacity hover:opacity-80\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/b791a32106224d6a8c17908d9e10a1098ecd033e-600x530.svg\",\"alt\":\"Bluesky\",\"width\":600,\"height\":530,\"className\":\"h-3.5 w-3.5 object-contain\"}]}]}],[\"$\",\"a\",\"b33a8c9306c9\",{\"href\":\"https://www.linkedin.com/company/honeycomb.io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"linkedin\",\"className\":\"transition-opacity hover:opacity-80\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/2129b6ff6ad7d0a679bcde4a6d1f3498d2c5c2c3-36x36.svg\",\"alt\":\"Linkedin\",\"width\":36,\"height\":36,\"className\":\"h-3.5 w-3.5 object-contain\"}]}]}],[\"$\",\"a\",\"abce4ce93e4f\",{\"href\":\"https://www.youtube.com/channel/UCty8KGQ3oAP0MQQmLIv7k0Q\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"youtube\",\"className\":\"transition-opacity hover:opacity-80\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/6949a9f5fcdca86c2505079300c317729031c030-256x256.svg\",\"alt\":\"YouTube\",\"width\":256,\"height\":256,\"className\":\"h-3.5 w-3.5 object-contain\"}]}]}],[\"$\",\"a\",\"1707e02c4aba\",{\"href\":\"https://www.honeycomb.io/rss/blog.xml\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"RSS\",\"className\":\"transition-opacity hover:opacity-80\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-hc-slate flex size-9 items-center justify-center rounded-full border-[2px]\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/c0e681e6a520b9ddc9b0beb072859fd9b6e7e20e-800x800.svg\",\"alt\":\"RSS\",\"width\":800,\"height\":800,\"className\":\"h-3.5 w-3.5 object-contain\"}]}]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"26:[\"$\",\"main\",null,{\"className\":\"\",\"children\":[false,\"$L2f\"]}]\n"])</script><script>self.__next_f.push([1,"2f:[\"$L30\",\"$L31\"]\n"])</script><script>self.__next_f.push([1,"32:I[519455,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\",\"/_next/static/chunks/0x-.ls~3o1mp-.js\",\"/_next/static/chunks/0hmmkwxwt4dav.js\",\"/_next/static/chunks/0ikuxnqe2dc9o.js\"],\"Button\"]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"section\",\"ced8bdaf0197\",{\"id\":\"ced8bdaf0197\",\"data-anchor\":\"$undefined\",\"className\":\"bg-hc-gray-50\",\"style\":{\"backgroundColor\":\"var(--color-hc-gray-50)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-screen-xl overflow-hidden pt-8 md:pt-14 lg:h-[695px] lg:pt-0 xl:h-[795px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"md:flex md:flex-col md:items-center lg:h-full lg:flex-1 lg:flex-row lg:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-6 mb-8 md:mx-12 md:mb-0 md:max-w-[681px] lg:max-w-[457px] lg:min-w-[457px] lg:pb-16 xl:mr-0 xl:max-w-[603px] xl:min-w-[552px] xl:pb-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"z-20 flex flex-col gap-6 mb-0 w-full items-center justify-start space-y-6 text-center md:gap-6 md:space-y-0 lg:mb-0 lg:h-full lg:w-full lg:items-start lg:justify-center lg:gap-8 lg:text-left\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-roboto text-hc-slate text-sm font-medium tracking-[0.28px] xl:text-base\",\"children\":\"ERROR 404\"}],[\"$\",\"h1\",null,{\"_type\":\"title\",\"className\":\"font-display font-medium text-pretty max-md:max-w-[282px]\",\"children\":[[\"$\",\"span\",\"217aaeafb8bc\",{\"className\":\"title-hero-heading text-4xl tracking-tighter lg:text-6xl\",\"children\":[\"This page could not\u2028 be found\"]}]]}],[\"$\",\"div\",null,{\"className\":\"prose-sm lg:prose-base prose-p:leading-normal prose-p:my-0 prose-ul:pl-0 prose-li:pl-0 prose-li:my-0 w-full items-center justify-center max-w-[488px]\",\"children\":[[\"$\",\"p\",\"c20010b4e260\",{\"children\":[\"Oops! Our bees flew off to pollinate somewhere else.\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-6 flex-col w-full md:w-auto md:flex-row\",\"children\":[[\"$\",\"$L32\",\"0\",{\"variant\":\"solid\",\"link\":{\"_type\":\"link\",\"anchorLink\":\"/\",\"enableDownloadFunctionality\":false,\"internalLink\":null,\"target\":\"_self\",\"text\":\"Go Home\"},\"icon\":\"$undefined\",\"modalVideo\":{\"_type\":\"videoPlayer\",\"uploadedVideo\":null,\"videoSource\":\"upload\"},\"modalForm\":null}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"relative w-full shrink-1 lg:h-full lg:w-auto lg:max-w-[840px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative hidden h-full items-center justify-end md:flex\",\"children\":[\"$\",\"div\",null,{\"className\":\"animate-fadeIn relative w-full\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/6c706e9e99a2517c10e0addd89dcfcfedb72b1e4-1325x737.png\",\"alt\":\"Error 404\",\"width\":1325,\"height\":737,\"className\":\"h-auto w-auto max-w-full\",\"priority\":true}]}]}],[\"$\",\"div\",null,{\"className\":\"relative flex justify-end md:hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"animate-fadeIn relative w-full\",\"children\":null}]}]]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"31:[\"$\",\"aside\",\"1d7d38c74938\",{\"id\":\"1d7d38c74938\",\"className\":\"col-span-full py-12 lg:py-24 container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"z-20 flex flex-col items-center lg:w-1/2 lg:gap-8 mx-auto mb-0 gap-8 text-center lg:mb-0\",\"children\":[null,[\"$\",\"h2\",null,{\"_type\":\"title\",\"className\":\"font-medium text-pretty font-poppins text-center text-4xl lg:text-5xl\",\"children\":[[\"$\",\"span\",\"018ecf8d4fec\",{\"className\":\"title-heading-2 tracking-tightest text-4xl lg:text-5xl\",\"children\":[\"Dive deeper\"]}]]}],[\"$\",\"div\",null,{\"className\":\"prose-sm lg:prose-base prose-p:leading-normal prose-p:my-0 prose-ul:pl-0 prose-li:pl-0 prose-li:my-0 w-full items-center justify-center\",\"children\":[[\"$\",\"p\",\"6b5338c3d254\",{\"children\":[\"Learn more about the power and possibilities of Honeycomb.\"]}]]}],null]}],[\"$\",\"div\",null,{\"className\":\"gap-4 py-10 lg:py-16 xl:flex xl:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"full flex flex-col gap-4 md:flex-row lg:flex-col xl:w-[831px] xl:gap-6\",\"children\":[[\"$\",\"$L27\",\"179a5d4c-2a78-4d1f-a242-22bb1d9b4d3a\",{\"className\":\"flex-1 lg:h-[245px]\",\"href\":\"/resources/podcasts/ep-93-adaptive-sampling-strategies-with-mike-goldsmith\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full flex-col gap-6 rounded-4xl p-2.5 lg:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[172px] w-auto md:h-[177px] lg:h-[225px] lg:w-[396px] xl:flex-1\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/98d12fa7a1c626c805c2de91f5e19249b843b096-1080x1080.png\",\"fill\":true,\"alt\":\"O11yCast podcast logo: a dark background with a radiating orange, blue, green, and yellow circular pattern above the white and orange text '011Y_Cast(((' and 'Everything Observability'.\",\"className\":\"aspect-video rounded-4xl object-cover\",\"sizes\":\"(max-width: 768px) 100vw, 396px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col gap-4 max-lg:px-2.5 lg:pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-500 text-sky-50\",\"children\":\"Podcasts\"}],[[\"$\",\"span\",null,{\"className\":\"h-3.5 border-r border-r-black/30\"}],[\"$\",\"span\",null,{\"className\":\"font-medium font-roboto text-hc-slate/70 text-xs\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"September 3, 2026\"}]]}]]]}],[\"$\",\"h3\",null,{\"className\":\"font-roboto line-clamp-2 text-base font-medium\",\"children\":\"Ep. #93, Adaptive Sampling Strategies with Mike Goldsmith\"}],[\"$\",\"p\",null,{\"className\":\"font-roboto text-hc-slate/70 line-clamp-3 text-sm font-normal max-lg:hidden\",\"children\":\"On episode 93 of O11ycast, Mike Goldsmith talks to Martin Thwaites and Ken Rimple discuss Honeycomb's contribution to the OpenTelemetry Collector, the Adaptive Tail Sampling Processor. This processor was created based on years of experience building Honeycomb's custom, industry leading tail sampler, Refinery.\\n\\n\"}]]}]]}]}],[\"$\",\"$L27\",\"a435bd91-9998-4e2e-af39-89315db18bd0\",{\"className\":\"flex-1 lg:h-[245px]\",\"href\":\"/resources/leading-with-observability/leading-with-observability-scaling-fin-to-2x-engineering-productivity\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full flex-col gap-6 rounded-4xl p-2.5 lg:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[172px] w-auto md:h-[177px] lg:h-[225px] lg:w-[396px] xl:flex-1\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/ca5665e8cba53cfd097fff94757ec1479ad2bf31-1920x1080.jpg\",\"fill\":true,\"alt\":\"Title slide for the series \\\"Leading With Observability,\\\" Episode 1: \\\"Scaling Fin to 2x Engineering Productivity,\\\" featuring Darragh Curran (CTO, Fin) and Charity Majors (CTO, Honeycomb).\",\"className\":\"aspect-video rounded-4xl object-cover\",\"sizes\":\"(max-width: 768px) 100vw, 396px\"}]}],\"$L33\"]}]}]]}],\"$L34\"]}],\"$L35\"]}]\n"])</script><script>self.__next_f.push([1,"33:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col gap-4 max-lg:px-2.5 lg:pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate\",\"children\":\"Leading With Observability\"}],[[\"$\",\"span\",null,{\"className\":\"h-3.5 border-r border-r-black/30\"}],[\"$\",\"span\",null,{\"className\":\"font-medium font-roboto text-hc-slate/70 text-xs\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"August 27, 2026\"}]]}]]]}],[\"$\",\"h3\",null,{\"className\":\"font-roboto line-clamp-2 text-base font-medium\",\"children\":\"Leading With Observability: Scaling Fin to 2x Engineering Productivity\"}],[\"$\",\"p\",null,{\"className\":\"font-roboto text-hc-slate/70 line-clamp-3 text-sm font-normal max-lg:hidden\",\"children\":\"Darragh Curran, CTO at Fin (formerly Intercom), set out to double engineering productivity—and nearly tripled it instead, using AI-driven code, an AI-powered PR review system, observability as a trust mechanism, and much more hands-on leadership. In the first episode of Leading With Observability, Charity gets into the messy bits behind that transformation, not just the highlight reel.\"}]]}]\n"])</script><script>self.__next_f.push([1,"34:[\"$\",\"div\",null,{\"className\":\"full flex flex-col gap-4 max-xl:mt-4 md:flex-col lg:flex-row xl:flex-1 xl:flex-col xl:gap-6\",\"children\":[[\"$\",\"$L27\",\"aws-honeycomb-workshop-ai-investigators\",{\"href\":\"/resources/webinars/aws-honeycomb-workshop-ai-investigators\",\"className\":\"flex-1 lg:h-[130px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 542 542\",\"fill\":\"none\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M0 0h542v542H0z\"}],[\"$\",\"path\",null,{\"fill\":\"#F7D2D7\",\"d\":\"M460.213 394.786c38.019-55.443 16.608-179.375-78.922-214.08-56.823-20.676-114.265-101.902-218.578-66.827a195.6 195.6 0 0 0-8.51 3.138 160.962 160.962 0 0 0-8.235 3.692C38.36 174.244 36.576 301.622 141.37 345.065c89.764 37.168 248.431 152.484 318.843 49.721Z\"}],[\"$\",\"rect\",null,{\"width\":318,\"height\":202,\"x\":107,\"y\":166,\"fill\":\"#fff\",\"rx\":5}],[\"$\",\"rect\",null,{\"width\":318,\"height\":202,\"x\":107,\"y\":166,\"stroke\":\"#E4A3A5\",\"strokeWidth\":10,\"rx\":5}],[\"$\",\"circle\",null,{\"cx\":198,\"cy\":243,\"r\":23,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M155 314a43.001 43.001 0 0 1 73.406-30.406A43.001 43.001 0 0 1 241 314h-86Z\"}],[\"$\",\"g\",null,{\"clipPath\":\"url(#a)\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M301 187h47.472v47.472H301z\"}],[\"$\",\"circle\",null,{\"cx\":324.737,\"cy\":202.844,\"r\":7.053,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M311.55 224.618a13.19 13.19 0 0 1 13.187-13.187 13.188 13.188 0 0 1 13.187 13.187H311.55Z\"}]]}],[\"$\",\"g\",null,{\"clipPath\":\"url(#b)\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M301 243.264h47.472v47.472H301z\"}],[\"$\",\"circle\",null,{\"cx\":324.737,\"cy\":259.108,\"r\":7.053,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M311.55 280.882a13.188 13.188 0 0 1 26.374 0H311.55Z\"}]]}],[\"$\",\"g\",null,{\"clipPath\":\"url(#c)\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M301 299.527h47.472v47.472H301z\"}],[\"$\",\"circle\",null,{\"cx\":324.737,\"cy\":315.372,\"r\":7.053,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M311.55 337.145a13.187 13.187 0 0 1 26.374 0H311.55Z\"}]]}],[\"$\",\"g\",null,{\"clipPath\":\"url(#d)\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M357.264 187h47.472v47.472h-47.472z\"}],[\"$\",\"circle\",null,{\"cx\":381.001,\"cy\":202.844,\"r\":7.053,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M367.814 224.618a13.188 13.188 0 0 1 13.187-13.187 13.186 13.186 0 0 1 13.187 13.187h-26.374Z\"}]]}],[\"$\",\"g\",null,{\"clipPath\":\"url(#e)\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M357.264 243.264h47.472v47.472h-47.472z\"}],[\"$\",\"circle\",null,{\"cx\":381.001,\"cy\":259.108,\"r\":7.053,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M367.814 280.882a13.187 13.187 0 1 1 26.374 0h-26.374Z\"}]]}],[\"$\",\"g\",null,{\"clipPath\":\"url(#f)\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#FBEDF0\",\"d\":\"M357.264 299.527h47.472v47.472h-47.472z\"}],[\"$\",\"circle\",null,{\"cx\":381.001,\"cy\":315.372,\"r\":7.053,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#E65B53\",\"d\":\"M367.814 337.145a13.186 13.186 0 1 1 26.374 0h-26.374Z\"}]]}],[\"$\",\"circle\",null,{\"cx\":412.5,\"cy\":188.5,\"r\":53.5,\"fill\":\"#E65B53\"}],[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M434.842 186.768c1.333.77 1.333 2.695 0 3.464l-32.013 18.483c-1.334.77-3-.192-3-1.732v-36.965c0-1.54 1.666-2.502 3-1.733l32.013 18.483Z\"}],[\"$\",\"path\",null,{\"fill\":\"#D75450\",\"d\":\"M238 373h55v27h-55z\"}],[\"$\",\"rect\",null,{\"width\":168,\"height\":27,\"x\":182,\"y\":400,\"fill\":\"#E4A3A5\",\"rx\":13.5}],[\"$\",\"path\",null,{\"stroke\":\"#D75450\",\"strokeLinecap\":\"round\",\"strokeWidth\":5,\"d\":\"M87.805 426.408c5.565 2.626 19.049 5.505 28.461-3.987 9.412-9.491 8.73-19.101 2.011-24.32-5.871-4.135-17.918-1.146-17.026 10.748 1.116 14.868 23.483 16.543 40.084 5.253\"}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"clipPath\",null,{\"id\":\"a\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M301 187h47.472v47.472H301z\"}]}],[\"$\",\"clipPath\",null,{\"id\":\"b\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M301 243.264h47.472v47.472H301z\"}]}],[\"$\",\"clipPath\",null,{\"id\":\"c\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M301 299.527h47.472v47.472H301z\"}]}],[\"$\",\"clipPath\",null,{\"id\":\"d\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M357.264 187h47.472v47.472h-47.472z\"}]}],[\"$\",\"clipPath\",null,{\"id\":\"e\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M357.264 243.264h47.472v47.472h-47.472z\"}]}],\"$L36\"]}]]}]}]}],\"$L37\"]}]}],\"$L38\",\"$L39\"]}]\n"])</script><script>self.__next_f.push([1,"35:[\"$\",\"div\",null,{\"className\":\"flex w-full justify-center\",\"children\":[\"$\",\"$L32\",null,{\"variant\":\"solid\",\"link\":{\"_type\":\"link\",\"anchorLink\":\"/resources/\",\"enableDownloadFunctionality\":false,\"internalLink\":null,\"target\":\"_self\",\"text\":\"See All Resources\"},\"modalVideo\":{\"_type\":\"videoPlayer\",\"uploadedVideo\":null,\"videoSource\":\"upload\"},\"modalForm\":null}]}]\n"])</script><script>self.__next_f.push([1,"36:[\"$\",\"clipPath\",null,{\"id\":\"f\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M357.264 299.527h47.472v47.472h-47.472z\"}]}]\n37:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col items-start gap-3 xl:pt-[6px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-purple-100 text-purple-800\",\"children\":\"Webinars\"}],[\"$\",\"h4\",null,{\"className\":\"font-roboto line-clamp-3 text-sm font-medium xl:text-base\",\"children\":\"How Observability Makes Better AI and Human Investigators\"}]]}]\n"])</script><script>self.__next_f.push([1,"38:[\"$\",\"$L27\",\"6dd1ee72-dedf-4b16-b7f1-a5b6f4651390\",{\"href\":\"/resources/getting-started/what-is-contextual-observability\",\"className\":\"flex-1 lg:h-[130px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/a01b9544c925d87885e1c978bdee5fc2fae3250b-3840x2160.png\",\"fill\":true,\"alt\":\"What Is Contextual Observability? A Practitioner's Guide for Modern Engineering Teams\",\"className\":\"aspect-square rounded-[14px] object-cover xl:rounded-4xl\",\"sizes\":\"(max-width: 768px) 25vw, 135px\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col items-start gap-3 xl:pt-[6px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-green-800 text-hc-green-50\",\"children\":\"Getting Started\"}],[\"$\",\"h4\",null,{\"className\":\"font-roboto line-clamp-3 text-sm font-medium xl:text-base\",\"children\":\"What Is Contextual Observability? A Practitioner's Guide for Modern Engineering Teams\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"39:[\"$\",\"$L27\",\"c81456fb-93ee-4ae9-a4b9-9d3633bb10f2\",{\"href\":\"/resources/conference-talks/socratic-ai-integrating-observability-through-interactive-dialogue-o11ycon-2026\",\"className\":\"flex-1 lg:h-[130px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/8566ea5ab858dce76a0029af4067db3e6eccdd84-1920x1080.png\",\"fill\":true,\"alt\":\"Socratic AI: Integrating Observability Through Interactive Dialogue - O11yCon 2026\",\"className\":\"aspect-square rounded-[14px] object-cover xl:rounded-4xl\",\"sizes\":\"(max-width: 768px) 25vw, 135px\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col items-start gap-3 xl:pt-[6px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gold-300 text-gold-1000\",\"children\":\"Conference Talks\"}],[\"$\",\"h4\",null,{\"className\":\"font-roboto line-clamp-3 text-sm font-medium xl:text-base\",\"children\":\"Socratic AI: Integrating Observability Through Interactive Dialogue - O11yCon 2026\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"3c:I[317118,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\"],\"IconMark\"]\n3a:Td18,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics\",\"url\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics\",\"name\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics | Honeycomb\",\"isPartOf\":{\"@id\":\"https://www.honeycomb.io/#website\"},\"datePublished\":\"2024-10-21T06:00:40+00:00\",\"dateModified\":\"2024-10-18T13:03:00+00:00\",\"description\":\"Observability tooling can be loosely grouped into two generations: 1. 0 and 2.\",\"breadcrumb\":{\"@id\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics\"]}],\"primaryImageOfPage\":{\"@id\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#primaryimage\"},\"image\":{\"@id\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#primaryimage\"},\"thumbnailUrl\":\"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#primaryimage\",\"url\":\"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png\",\"contentUrl\":\"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png\",\"width\":1920,\"height\":1080,\"caption\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://www.honeycomb.io/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https://www.honeycomb.io/resources\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https://www.honeycomb.io/#website\",\"url\":\"https://www.honeycomb.io/\",\"name\":\"Honeycomb\",\"description\":\"Event Driven Debugging\",\"publisher\":{\"@id\":\"https://www.honeycomb.io/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://www.honeycomb.io/search?searchTerm={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https://www.honeycomb.io/#organization\",\"name\":\"Honeycomb\",\"url\":\"https://www.honeycomb.io/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https://www.honeycomb.io/#/schema/logo/image/\",\"url\":\"https://www.honeycomb.io/api/assets/honeycomb-logo.svg\",\"contentUrl\":\"https://www.honeycomb.io/api/assets/honeycomb-logo.svg\",\"width\":164,\"height\":48,\"caption\":\"Honeycomb\"},\"image\":{\"@id\":\"https://www.honeycomb.io/#/schema/logo/image/\"},\"sameAs\":[\"https://x.com/honeycombio\"]}]}"])</script><script>self.__next_f.push([1,"18:[\"$\",\"main\",null,{\"className\":\"mx-auto w-full px-6 py-12 md:container\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$3a\"}}],\"$L3b\"]}]\n1b:null\n"])</script><script>self.__next_f.push([1,"20:[[\"$\",\"title\",\"0\",{\"children\":\"The Bridge From Observability 1.0 to 2.0 Is Made Up of Logs\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Observability tooling can be loosely grouped into two generations: 1. 0 and 2.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://www.honeycomb.io/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Observability tooling can be loosely grouped into two generations: 1. 0 and 2.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:url\",\"content\":\"https://www.honeycomb.io/resources/bridge-from-observability1dot0-2dot0-logs-not-metrics\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"Honeycomb\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image\",\"content\":\"https://cdn.sanity.io/images/927dxq0h/production/c66c38b1946605761c61869a5b5899b00001ece7-2401x1257.jpg?rect=0,2,2401,1255\u0026w=1200\u0026h=627\u0026fit=crop\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:height\",\"content\":\"627\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"12\",{\"property\":\"article:published_time\",\"content\":\"2024-10-21T13:00:40+00:00\"}],[\"$\",\"meta\",\"13\",{\"property\":\"article:modified_time\",\"content\":\"2024-10-18T20:03:00+00:00\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:site\",\"content\":\"@honeycombio\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Observability tooling can be loosely grouped into two generations: 1. 0 and 2.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://cdn.sanity.io/images/927dxq0h/production/c66c38b1946605761c61869a5b5899b00001ece7-2401x1257.jpg?rect=0,2,2401,1255\u0026w=1200\u0026h=627\u0026fit=crop\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:height\",\"content\":\"627\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.07o~09ebmt8eg.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"$L3c\",\"24\",{}]]\n"])</script><script>self.__next_f.push([1,"3b:[\"$\",\"article\",null,{\"style\":{\"contain\":\"layout style\"},\"children\":[[\"$\",\"header\",null,{\"className\":\"mx-auto flex max-w-[1116px] flex-col items-start gap-12 md:gap-13\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col justify-center gap-9 md:gap-[36px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-[32px] md:gap-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full justify-center\",\"children\":[\"$\",\"nav\",null,{\"ref\":\"$undefined\",\"aria-label\":\"breadcrumb\",\"children\":[\"$\",\"ol\",null,{\"ref\":\"$undefined\",\"className\":\"text-hc-slate flex flex-wrap items-center gap-1.5 text-xs break-words sm:gap-2.5\",\"children\":[[\"$\",\"$1\",\"0\",{\"children\":[[\"$\",\"li\",null,{\"ref\":\"$undefined\",\"className\":\"inline-flex items-center gap-1.5\",\"children\":[\"$\",\"a\",null,{\"ref\":\"$undefined\",\"className\":\"font-roboto font-medium transition-colors hover:underline\",\"href\":\"/resources\",\"children\":\"Resources\"}]}],[\"$\",\"li\",null,{\"role\":\"presentation\",\"aria-hidden\":\"true\",\"className\":\"[\u0026\u003esvg]:h-3.5 [\u0026\u003esvg]:w-3.5\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]}]]}],[\"$\",\"$1\",\"1\",{\"children\":[[\"$\",\"li\",null,{\"ref\":\"$undefined\",\"className\":\"inline-flex items-center gap-1.5\",\"children\":[\"$\",\"a\",null,{\"ref\":\"$undefined\",\"className\":\"font-roboto font-medium transition-colors hover:underline\",\"href\":\"/resources/whitepapers\",\"children\":\"Whitepapers\"}]}],false]}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-[14px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full justify-center\",\"children\":[\"$\",\"$L27\",null,{\"href\":\"/resources/whitepapers\",\"children\":[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-[11px] py-[6px] text-base bg-hc-sky-100 text-hc-sky-900\",\"children\":\"Whitepapers\"}]}]}],[\"$\",\"h1\",null,{\"className\":\"w-full text-center text-4xl font-medium tracking-tighter lg:text-6xl\",\"children\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\"}]]}]]}],null]}],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col items-center justify-between gap-5 md:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center px-5 md:px-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-[14px]\",\"children\":[[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/6c9e651a4b8db4eed6db22230b68cf4bba1ce0dd-1092x1092.png?w=80\u0026h=80\",\"width\":80,\"height\":80,\"alt\":\"Charity Majors\",\"className\":\"bg-hc-gray-50 size-10 rounded-full\"}],[\"$\",\"p\",null,{\"className\":\"text-hc-slate text-base\",\"children\":[[\"$\",\"span\",null,{\"children\":\"By: \"}],[\"$\",\"$L27\",null,{\"href\":\"/author/charity\",\"className\":\"text-hc-cobalt underline hover:no-underline\",\"children\":\"Charity Majors\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"text-hc-slate font-roboto text-base font-medium\",\"children\":[[\"$\",\"span\",null,{\"className\":\"ml-1\",\"children\":\" | \"}],[\"$\",\"span\",null,{\"children\":\"Updated: October 18, 2024\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-100 h-0.5 w-full md:hidden\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3 px-5 md:px-0\",\"children\":[[\"$\",\"$L27\",\"Logs,Logs\",{\"href\":\"/resources/topic/logs\",\"children\":[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate\",\"children\":\"Logs\"}]}],[\"$\",\"$L27\",\"Metrics,Metrics\",{\"href\":\"/resources/topic/metrics\",\"children\":[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate\",\"children\":\"Metrics\"}]}],[\"$\",\"$L27\",\"Observability,Observability\",{\"href\":\"/resources/topic/observability\",\"children\":\"$L3d\"}]]}]]}],\"$L3e\"]}]]}],\"$L3f\",\"$L40\",null,\"$L41\",\"$L42\"]}]\n"])</script><script>self.__next_f.push([1,"43:I[517028,[\"/_next/static/chunks/14_mcc2-.c1ee.js\",\"/_next/static/chunks/019vi3l~x0zoc.js\",\"/_next/static/chunks/0ku~nn_l8-fol.js\",\"/_next/static/chunks/039u5_5hlemld.js\",\"/_next/static/chunks/189hrhe.fk4af.js\",\"/_next/static/chunks/0oz-qxk30w~qw.js\",\"/_next/static/chunks/0vx_phl8cla2s.js\",\"/_next/static/chunks/0xywjwd04osrr.js\",\"/_next/static/chunks/0t1~yeqvn891r.js\",\"/_next/static/chunks/0ks4m351.jbv2.js\",\"/_next/static/chunks/01gy5f4286e6a.js\",\"/_next/static/chunks/0x-.ls~3o1mp-.js\",\"/_next/static/chunks/0hmmkwxwt4dav.js\",\"/_next/static/chunks/0ikuxnqe2dc9o.js\"],\"ToC\"]\n3d:[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-gray-200 text-hc-slate\",\"children\":\"Observability\"}]\n3e:[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-100 hidden h-0.5 w-full md:block\"}]\n3f:[\"$\",\"div\",null,{\"className\":\"mx-auto mt-10 mb-5 max-w-[1116px]\",\"children\":[\"$\",\"$L2e\",null,{\"priority\":true,\"fetchPriority\":\"high\",\"loading\":\"eager\",\"sizes\":\"(max-width: 1116px) 100vw, 1116px\",\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/a46471c1879274e3e7da6ab37765856a4a3ea528-1920x1080.png\",\"alt\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\",\"width\":1920,\"height\":1080,\"className\":\"mx-auto block aspect-[1116/628] h-auto w-full max-w-[1116px] rounded-4xl object-cover object-center\"}]}]\n"])</script><script>self.__next_f.push([1,"40:[\"$\",\"div\",null,{\"className\":\"m-auto w-full max-w-[1116px] justify-between lg:flex lg:gap-[80px] lg:py-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-fit lg:sticky lg:top-28 lg:w-[280px]\",\"children\":[\"$\",\"$L43\",null,{}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"style\":{\"contentVisibility\":\"auto\",\"containIntrinsicSize\":\"auto 1500px\"},\"children\":[null,[[\"$\",\"p\",\"3333709bdb1e\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"em\",\"b99af6884589\",{\"children\":[\"Observability tooling can be loosely grouped into two generations: 1.0 and 2.0.\"]}],\" If you've heard the famous saying that “observability has three pillars: metrics, logs, and traces”—that's observability 1.0 for you. Observability 2.0 tools, on the other hand, have one unified source of truth: \",[\"$\",\"$L27\",\"50f9ff4a862d\",{\"href\":\"/blog/time-to-version-observability-signs-point-to-yes\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"arbitrarily-wide structured log events\"]}],\".\"]}],[\"$\",\"p\",\"148a746d3908\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"If you'd like to read more about the technical distinctions and sociotechnical ramifications between the generations, \",[\"$\",\"$L27\",\"30938b3d03b6\",{\"href\":\"/blog/time-to-version-observability-signs-point-to-yes\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"I've written extensively about it here\"]}],\". At a glance:\"]}],[\"$\",\"h3\",\"f0ec93d06898\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"Observability 1.0 tooling vs. Observability 2.0 tooling\"]}],[\"$\",\"ul\",\"8f099c36ecfc-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"8f099c36ecfc\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"09e1cf497555\",{\"children\":[\"How it's stored — \"]}],\"1.0: In many tools, in multiple formats: metrics, logs, traces, RUM, APM, profiling, tracing, structured and unstructured logs. 2.0: In wide, structured events, sometimes called canonical logs, with trace/span IDs. From this single unified source, you can derive any subset of metrics or logs, and you can visualize them over time as a trace.\"]}],[\"$\",\"li\",\"dffcc67f32bf\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"4b13a474e42a\",{\"children\":[\"How you use it — \"]}],\"1.0: You need to know in advance what to search for, or which metrics to collect; data is aggregated at write time. Dashboards are configured in advance. 2.0: Exploratory and open-ended. You gather detail prolifically and store raw events; data is aggregated at read time, allowing you to slice \u0026 dice at will.\"]}],[\"$\",\"li\",\"6fbca6143b04\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"c23fcaedb14c\",{\"children\":[\"Cost model — \"]}],\"1.0: You pay for many tools, so cost skyrockets; as cost goes up, value goes down. 2.0: You pay to store your data once. As cost goes up, value goes up.\"]}],[\"$\",\"li\",\"9b6ecb590544\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"23d05f1637f4\",{\"children\":[\"Use case — \"]}],\"1.0: Good for known-unknowns, and simpler systems that fail repeatedly in predictable ways. 2.0: Good for unknown-unknowns, and complex systems that fail in chaotic and unpredictable ways.\"]}],[\"$\",\"li\",\"8e23712620a9\",{\"className\":\"mb-2\",\"children\":[\"$L44\",\"1.0: Cardinality (aka “custom metrics”) is prohibitively expensive at scale. 2.0: Handles high-cardinality and context-rich data with ease.\"]}]]}],\"$L45\",\"$L46\",\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\",\"$L55\",\"$L56\",\"$L57\",\"$L58\",\"$L59\",\"$L5a\",\"$L5b\",\"$L5c\",\"$L5d\",\"$L5e\",\"$L5f\",\"$L60\",\"$L61\",\"$L62\",\"$L63\",\"$L64\",\"$L65\",\"$L66\",\"$L67\",\"$L68\",\"$L69\",\"$L6a\",\"$L6b\",\"$L6c\",\"$L6d\",\"$L6e\",\"$L6f\",\"$L70\",\"$L71\",\"$L72\",\"$L73\",\"$L74\",\"$L75\",\"$L76\",\"$L77\",\"$L78\",\"$L79\",\"$L7a\",\"$L7b\",\"$L7c\",\"$L7d\",\"$L7e\",\"$L7f\",\"$L80\",\"$L81\",\"$L82\",\"$L83\",\"$L84\",\"$L85\",\"$L86\",\"$L87\",\"$L88\",\"$L89\",\"$L8a\",\"$L8b\",\"$L8c\",\"$L8d\",\"$L8e\",\"$L8f\",\"$L90\",\"$L91\",\"$L92\",\"$L93\",\"$L94\",\"$L95\",\"$L96\",\"$L97\",\"$L98\",\"$L99\",\"$L9a\",\"$L9b\",\"$L9c\",\"$L9d\",\"$L9e\",\"$L9f\",\"$La0\",\"$La1\",\"$La2\",\"$La3\",\"$La4\",\"$La5\",\"$La6\",\"$La7\",\"$La8\",\"$La9\",\"$Laa\",\"$Lab\",\"$Lac\",\"$Lad\",\"$Lae\",\"$Laf\",\"$Lb0\",\"$Lb1\",\"$Lb2\",\"$Lb3\",\"$Lb4\",\"$Lb5\",\"$Lb6\",\"$Lb7\",\"$Lb8\",\"$Lb9\",\"$Lba\",\"$Lbb\",\"$Lbc\",\"$Lbd\",\"$Lbe\",\"$Lbf\",\"$Lc0\",\"$Lc1\",\"$Lc2\"]]}]]}]\n"])</script><script>self.__next_f.push([1,"42:[\"$\",\"section\",null,{\"id\":\"ebd2fff2-a7b5-4e59-9387-714a198139a8\",\"data-anchor\":\"$undefined\",\"className\":\"my-12 md:container md:p-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-slate relative flex h-[344px] items-center overflow-hidden md:h-[386px] md:rounded-4xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inset-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute bottom-[66px] left-[-42px] h-[106px] w-[125px] md:bottom-[54px] md:left-[-17px] md:h-[147px] md:w-[174px]\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 170.748 147\",\"version\":\"1.1\",\"id\":\"svg417\",\"width\":\"170.748\",\"height\":\"147\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"defs\",null,{\"id\":\"defs421\"}],[\"$\",\"path\",null,{\"fill\":\"#ffffff\",\"fillOpacity\":\"0.1\",\"d\":\"M 122.96511,0.74600168 H 47.538116 a 10,10 0 0 0 -8.602,4.90000002 L 1.2031157,69.299999 a 10,10 0 0 0 0.01,10.215999 L 38.933116,142.863 a 9.999,9.999 0 0 0 8.592,4.883 h 75.452994 c 3.53,0 6.799,-1.862 8.601,-4.898 l 37.575,-63.348002 a 10,10 0 0 0 0.01,-10.185999 l -37.588,-63.6529973 a 10.001,10.001 0 0 0 -8.611,-4.91500002 z\",\"id\":\"path415\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"absolute bottom-[-59px] left-[41px] h-[173px] w-[206px] md:bottom-[-120px] md:left-[98px] md:h-[241px] md:w-[286px]\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 170.748 147\",\"version\":\"1.1\",\"id\":\"svg417\",\"width\":\"170.748\",\"height\":\"147\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"defs\",null,{\"id\":\"defs421\"}],[\"$\",\"path\",null,{\"fill\":\"#ffffff\",\"fillOpacity\":\"0.1\",\"d\":\"M 122.96511,0.74600168 H 47.538116 a 10,10 0 0 0 -8.602,4.90000002 L 1.2031157,69.299999 a 10,10 0 0 0 0.01,10.215999 L 38.933116,142.863 a 9.999,9.999 0 0 0 8.592,4.883 h 75.452994 c 3.53,0 6.799,-1.862 8.601,-4.898 l 37.575,-63.348002 a 10,10 0 0 0 0.01,-10.185999 l -37.588,-63.6529973 a 10.001,10.001 0 0 0 -8.611,-4.91500002 z\",\"id\":\"path415\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"absolute top-[-64px] right-[-150px] h-[193px] w-[229px] md:top-[-22px] md:right-[-98px] md:h-[341px] md:w-[404px]\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 170.748 147\",\"version\":\"1.1\",\"id\":\"svg417\",\"width\":\"170.748\",\"height\":\"147\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"defs\",null,{\"id\":\"defs421\"}],[\"$\",\"path\",null,{\"fill\":\"#ffffff\",\"fillOpacity\":\"0.1\",\"d\":\"M 122.96511,0.74600168 H 47.538116 a 10,10 0 0 0 -8.602,4.90000002 L 1.2031157,69.299999 a 10,10 0 0 0 0.01,10.215999 L 38.933116,142.863 a 9.999,9.999 0 0 0 8.592,4.883 h 75.452994 c 3.53,0 6.799,-1.862 8.601,-4.898 l 37.575,-63.348002 a 10,10 0 0 0 0.01,-10.185999 l -37.588,-63.6529973 a 10.001,10.001 0 0 0 -8.611,-4.91500002 z\",\"id\":\"path415\"}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 container px-6 py-12 text-center md:py-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"z-20 flex flex-col items-center lg:w-1/2 lg:gap-8 mx-auto mb-0 gap-8 text-center text-white lg:mb-0\",\"children\":[null,[\"$\",\"h2\",null,{\"_type\":\"title\",\"className\":\"font-display text-pretty text-4xl lg:text-5xl font-medium\",\"children\":[[\"$\",\"span\",\"1248142f0bfa\",{\"className\":\"title-heading-4 text-2xl lg:text-3xl\",\"children\":[\"Ready to get started?\"]}]]}],null,[\"$\",\"div\",null,{\"className\":\"w-full flex flex-col md:flex-row gap-6 justify-center\",\"children\":[[\"$\",\"$L32\",\"0\",{\"variant\":\"solid\",\"link\":{\"_type\":\"link\",\"externalLink\":\"https://ui.honeycomb.io/signup\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Start for Free\"},\"icon\":\"$undefined\",\"modalVideo\":null,\"modalForm\":null}],[\"$\",\"$L32\",\"1\",{\"variant\":\"solid-secondary\",\"link\":{\"_type\":\"link\",\"externalLink\":\"https://www.honeycomb.io/get-a-demo\",\"internalLink\":null,\"target\":\"_self\",\"text\":\"Book a Demo\"},\"icon\":\"$undefined\",\"modalVideo\":null,\"modalForm\":null}]]}]]}]}]]}]}]\n"])</script><script>self.__next_f.push([1,"44:[\"$\",\"strong\",\"f0912059a23b\",{\"children\":[\"Cardinality — \"]}]\n45:[\"$\",\"p\",\"b54592b0e1c7\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Observability (or “o11y”) 2.0 tools, like \",[\"$\",\"$L27\",\"b946ab799059\",{\"href\":\"/\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"Honeycomb\"]}],\", \",[\"$\",\"$L27\",\"4b22edb02051\",{\"href\":\"https://www.servicenow.com/products/observability.html\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"Lightstep\"]}],\", and \",[\"$\",\"$L27\",\"a863a9db286b\",{\"href\":\"https://baselime.io/\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"Baselime\"]}],\", are built off a different data model than o11y 1.0 tools are. Instead of having multiple pillars in many different data formats, they have a single unified source of truth. They are easier, faster, and more cost effective; they require \",[\"$\",\"em\",\"77ead2ae34cf\",{\"children\":[\"far\"]}],\" less ongoing engineering toil to maintain.\"]}]\n46:[\"$\",\"p\",\"195fbeb39d55\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Instrumentation requires fewer painful tradeoffs between how valuable the data is and how costly it is to store or query. There are no limitations for custom metrics or cardinality. They are, however, admittedly much younger and less mature than o11y 1.0 solutions.\"]}]\n47:[\"$\",\"p\",\"d18d958f1ad4\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Giants of the o11y 1.0 generation, like \",[\"$\",\"$L27\",\"1336d87f3b1b\",{\"href\":\"https://www.datadoghq.com/\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"Datadog\"]}],\" and \",[\"$\",\"$L27\",\"0d761bdae02b\",{\"href\":\"https://prometheus.io/\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"Prometheus\"]}],\", have billions of dollars in market capitalization and a user base of tens of millions. The tooling is robust and mature; you can Google for any set or subset of technologies and instantly receive a command to copy-paste that will generate a bunch of shiny graphs. They are fully featured and well understood by engineers at large. These are terrific tools, with literally hundreds of engineering-years of development and expertise behind them, and if your systems tend to fail in predictable ways, you can probably afford to stick with them.\"]}]\n48:[\"$\",\"h2\",\"4a34310248cc\",{\"id\":\"the-future-of-telemetry-looks-like-observability-2.0\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"The future of telemetry looks like observability 2.0\"]}]\n49:[\"$\",\"p\",\"373e8a30f132\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"However, for many of us, o11y 1.0 tools are on an unsustainable trajectory in terms of cost and complexity. The \",[\"$\",\"$L27\",\"e04483040aaf\",{\"href\":\"/blog/cost-crisis-observability-tooling\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"cost multiplier is unyielding\"]}],\" when you have to pay to store every single request in many places, in multiple formats. The costs multiply down the line, as engineers are forced to jump from tool to tool—metrics, to logs, to traces, to profiling, to RUM, to APM, to dashboards, to SLOs—using educated guesses to fill in the blanks.\"]}]\n4a:[\"$\",\"p\",\"33e9d17ea611\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"For most of us, the complexity of our systems continues to skyrocket, meaning that trying to solve our problems by guessing and jumping from dashboard "])</script><script>self.__next_f.push([1,"to dashboard is just not a viable solution. Our systems no longer fail in predictable ways, and just about every time we get paged, it should be about a novel issue (which then gets fixed). This is the only way to scale the operational load of increasingly complex systems; by eliminating noise and improving system resilience. \",[\"$\",\"$L27\",\"05d07cd32073\",{\"href\":\"/blog/time-to-version-observability-signs-point-to-yes\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"The future of telemetry\"]}],\" looks like o11y 2.0 because the future of complex systems is one where you have a long, thin tail of exceptionally rare states that almost never happen, except for when they do.\"]}]\n4b:[\"$\",\"p\",\"e0065f350cbc\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"These models are incompatible—you can't have both one source of truth and many, you can't build for both observability 1.0 and 2.0. Therefore, the burning question on many minds right now is this: \",[\"$\",\"em\",\"964277715dcd\",{\"children\":[\"how do we get there?\"]}],\" How can we go from where we are right now, in our respective multi-pillar worlds, to the glorious future of observability 2.0 where costs are predictable and aligned with value, not an exponential factor of our request growth—and where rich, detailed context about user experience doesn't break the bank?\"]}]\n4c:[\"$\",\"p\",\"369473a53c45\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Ultimately, this is a question about how we're going to equip our engineering teams to grapple with many successive waves of change. Observability 1.0 may have been centered around bugs, errors, and downtime, but o11y 2.0 is the cornerstone of fast feedback loops. It's what unlocks every team's ability to move swiftly, with confidence, because they're able to understand the consequences of their code and make course corrections instantly.\"]}]\n4d:[\"$\",\"p\",\"9736d92b6105\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"It's like putting your glasses on before you go whizzing down the freeway. The velocity of each engineering team is limited by how quickly and precisely they can understand the consequences of their code on their users. For complex reasons both technical and sociotechnical, the architecture of o11y 2.0 tooling unlocks the capability for teams to collectively move much faster than they could with o11y 1.0 tools.\"]}]\n4e:[\"$\",\"p\",\"aae83def74ca\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"All of this is increasingly well understood and widely discussed by industry leaders and observability experts writ large. The question is thus less about whether or not o11y 2.0 tooling \",[\"$\",\"em\",\"273553b1da95\",{\"children\":[\"will\"]}],\" emerge, and more about \",[\"$\",\"em\",\"db1904931c45\",{\"children\":[\"how\"]}],\" do we get there?\"]}]\n4f:[\"$\",\"h2\",\"e630e22ceddf\",{\"id\":\"first-steps,-next-steps,-and-where-we're-going\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"First steps, next steps, and where we're going\"]}]\n50:[\"$\",\"p\",\"0762089b153a\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"In this piece, I want to unpack the underlying shifts in the landscape. I want to help you understand the changing role played by metrics, and the rise of rich, context-dense structured data.\"]}]\n51:[\"$\",\"p\",\"30bb1eae2e81\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"I want to equip you with some tools to help identify which tools and technologies are actually a sucking black hole that"])</script><script>self.__next_f.push([1," will slowly slurp away your time and treasure, and which tools and technologies will be force multipliers as you look to the future building happy, efficient, consistently high performing engineering teams.\"]}]\n52:[\"$\",\"p\",\"e5fa991c7758\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"And then I want to give you some concrete, actionable steps you can take to start making your telemetry more valuable and cost-effective.\"]}]\n53:[\"$\",\"p\",\"e4e84417eec4\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"All of the advice I will give here is completely vendor neutral, and \",[\"$\",\"em\",\"6b3d527d6150\",{\"children\":[\"none of it is hard\"]}],\". It can be done incrementally, bit by bit. You just need to have a vision for where you're going and why. Fortunately, every step along the way will pay off in making your systems more usable and understandable, which makes it easier for engineers to move fast and collaborate with each other. \",[\"$\",\"strong\",\"4a892afa3f69\",{\"children\":[\"You can do this!\"]}]]}]\n54:[\"$\",\"p\",\"bebbd4770286\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Especially as AI-enhanced software becomes more and more of a thing, it becomes even more important that we ensure our code can be readily understood by the engineers who are responsible for it.\"]}]\n55:[\"$\",\"h2\",\"3bfa20d0c520\",{\"id\":\"metrics-have-dominated-software-telemetry-since-its-inception\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Metrics have dominated software telemetry since its inception\"]}]\n56:[\"$\",\"p\",\"e9af109ede24\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"It's hard to overstate just how dominant metrics have historically been when it comes to the tools we use to understand our software and our systems. Name a market leader or a well-known tool—Datadog, Stackdriver, Chronosphere, Prometheus, Nagios, Graphite, Ganglia—chances are, it was built on metrics.\"]}]\n57:[\"$\",\"p\",\"27ab0c06862f\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"RUM tools were built using metrics. APM tools were built using metrics. Metrics have powered the last thirty years of monitoring tools and technologies. We've ridden the metric bus about as far as we can possibly take it… and maybe then some.\"]}]\n58:[\"$\",\"p\",\"d21d2c056b9d\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"It's not hard to understand why metrics have reigned supreme. For most of the past 40 years, hardware was exceedingly costly; metrics are tiny, fast, and cheap. Architecture, meanwhile, was relatively simple and static. Our systems tended to fail repeatedly in predictable ways, so it was possible to predict up front which metrics would be useful, and define your dashboards, queries, indexes, etc in advance.\"]}]\n59:[\"$\",\"h3\",\"bc16eb700060\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"Metrics are good for many things\"]}]\n5a:[\"$\",\"p\",\"2622e7c1c46b\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Over the years, I've talked a lot of smack about \",[\"$\",\"$L27\",\"f9ac71cc79c1\",{\"href\":\"/blog/truth-about-meh-trics-metrics\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"the limitations of metrics\"]}],\", but metrics are far from useless. They're actually an incredibly powerful tool in the data universe. Metrics are the r"])</script><script>self.__next_f.push([1,"ight tool for the job when used for:\"]}]\n5b:[\"$\",\"ul\",\"353a5eee2283-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"353a5eee2283\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"em\",\"4ff20d190913\",{\"children\":[\"Summarizing\"]}],\" vast quantities of data\"]}],[\"$\",\"li\",\"7aace62047ae\",{\"className\":\"mb-2\",\"children\":[\"Helping you age out the granularity of your data over time, to retain shapes and summaries while managing costs (à la RRDtool)\"]}],[\"$\",\"li\",\"8075063d9d05\",{\"className\":\"mb-2\",\"children\":[\"Counters, gauges, and other distinct data types\"]}],[\"$\",\"li\",\"6e39fb20f8e4\",{\"className\":\"mb-2\",\"children\":[\"Extremely high traffic volumes\"]}],[\"$\",\"li\",\"35e95510252f\",{\"className\":\"mb-2\",\"children\":[\"Infrastructure\"]}]]}]\n5c:[\"$\",\"p\",\"0aa69c6324cc\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"In most cases, metrics are most powerful when they are \",[\"$\",\"em\",\"a9c66abadf7e\",{\"children\":[\"derived\"]}],\" from richer data. \",[\"$\",\"$L27\",\"2d3a1082ea58\",{\"href\":\"/blog/case-for-slos\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"SLOs are the ultimate example\"]}],\" of this. An SLO is typically a composite metric that your teams agree represents a good-enough user experience, like: “the number of query requests that return successfully in under 15 seconds”. An \",[\"$\",\"$L27\",\"bf852c5e95e5\",{\"href\":\"https://docs.honeycomb.io/notify/slos\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"SLO is a powerful tool\"]}],\", and it is \",[\"$\",\"em\",\"cad5cb76bd7f\",{\"children\":[\"especially\"]}],\" powerful if you can click on it and zoom in and interrogate it further. Like: “of the queries that violated this SLO, how many returned successfully in 15-60 seconds? How many returned immediately with a 500, 502, or 504? Of the queries that violated this SLO, were they dominated by any one particular app, user, or normalized query?”\"]}]\n5d:[\"$\",\"p\",\"14750acc6ac0\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"If you \",[\"$\",\"em\",\"49d7f1e685f9\",{\"children\":[\"can't\"]}],\" derive your metrics from richer data that you can then link to and explore, they are less valuable to you. They still have \",[\"$\",\"em\",\"ce1ca5a03f5c\",{\"children\":[\"some\"]}],\" value, especially at extremely large scale (though typically much larger than people assume).\"]}]\n5e:[\"$\",\"p\",\"9633c49d43d0\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"But in 2024, it remains the case that most companies use metrics to power most of their telemetry workloads—maybe 80/20 metrics/structured logs, maybe 70/30. There will always be a place for metrics in the data ecosystem. But my belief is that for most companies, these ratios should invert.\"]}]\n5f:[\"$\",\"p\",\"acc3f3cf9dce\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"strong\",\"f06e92d6acb0\",{\"children\":[\"Rich, structured data is the workhorse for modern systems, and metrics are the niche tool—not the other way around.\"]}]]}]\n60:[\"$\",\"p\",\"3e03995a0cc7\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"A lot of this shift can be traced back to the receding importance of infrastructure in most engineering organizations' baskets of use cases, and the emerging dominance of application telemetry.\"]}]\n61:[\"$\",\"h3\",\"a41fe44f51a9\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"Metrics are the right to"])</script><script>self.__next_f.push([1,"ol for infrastructure\"]}]\n62:[\"$\",\"p\",\"249af6ca039e\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"When I first got started in tech, every software company had a dedicated ops team and rented out space in a data center. I literally remember calling a cab to take me to the colo at 3 a.m. to flip the power switch on a MySQL primary. (Times were tough!)\"]}]\n63:[\"$\",\"p\",\"1d3b2a9cfff7\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Every tech company was an infrastructure company, because they had to be. It makes sense that metrics emerged as the dominant data type from this era. Not only because hardware was expensive, but also because metrics are the natural utility player for infra monitoring.\"]}]\n64:[\"$\",\"p\",\"6a30dd34b1aa\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"I think this holds true today: metrics are still the right tool for infrastructure monitoring. It's just that infrastructure is becoming a smaller portion of what each tech company needs to care about. Infrastructure is becoming a specialist discipline, one that almost every company ends up outsourcing to AWS, Google, and a variety of third-party providers, which frees them up to spend the majority of their engineering cycles and focus on their own software, the code they write.\"]}]\n65:[\"$\",\"p\",\"beaeba6e0255\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Here's how I define infrastructure:\"]}]\n66:[\"$\",\"p\",\"7685d8f33a28\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"strong\",\"440429964a19\",{\"children\":[\"Infra is the software you \",[\"$\",\"em\",\"5d58c374f2ba\",{\"children\":[\"have\"]}],\" to run in order to run the software you \",[\"$\",\"em\",\"d9023dc98617\",{\"children\":[\"want\"]}],\" to run.\"]}]]}]\n67:[\"$\",\"p\",\"1c4229122887\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The software you want to run is the software that defines you as a company—your crown jewels. Every engineering org draws this line somewhat differently, based on factors as varied as your business differentiators, how things have historically been done, and the talent you have in house (more and more companies are using “platform engineering” teams to own and encapsulate that line of abstraction).\"]}]\n68:[\"$\",\"p\",\"08f1fefa6c0d\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"And then, there's the code you \",[\"$\",\"em\",\"dd65bba14912\",{\"children\":[\"have\"]}],\" to run to support the code you build yourself. For some companies, this consists of a handful of libraries and a backing database. Other companies still run their own data centers. But just about every company I've ever heard of has had \",[\"$\",\"em\",\"2a049bc46f59\",{\"children\":[\"some\"]}],\" category of software they don't write or own themselves, but nevertheless depend on. \",[\"$\",\"em\",\"c466cfa2f357\",{\"children\":[\"That's\"]}],\" infrastructure—and infrastructure code has a \",[\"$\",\"em\",\"ece25aa69376\",{\"children\":[\"very\"]}],\" different set of criteria when it comes to instrumentation and telemetry than your crown jewels do.\"]}]\n"])</script><script>self.__next_f.push([1,"69:[\"$\",\"ul\",\"cec2f99a8c8c-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"cec2f99a8c8c\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"b0af36c3d857\",{\"children\":[\"Who writes and owns it? — \"]}],\"Your code: your own engineers. Infrastructure code: other people's engineers, as much as possible.\"]}],[\"$\",\"li\",\"94535a68a2e9\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"508cc93504b7\",{\"children\":[\"Rate of change (how often do you deploy it?) — \"]}],\"Your code: days, hours, or even minutes. Infrastructure code: weeks, months, or years.\"]}],[\"$\",\"li\",\"d6b9bb81c278\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"b2f07db131cf\",{\"children\":[\"How deeply do you need to understand it? — \"]}],\"Your code: intimately—the success of your business is bound up in the quality and success of your software. Infrastructure code: honestly, as little as possible; good infra serves as an abstraction.\"]}],[\"$\",\"li\",\"5f88c0d0040c\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"48a7deffa5d5\",{\"children\":[\"How do you instrument it? — \"]}],\"Your code: deeply, richly, so you can understand the unique experience of each user, and the delta of each change event. Infrastructure code: summary statistics.\"]}],[\"$\",\"li\",\"d97a454067af\",{\"className\":\"mb-2\",\"children\":[[\"$\",\"strong\",\"935991c53f45\",{\"children\":[\"How much value do you derive from your investments in it? — \"]}],\"Your code: hopefully a lot, although this depends on the team and the work. Infrastructure code: infra sits below the value line (it's a cost center).\"]}]]}]\n"])</script><script>self.__next_f.push([1,"6a:[\"$\",\"p\",\"bdff0b82bc61\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"To start with, the rate of change is very different. Your crown jewels may change every few minutes, hours, or days, while infrastructure code is typically updated on the order of weeks, months, or even years. The whole point of infra code is that you need it, but you don't want to have to mess with it. You only need it to exist and work well enough—it doesn't provide any core differentiators for you.\"]}]\n6b:[\"$\",\"p\",\"4ecf5116f59f\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"There's a value line here. In theory, the more time and energy you invest into your own code, the more value you can create for your users and your business. The more time and energy you invest into your infrastructure, the more… time and energy you've spent propping things up to be just good enough. Infrastructure is valuable, but it will always be below the value line.\"]}]\n6c:[\"$\",\"h2\",\"1ecbe20dd217\",{\"id\":\"the-health-of-your-system-vs-the-happiness-of-your-users\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"The health of your system vs the happiness of your users\"]}]\n6d:[\"$\",\"p\",\"21925d80e29a\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"When it comes to your users, their experience matters. If you're an ecommerce site, shaving milliseconds off your latency can translate directly into millions of dollars. If you're a delivery company, you need to be able to reliably report the status of every single parcel in your system. If you're a payments API, you need to know exactly what happened to the money after each timeout.\"]}]\n6e:[\"$\",\"p\",\"178e90e03bf8\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"This often manifests itself in errors, crashes, downtime, and bugs, but MTTR and MTTD are not the entirety of what observability is about. Observability is about making sure that your code is doing what you want it to do, and understanding how your users are interacting with it. You need to be able to see how each user is interacting with what you've done, what they're leaning into, what paths they decline to take, what brings them joy. These feedback loops are what give you confidence in your work, and help you decide what next steps to take—what to build more of, what to lean into, what to experiment further upon.\"]}]\n6f:[\"$\",\"p\",\"ee8d925a7ee8\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"strong\",\"7a7afa7e996c\",{\"children\":[\"That's why we instrument our code. That's why context matters so much: so we can explore the unexpected and understand our code and our systems \",[\"$\",\"em\",\"a49688af0e30\",{\"children\":[\"holistically\"]}],\".\"]}]]}]\n70:[\"$\",\"p\",\"141cdc835489\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"strong\",\"a190ccd47b92\",{\"children\":[\"The health of your system and the happiness of your users are two distinct concerns\"]}],\", and they aren't necessarily connected. Who among us has not shipped a diff that caused user experience to degrade across the board, or even made the system seem completely down for a subset of users, while meanwhile, on the backend, all server health statistics are a healthy green? The converse can happen too; it's possible for everything to seem fine to your users, all requests succeeding within the designated SLO range, even though processes are failing to restart, capacity is slowly shrinking, CPU is high, and memory is swapping.\"]}]\n71:[\"$\",\"p\",\"f7eec85c54d0\",{\"className\":\"text-hc-slate not-pros"])</script><script>self.__next_f.push([1,"e font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"User experience and system health can affect each other, but they are distinct concerns:\"]}]\n72:[\"$\",\"ul\",\"0371503c0a10-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"0371503c0a10\",{\"className\":\"mb-2\",\"children\":[\"For user experience, we require rich telemetry with lots of densely packed context, and we need it to be aggregated around the request so we can trace it and answer interesting questions about how it relates to other requests and patterns.\"]}],[\"$\",\"li\",\"1d8b0aefadef\",{\"className\":\"mb-2\",\"children\":[\"For system health, we only need to aggregate around the health of the system, so we can answer simpler questions about whether it's “up” or “down,” good enough to serve the request or not good enough to serve the request. CPU statistics, memory % utilized, and so forth.\"]}]]}]\n73:[\"$\",\"p\",\"da7c4ea0e356\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"In a nutshell, \",[\"$\",\"em\",\"1b47ff7c1400\",{\"children\":[\"this is why\"]}],\" metrics are sufficient for infrastructure monitoring, but wide, traceable, structured log events are necessary for the code you own and write yourselves.\"]}]\n74:[\"$\",\"h2\",\"8278c6c81ecc\",{\"id\":\"metrics-are-numbers-stored-in-time-series,-with-no-relational-data\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Metrics are numbers stored in time series, with no relational data\"]}]\n75:[\"$\",\"p\",\"a6fd0a58fe36\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"In engineering circles, we use the term “metrics” to mean two different things. The first is a generic, small-m metric, which is a synonym for any and all telemetry. The second is a specific, big-M Metric, which refers to a single number with tags appended to it, which can be a counter, gauge, etc., which is stored in a time-series database. When we say “metric” in this piece, we mean the latter type.\"]}]\n76:[\"$\",\"p\",\"942a312b2b13\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Each metric is a number with tags appended to it. It stores no relational data whatsoever. You may store hundreds or thousands of different metrics, but you have no way of detecting after the fact whether any given metric describes the same request or event as any other given metric.\"]}]\n77:[\"$\",\"p\",\"5c030162495b\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Metrics-backed tools have no context, and therefore they grant you no ability to identify outliers or correlations.\"]}]\n78:[\"$\",\"h3\",\"2e452cb46176\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"You can't understand your systems without context\"]}]\n79:[\"$\",\"p\",\"ad8f42f358a8\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Metrics are tiny, cheap, and fast—you can't get much smaller than a single number.\"]}]\n7a:[\"$\",\"p\",\"2d041cab9e60\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Metrics are stunningly good at summarizing vast quantities of data, but they are not good at helping you understand complex systems. Understanding and exploring complex systems requires the ability to spot outliers and trends in the data, all of which requires context. \",[\"$\",\"strong\",\"366b07cb20a6\",{\"children\":[\"Data is made valua"])</script><script>self.__next_f.push([1,"ble by context\"]}],\". And metrics can't store any context in \",[\"$\",\"$L27\",\"293bf5e57060\",{\"href\":\"https://en.wikipedia.org/wiki/Time_series_database\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"time-series databases\"]}],\". In fact, you can't store \",[\"$\",\"em\",\"8506b9111068\",{\"children\":[\"any\"]}],\" relational data \",[\"$\",\"em\",\"1d5f7a09fec9\",{\"children\":[\"at all\"]}],\" in a TSDB.\"]}]\n7b:[\"$\",\"p\",\"9876681b002c\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"You also cannot understand complex systems without high-cardinality data... All of these dimensions need to be not only stored, but capable of being queried, sliced and diced, combined, mix-and-matched, and zoomed in and out of. You need to be able to take a scalpel to your system—to ask, “When this thing happened, what else was happening?”\"]}]\n7c:[\"$\",\"h3\",\"121f572e38ee\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"You can't understand your systems without high-cardinality data\"]}]\n7d:[\"$\",\"p\",\"35f2f9f06eb1\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The mathematical definition of cardinality says that it refers to “the number of unique items in a set.” High cardinality means lots of unique items; low cardinality means few unique items.\"]}]\n7e:[\"$\",\"p\",\"f83c16fda618\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"For example: if you have a collection of 100 million users, the highest possible cardinality will be any field with a unique identifier. Your social security number, for example. First, middle, last names will be high cardinality, but slightly less so, because presumably some people have duplicate names. A selector that allows you to pick status code would have a cardinality of 63 possible values.\"]}]\n7f:[\"$\",\"p\",\"bc8b1f71c8c5\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Why does this matter? Because \",[\"$\",\"strong\",\"6434656adfdd\",{\"children\":[\"metrics can only handle low-cardinality data\"]}],\". But the higher the cardinality, the more useful and identifying the data is. You can't hope to understand complex systems with only low-cardinality dimensions with a few possible values. Consider the following:\"]}]\n80:[\"$\",\"ul\",\"648545d289cc-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"648545d289cc\",{\"className\":\"mb-2\",\"children\":[\"Container ID\"]}],[\"$\",\"li\",\"76ebd741db5c\",{\"className\":\"mb-2\",\"children\":[\"Shopping cart ID\"]}],[\"$\",\"li\",\"92359265c726\",{\"className\":\"mb-2\",\"children\":[\"User ID\"]}],[\"$\",\"li\",\"182fd7f6290d\",{\"className\":\"mb-2\",\"children\":[\"App name\"]}],[\"$\",\"li\",\"9eb7491f3c26\",{\"className\":\"mb-2\",\"children\":[\"Build ID\"]}],[\"$\",\"li\",\"420926fe3ca6\",{\"className\":\"mb-2\",\"children\":[\"Normalized query\"]}],[\"$\",\"li\",\"21a4539563d0\",{\"className\":\"mb-2\",\"children\":[\"IP address\"]}],[\"$\",\"li\",\"cecffea9dd77\",{\"className\":\"mb-2\",\"children\":[\"Method\"]}],[\"$\",\"li\",\"1cd9dcf211e5\",{\"className\":\"mb-2\",\"children\":[\"URL\"]}],[\"$\",\"li\",\"bbbdc44d7cca\",{\"className\":\"mb-2\",\"children\":[\"Referrer\"]}],[\"$\",\"li\",\"0f188f37f3ac\",{\"className\":\"mb-2\",\"children\":[\"Browser string\"]}],[\"$\",\"li\",\"56ad478ff83a\",{\"className\":\"mb-2\",\"children\":[\"…and on and on and on\"]}]]}]\n81:[\"$\",\"p\",\"7b985662b549\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"All of them are very high-cardinality dimensions, and all of them are \",[\"$\",\"em\",\"57ce22f82bfe\",{\"children\":[\"necessary\""])</script><script>self.__next_f.push([1,"]}],\" for understanding even minimally complex systems.\"]}]\n82:[\"$\",\"p\",\"3b81b7a9af6b\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Fighting cardinality is a constant battle with metrics-based tools. And even low-cardinality data (e.g., 100 unique values) gets prohibitively expensive \",[\"$\",\"em\",\"436fe65778e4\",{\"children\":[\"really\"]}],\" fast.\"]}]\n83:[\"$\",\"h3\",\"9df2896cadb0\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"You can't understand your systems without custom metrics\"]}]\n84:[\"$\",\"p\",\"b2a443540ace\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"If you're used to living in a metrics-backed world, you're probably obscenely familiar with the eternal tug of war over custom metrics: \",[\"$\",\"$L27\",\"f48497d42e42\",{\"href\":\"/blog/cost-crisis-observability-tooling\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"budget vs data, detail vs cost\"]}],\". It's not unusual for entire observability engineering teams to spend an outright majority of their cycles trying to manage the push-pull of cost vs custom metrics, trying to gather just enough detail to understand their systems, without so much detail that they go bankrupt, and trying to jump on spikes early when the shape of the data changes out from under them.\"]}]\n85:[\"$\",\"p\",\"e87a9e8520fd\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"It's not unusual. \",[\"$\",\"em\",\"0f0464a6e94d\",{\"children\":[\"But it should be.\"]}],\" The term “custom metrics” is just a weird made-up vendor term for what it really means: cardinality.\"]}]\n86:[\"$\",\"p\",\"10c4ee58202c\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Being numbers, metrics are also incapable of storing high-cardinality data—or rather, the price of doing so is extortionately high. You have to store every single combination of a metric + tag value in a unique time series. This is another way of saying that you pay for cardinality. When Datadog says \",[\"$\",\"strong\",\"c723470fa777\",{\"children\":[\"you can have 100 free custom metrics, that means you can have 100 free cardinality\"]}],\". After that, you will pay for every new data value that enters your system.\"]}]\n87:[\"$\",\"h2\",\"d61bca4628b1\",{\"id\":\"logs-let-you-pack-up-rich-context-and-relational-state\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Logs let you pack up rich context and relational state\"]}]\n88:[\"$\",\"p\",\"31154849b34e\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The concept of “logs” is a famously messy one. It can refer to almost any data that comes flying out of any piece of software, in any shape or format. So we need to get clear about what we're trying to say.\"]}]\n89:[\"$\",\"p\",\"b5dec2d4d241\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"For years, at Honeycomb, we avoided using the term “log” altogether. Why? When someone says “logs,” you assume a bunch of things about the data: that it's unstructured strings, that they are emitted willy-nilly through the execution of the request, etc. None of this is true of the requests we accept at Honeycomb, so we called ours “events.” In more recent years, the term “\",[\"$\",\"$L27\",\"c9bbdc82b75c\",{\"href\":\"https://brandur.org/canonical-log-lines\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"canonical logs\"]}],\"” has been proposed to describe \",[\"$\",\"$L27\",\"fe86b184a"])</script><script>self.__next_f.push([1,"eec\",{\"href\":\"https://docs.honeycomb.io/get-started/basics/observability/concepts/events-metrics-logs\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"wide, structured logs\"]}],\" that roll up lots of data emitted \",[\"$\",\"$L27\",\"75c49c0d7e1f\",{\"href\":\"https://stripe.com/blog/canonical-log-lines\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"over the course of a request\"]}],\" into one log line. Terrific.\"]}]\n8a:[\"$\",\"p\",\"6929e28be9e1\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The critical thing about logs is that they can emit multiple pieces of data, all bundled up together in one unit. A metric can only ever be a number, a timestamp, and some tags, but a log can have many things—host name, IP address, method, referrer, etc.—all joined together in a single unit to provide the context that describes a request.\"]}]\n8b:[\"$\",\"p\",\"93ef7f3ccb17\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"A metric can only ever be a point on a line, but logs can build rich, deep webs of relationships between \",[\"$\",\"$L27\",\"2624261b50b9\",{\"href\":\"https://docs.honeycomb.io/get-started/basics/observability/concepts/events-metrics-logs\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"events\"]}],\". You can never correlate any two metrics, which is why debugging with observability 1.0 requires so many outright guesses and leaps of faith.\"]}]\n8c:[\"$\",\"h2\",\"f6d23eb829d2\",{\"id\":\"metrics-are-a-bridge-to-our-past;-logs-are-the-bridge-to-our-future\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Metrics are a bridge to our past; logs are the bridge to our future\"]}]\n8d:[\"$\",\"p\",\"0e980e3112bb\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"But not just any logs. When it comes to observability, yes, it is true that pretty much any logs will be better than pretty much any metrics. But you can make life tremendously harder or easier for yourself depending on how you structure your logs.\"]}]\n8e:[\"$\",\"p\",\"e8da62bdb4d8\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"If there's one fundamental truth I hope you take away from my whitepaper, it's this: \",[\"$\",\"strong\",\"5bce4d3fd72c\",{\"children\":[\"The bridge from observability 1.0 to observability 2.0 is made up of logs, not metrics\"]}],\".\"]}]\n8f:[\"$\",\"p\",\"760a84f3b413\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Metrics are a bridge to our past—a past where the LAMP stack reigned, architecture was dead simple, systems failed in repeatable ways, and physical hardware was extremely costly. Infrastructure was a large percentage of the work every engineering organization had to do.\"]}]\n90:[\"$\",\"p\",\"c88c75d44537\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Metrics still play many important roles in the future—but they are not the workhorse of complex systems telemetry. Wide, structured log events are the way we get to a better tomorrow. If you want to get there, here are some practical tips.\"]}]\n91:[\"$\",\"h3\",\"7cf0dfe52a19\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"Step 1: Begin reallocating resources away from metrics-based tools and towards logging-based tools\"]}]\n92:[\"$\",\"p\",\"32d0ca9396d9\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base"])</script><script>self.__next_f.push([1," xl:scroll-mt-24\",\"children\":[\"Your first step on the path to observability 2.0 consists of identifying all the time, energy, money, headcount, and engineering cycles you're currently pouring into the black hole of metrics-backed tools, and look for ways to begin reallocating them to tools backed by logs and structured data.\"]}]\n93:[\"$\",\"p\",\"4f89a09e32f9\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"I know this can seem a bit daunting; the landscape is saturated with metrics-backed tools—RUM, APM, dashboards, monitoring, observability 1.0 tools, and so on. The market leaders are all metrics-backed tools. But they are a bridge to the past. The fact that they can't handle relational data, or high cardinality, or high dimensionality, or key-value pairs, or context, or anything that gives you the ability to identify patterns and correlations means they are simply a dead end. The cost curve alone is absurd—trying to store even medium-cardinality data will bankrupt you. Furthermore, it is \",[\"$\",\"em\",\"0c14deb3e189\",{\"children\":[\"really freaking hard\"]}],\":\"]}]\n94:[\"$\",\"ul\",\"b38fd2c07a43-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"b38fd2c07a43\",{\"className\":\"mb-2\",\"children\":[\"The amount of knowledge you have to have in order to instrument your code using metrics is absurd, and footguns are everywhere.\"]}],[\"$\",\"li\",\"57f28d26d605\",{\"className\":\"mb-2\",\"children\":[\"The amount of expertise it takes an observability engineering team to manage cardinality and costs on an ongoing basis is also absurd.\"]}],[\"$\",\"li\",\"cfce15717d87\",{\"className\":\"mb-2\",\"children\":[\"Many observability engineering teams already spend the outright majority of their time managing costs (and the cost vs cardinality tradeoffs) on a weekly basis.\"]}]]}]\n95:[\"$\",\"p\",\"6932a44c08ac\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The way you are doing it now is the hard way. It will shock you how easy it is to instrument and understand your code using observability 2.0.\"]}]\n96:[\"$\",\"h3\",\"496b5353ce85\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"Step 2: Structure your logs, if you haven't already done so\"]}]\n97:[\"$\",\"p\",\"3be43606ded2\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"In 2016, when we first started asking around, very few teams had structured application logs. People knew they should have structured logs, and felt bad about themselves if they hadn't, but most teams still hadn't made the leap.\"]}]\n98:[\"$\",\"p\",\"bb33e3ef386a\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Happily, the industry has come a long way since then. Most teams these days have structured logs; in fact, a plurality of teams we talk to have started rolling out OpenTelemetry, which is fantastic!\"]}]\n99:[\"$\",\"p\",\"985bba8fd10b\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Is OpenTelemetry a prerequisite for observability 2.0? No, it is not. There are lots of benefits OpenTelemetry brings to your org—first and foremost, the lack of vendor lock-in. You should only have to instrument your code one time and then observability vendors should compete for your business based on how amazing and effective they are, not how trapped you are behind their walled garden.\"]}]\n9a:[\"$\",\"h3\",\"27f50badfd84\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl"])</script><script>self.__next_f.push([1,":scroll-mt-24\",\"children\":[\"Step 3: Issue fewer, wider structured log lines\"]}]\n9b:[\"$\",\"p\",\"7c299365ce21\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Read up on \",[\"$\",\"$L27\",\"ecb357d427cc\",{\"href\":\"https://brandur.org/canonical-log-lines\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"canonical log lines\"]}],\". The idea here is that instead of firing off lots of tiny niblets of data while the request is executing, you emit one log event at the end—right before the request is ready to exit or error out of the service—containing all the important information.\"]}]\n9c:[\"$\",\"p\",\"87d2b199e726\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Instead of logging out something like this:\"]}]\n9d:[\"$\",\"p\",\"98bcba42eef4\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"code\",\"979dc3afc7fe\",{\"className\":\"font-mono\",\"children\":[\"[2019-03-18 22:48:32.990] Request started http_method=POST http_path=/v1/charges request_id=req_123\",[\"$\",\"br\",\"node-1\",{}],\"[2019-03-18 22:48:32.991] User authenticated auth_type=api_key key_id=mk_123 user_id=usr_123\",[\"$\",\"br\",\"node-3\",{}],\"[2019-03-18 22:48:32.992] Rate limiting ran rate_allowed=true rate_quota=100 rate_remaining=99\",[\"$\",\"br\",\"node-5\",{}],\"[2019-03-18 22:48:32.998] Charge created charge_id=ch_123 permissions_used=account_write team=acquiring\",[\"$\",\"br\",\"node-7\",{}],\"[2019-03-18 22:48:32.999] Request finished alloc_count=9123 database_queries=34 duration=0.009 http_status=200\"]}]]}]\n9e:[\"$\",\"p\",\"b70c0fbd7b9d\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"We might log something like this:\"]}]\n9f:[\"$\",\"p\",\"e99ab87c6f52\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"code\",\"29dff281595d\",{\"className\":\"font-mono\",\"children\":[\"[2019-03-18 22:48:32.999] canonical-log-line alloc_count=9123 auth_type=api_key database_queries=34 duration=0.009 http_method=POST http_path=/v1/charges http_status=200 key_id=mk_123 permissions_used=account_write rate_allowed=true rate_quota=100 rate_remaining=99 request_id=req_123 team=acquiring user_id=usr_123\"]}]]}]\na0:[\"$\",\"p\",\"871add98a4ec\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The fewer log lines we emit, the less we get charged. The wider those log lines are, the more powerful our ability to identify outliers and rare events becomes. If the request spans many log lines, we have to do some wizardry to reconstitute the data from each request into events before we can be sure that we're identifying the real true full context of each request. It's time consuming, painstaking, laboriously manual work. It's so much easier to do with fewer, wider, richer log events.\"]}]\na1:[\"$\",\"p\",\"2f5e88550f4a\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Tag each request with a unique request ID, naturally, and propagate it throughout your stack.\"]}]\na2:[\"$\",\"h3\",\"88027c83555a\",{\"className\":\"font-poppins leading-heading lg:tracking-heading text-hc-slate not-prose mt-6 text-xl font-medium lg:text-3xl xl:scroll-mt-24\",\"children\":[\"Step 4: Feed that stream into some visualization layer that supports high cardinality, showing traces over time, etc.\"]}]\na3:[\"$\",\"p\",\"aaf7eac9a07e\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"I'm not going to get prescriptive here. Obviously I have my own opinions on what the bes"])</script><script>self.__next_f.push([1,"t observability 2.0 tooling out there is. But you can feed wide, structured logs into all kinds of tools, from open source log aggregators to Tableau. The point is, once you have your data structured in this way, you have a single source of truth per request.\"]}]\na4:[\"$\",\"p\",\"c0f26998133e\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"From that wide, structured log event, you can:\"]}]\na5:[\"$\",\"ul\",\"748d37d6a40c-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"748d37d6a40c\",{\"className\":\"mb-2\",\"children\":[\"Derive metrics and dashboards.\"]}],[\"$\",\"li\",\"2fe3044491af\",{\"className\":\"mb-2\",\"children\":[\"Derive SLOs.\"]}],[\"$\",\"li\",\"dd2c39931441\",{\"className\":\"mb-2\",\"children\":[\"Derive traces and display events over time.\"]}],[\"$\",\"li\",\"4ec6466dec7e\",{\"className\":\"mb-2\",\"children\":[\"Identify outliers and rare intersections of events.\"]}],[\"$\",\"li\",\"f2f2b6ccdf23\",{\"className\":\"mb-2\",\"children\":[\"Find out immediately when five impossible things happen at once.\"]}]]}]\na6:[\"$\",\"p\",\"b8d2f3eb3319\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"You don't have to worry about whether you pre-configured your telemetry to calculate and store the 99th, 99.5th, 99.9th, 99.99th, and 99.999th percentiles… you can simply calculate the percentile you want over the time range you need.\"]}]\na7:[\"$\",\"p\",\"2ad4bcba062d\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"You don't have to worry about whether or not you defined a metric for the specific intersection of 504s, GETs, and requests that hit the \",[\"$\",\"code\",\"0d80473f25d5\",{\"className\":\"font-mono\",\"children\":[\"/payment\"]}],\" endpoint… you can simply gather all the status codes, http methods, and http urls, then slice and dice to get the specific combination you need.\"]}]\na8:[\"$\",\"p\",\"4b4b2afa6d25\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"It feels like magic, let me tell you.\"]}]\na9:[\"$\",\"h2\",\"458d2b666bd5\",{\"id\":\"a-trace-is-a-log-is-a-span-is-a-log-is-a-trace-is-a…\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"A trace is a log is a span is a log is a trace is a…\"]}]\naa:[\"$\",\"p\",\"d4e39e27c1be\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"What's the difference between a trace and a log? Nothing, necessarily.\"]}]\nab:[\"$\",\"p\",\"a756fc051847\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"In the past, logs were mostly unstructured and traces were highly structured, so these were stored separately. But a trace is just a group of structured logs, correlated by trace ID, which can be visualized over time. A span is just a structured log with a trace ID and a span ID, which helps you preserve relationships and ordering between events.\"]}]\nac:[\"$\",\"p\",\"2d182645abfe\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"There is \",[\"$\",\"em\",\"a84ff4df968a\",{\"children\":[\"no good reason\"]}],\" for you to be storing rich, structured telemetry about every request that enters your system into two different buckets, “logs” and “traces.” It's expensive, wasteful, and incredibly confusing. Having multiple buckets like this is somehow worth less than the sum of its parts.\"]}]\nad:[\"$\",\"p\",\"34e617538dba\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-b"])</script><script>self.__next_f.push([1,"ase xl:scroll-mt-24\",\"children\":[\"OpenTelemetry is doing the Lord's work for the world by standardizing the idea that your logs can be correlated by traces, thus allowing you to group all this related data together instead of dispersing it into separate, disconnected buckets.\"]}]\n"])</script><script>self.__next_f.push([1,"ae:[\"$\",\"ul\",\"eb4c9c8c759e-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"eb4c9c8c759e\",{\"className\":\"mb-2\",\"children\":[\"You should be able to slice and dice your telemetry, zoom in to the level of raw requests, zoom out to the big picture… \",[\"$\",\"em\",\"767c99c7110f\",{\"children\":[\"and visualize it over time as a trace\"]}],\".\"]}],[\"$\",\"li\",\"556a3e24445b\",{\"className\":\"mb-2\",\"children\":[\"You should be able to derive your SLOs from this data. You should be able to derive and store arbitrary summary metrics about your user requests and experience, which you can then age out over time.\"]}],[\"$\",\"li\",\"bf0cdc3dd933\",{\"className\":\"mb-2\",\"children\":[\"You should be able to visualize your infrastructure health metrics—the distinct set of metrics that are aggregated around the health of the system, rather than around the user's experience—\",[\"$\",\"$L27\",\"692a19b0c1ed\",{\"href\":\"/platform/metrics\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"as an overlay\"]}],\" across your telemetry.\"]}],[\"$\",\"li\",\"3c595d730338\",{\"className\":\"mb-2\",\"children\":[\"You should also be able to \",[\"$\",\"$L27\",\"a2bf77e8e3a2\",{\"href\":\"/platform/metrics\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[[\"$\",\"em\",\"a2bf77e8e3a2\",{\"children\":[\"append any of your infrastructure metrics\"]}]]}],\" (CPU, mem, etc.) to each wide, structured log trace event, so you can include that data in your slicing and dicing.\"]}]]}]\n"])</script><script>self.__next_f.push([1,"af:[\"$\",\"p\",\"f3b09e4c4cee\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Even if you \",[\"$\",\"em\",\"71f86b448510\",{\"children\":[\"can\"]}],\" carefully pre-define join points that allow you to jump back and forth between logs, metrics, and traces, as some providers will allow you to, it's still objectively worse (especially for your budget!) than having all that context bundled together, correctly structured.\"]}]\nb0:[\"$\",\"h2\",\"bc0e23bde42d\",{\"id\":\"wide,-rich-logs-have-a-storied-history\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Wide, rich logs have a storied history\"]}]\nb1:[\"$\",\"p\",\"9ba8272f83da\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Honeycomb was founded in 2016. We spent a lot of time over the first year or two messing around with how to recommend people instrument their code, and eventually arrived at something very similar to what Brandur Leach dubbed “\",[\"$\",\"$L27\",\"d0d9b62eafe5\",{\"href\":\"https://brandur.org/canonical-log-lines\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"canonical logs\"]}],\"” circa 2019. Years later, I found out that Amazon had actually been using this concept for debugging their own AWS services for years.\"]}]\nb2:[\"$\",\"p\",\"a59349dfe790\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Amazon calls them “request logs,” which makes them impossible to search for. But I suggest spending some \",[\"$\",\"$L27\",\"279bba8eb07f\",{\"href\":\"https://aws.amazon.com/builders-library/instrumenting-distributed-systems-for-operational-visibility\",\"className\":\"not-prose text-hc-cobalt mt-6 font-normal underline hover:no-underline\",\"children\":[\"quality time with their documentation\"]}],\" on how they do log lines internally, because there is some seriously good stuff here. For example:\"]}]\nb3:[\"$\",\"ul\",\"65941d16f868-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"65941d16f868\",{\"className\":\"mb-2\",\"children\":[\"Emit one request log entry for every unit of work\"]}],[\"$\",\"li\",\"4888a394e997\",{\"className\":\"mb-2\",\"children\":[\"Emit no more than one request log entry for a given request\"]}],[\"$\",\"li\",\"95ea77038633\",{\"className\":\"mb-2\",\"children\":[\"Break long-running tasks into multiple log entries\"]}],[\"$\",\"li\",\"73f62061eb99\",{\"className\":\"mb-2\",\"children\":[\"Record details about the request before doing stuff like validation\"]}],[\"$\",\"li\",\"ddf879dd9477\",{\"className\":\"mb-2\",\"children\":[\"Synchronize clocks\"]}],[\"$\",\"li\",\"284498f5e17e\",{\"className\":\"mb-2\",\"children\":[\"Emit zero counts for availability metrics\"]}]]}]\nb4:[\"$\",\"p\",\"772f0763c56b\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"And under “what we log…”\"]}]\nb5:[\"$\",\"ul\",\"8f3e9e1b0493-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"8f3e9e1b0493\",{\"className\":\"mb-2\",\"children\":[\"Log the availability and latency of all of dependencies\"]}],[\"$\",\"li\",\"1858c6d1ac1b\",{\"className\":\"mb-2\",\"children\":[\"Break out dependency metrics per call, per resource, per status code, etc.\"]}],[\"$\",\"li\",\"a5b1601abc76\",{\"className\":\"mb-2\",\"children\":[\"Record memory queue depths when accessing them\"]}],[\"$\",\"li\",\"f5adab7ed871\",{\"className\":\"mb-2\",\"children\":[\"Add an additional counter for every error reason\"]}],[\"$\",\"li\",\"b7cfe8390726\",{\"className\":\"mb-2\",\"children\":[\"Log important metadata about the unit of work\"]}],[\"$\",\"li\",\"5a854b988c45\",{\"className\":\"mb-2\",\"children\":[\"Avoid putting ove"])</script><script>self.__next_f.push([1,"rly sensitive information in logs\"]}],[\"$\",\"li\",\"b765737f2abf\",{\"className\":\"mb-2\",\"children\":[\"Log a trace ID and propagate it in backend calls\"]}],[\"$\",\"li\",\"38dbaf9ced5c\",{\"className\":\"mb-2\",\"children\":[\"Log different latency metrics depending on status code and size\"]}],[\"$\",\"li\",\"f3ce96416e5d\",{\"className\":\"mb-2\",\"children\":[\"Include the corresponding request ID\"]}]]}]\nb6:[\"$\",\"p\",\"f578014d6704\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"One of the places I differ with their guidance is that I don't think it's worth building in support for log levels or more verbose warning logs. If you're using the right backend, it should be effectively free to append more dimensions to your existing log events (Honeycomb charges by number of events; it's free to add more and more dimensions to your existing log events, because we want to incentivize people to append lots of context). If it's costly for you to append more dimensions, you might have to do that, but I think it sends you down the wrong path. Try not to have log levels.\"]}]\nb7:[\"$\",\"p\",\"5b3df143385b\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[[\"$\",\"strong\",\"2de9be06145b\",{\"children\":[\"Context should be cheap\"]}],\"; that's kind of the whole point. You don't know what you're going to need to know in the future, so you should append anything you think might someday be useful.\"]}]\nb8:[\"$\",\"p\",\"8364c6979043\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Huge thanks to David Yanacek for writing these awesome docs!, and to David Behroozi for another excellent piece of writing on application logs vs request logs.\"]}]\nb9:[\"$\",\"h2\",\"903ed7ced780\",{\"id\":\"observability-2.0-is-so-much-faster,-easier,-and-cheaper-than-1.0\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Observability 2.0 is so much faster, easier, and cheaper than 1.0\"]}]\nba:[\"$\",\"p\",\"9133de5cb23a\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"We have stopped “seeing” all the energy, time, and money we sink into getting our metrics-backed systems to keep limping along, because we have collectively been using these tools for the past three decades. It's hard to unsee. It's hard to see how \",[\"$\",\"em\",\"b6d1ad374852\",{\"children\":[\"hard\"]}],\" it is to use the tools we use now, because we've been using them for so long. But the costs are still being paid—by engineers, by managers, by customers.\"]}]\nbb:[\"$\",\"p\",\"fd689b3d1e01\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The hidden costs of metrics-backed tools are paid every time someone…\"]}]\n"])</script><script>self.__next_f.push([1,"bc:[\"$\",\"ul\",\"a3fbe04388db-parent\",{\"data-testid\":\"article-list-bullet\",\"className\":\"text-hc-slate not-prose font-roboto mt-6 list-disc pl-6 text-sm leading-normal font-normal tracking-normal lg:text-base\",\"children\":[[\"$\",\"li\",\"a3fbe04388db\",{\"className\":\"mb-2\",\"children\":[\"watches yet another talk, or reads yet another article on “How to Try Not to Have High-Cardinality Data in Your Telemetry”\"]}],[\"$\",\"li\",\"18cb25425aa4\",{\"className\":\"mb-2\",\"children\":[\"accidentally adds a super valuable tag, like \",[\"$\",\"code\",\"c45877d20811\",{\"className\":\"font-mono\",\"children\":[\"container_id\"]}],\" or \",[\"$\",\"code\",\"6a1e7a590ab3\",{\"className\":\"font-mono\",\"children\":[\"build_id\"]}],\", which then costs the company $50k over a single weekend\"]}],[\"$\",\"li\",\"e978b72bbb4a\",{\"className\":\"mb-2\",\"children\":[\"blows an afternoon trying to track down which \",[\"$\",\"code\",\"5bada2af48f4\",{\"className\":\"font-mono\",\"children\":[\"build_id\"]}],\" is when the errors started happening… something they could have identified \",[\"$\",\"em\",\"d1f4940662a4\",{\"children\":[\"instantly\"]}],\" with context-aware data\"]}],[\"$\",\"li\",\"8d0d0a95323a\",{\"className\":\"mb-2\",\"children\":[\"manually pipes logs into Tableau or MySQL or a spreadsheet (yes, really) just to be able to identify outliers, or ask questions like, “What happened to the 20% of users whose requests got 20% slower?”\"]}],[\"$\",\"li\",\"b57380979049\",{\"className\":\"mb-2\",\"children\":[\"gets paged on a weekend, because they couldn't interrogate a trickle of errors from their last deploy until it eventually took the entire site down\"]}]]}]\n"])</script><script>self.__next_f.push([1,"bd:[\"$\",\"p\",\"ec5c0cb7417e\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"These costs get paid every single day. The cost of all the things we \",[\"$\",\"em\",\"6d1a6705ad47\",{\"children\":[\"can't\"]}],\" see are far bigger than we realize, and skyrocketing.\"]}]\nbe:[\"$\",\"h2\",\"5de837a6c1f0\",{\"id\":\"your-ability-to-move-swiftly,-with-confidence,-is-rooted-in-the-quality-of-your-observability\",\"className\":\"text-h3 text-hc-slate not-prose mt-6 xl:scroll-mt-24\",\"children\":[\"Your ability to move swiftly, with confidence, is rooted in the quality of your observability\"]}]\nbf:[\"$\",\"p\",\"ea1a9b55d20a\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"The complexity of our systems is ratcheting upwards faster than ever. These days, any time the pager goes off, it's likely to be something completely different. Every time you deploy your code, you face a complex intersection of services, user patterns, infrastructure, business problems, and the code you're trying to write to solve them. You need a scalpel to pick it apart and understand what's happening.\"]}]\nc0:[\"$\",\"p\",\"3f5b93b775a9\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"If you want to protect your team from complexity spiraling out of control, you have to invest in your observability. You have to look for opportunities to switch away from metrics-backed tools towards logging-backed tools, structure your data, and emit fewer, wider logs.\"]}]\nc1:[\"$\",\"p\",\"993e9de77d44\",{\"className\":\"text-hc-slate not-prose font-roboto mt-6 text-sm leading-normal font-normal tracking-normal lg:text-base xl:scroll-mt-24\",\"children\":[\"Toss all the context into your logs. Anything that you think might be useful someday—toss it in. Stuff it in S3 if you must—just put it somewhere in its raw, unaggregated original format. Someday, it could very well save your ass. Your future self, and generations of engineers to come, will thank you.\"]}]\nc2:[\"$\",\"blockquote\",\"80a3e6c67ab3\",{\"className\":\"not-prose font-roboto border-hc-gray-200 text-hc-slate mx-2 mt-10 mb-10 border-l-2 pl-4 text-base leading-normal font-normal tracking-normal lg:mt-16 lg:mr-11 lg:mb-16 lg:ml-11 lg:pl-[31px]\",\"children\":[[\"$\",\"em\",\"7ac18ab2fdd5\",{\"children\":[\"“Honeycomb makes it effortless to understand our code and extract the necessary information. This empowers our team to iterate faster, complete tasks, and avoid the frustration of digging through logs to find that needle in the haystack. Honeycomb enhances developer satisfaction and quality of life by giving us a single source of truth for our observability and allowing us to rapidly pinpoint issues. These intangible Honeycomb benefits are significant and have helped truly transform our dev approach.”\",[\"$\",\"br\",\"node-1\",{}],\"— Michael Garski, Director of Platform Engineering, Fender\"]}]]}]\n"])</script><script>self.__next_f.push([1,"41:[\"$\",\"aside\",null,{\"id\":\"relatedArticles\",\"className\":\"col-span-full py-12 lg:py-24\",\"children\":[[\"$\",\"div\",null,{\"className\":\"z-20 flex flex-col items-center lg:w-1/2 lg:gap-8 mx-auto mb-0 gap-8 text-center lg:mb-0\",\"children\":[null,[\"$\",\"h3\",null,{\"_type\":\"title\",\"className\":\"font-medium text-pretty font-poppins text-center text-4xl lg:text-5xl\",\"children\":[[\"$\",\"span\",\"c866b156e22c\",{\"children\":[\"Latest Whitepapers\"]}]]}],null,null]}],[\"$\",\"div\",null,{\"className\":\"gap-4 py-10 lg:py-16 xl:flex xl:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"full flex flex-col gap-4 md:flex-row lg:flex-col xl:w-[831px] xl:gap-6\",\"children\":[[\"$\",\"$L27\",\"resource-18761\",{\"className\":\"flex-1 lg:h-[245px]\",\"href\":\"/resources/whitepapers/the-directors-guide-to-observability\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full flex-col gap-6 rounded-4xl p-2.5 lg:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[172px] w-auto md:h-[177px] lg:h-[225px] lg:w-[396px] xl:flex-1\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/b6f54dca596b8af12cd423581efbf781cd7abb3e-3840x2160.png\",\"fill\":true,\"alt\":\"The Director’s Guide to the Future of Observability: AI, OpenTelemetry, and Complex Systems\",\"className\":\"aspect-video rounded-4xl object-cover\",\"sizes\":\"(max-width: 768px) 100vw, 396px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col gap-4 max-lg:px-2.5 lg:pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900\",\"children\":\"Whitepapers\"}],[[\"$\",\"span\",null,{\"className\":\"h-3.5 border-r border-r-black/30\"}],[\"$\",\"span\",null,{\"className\":\"font-medium font-roboto text-hc-slate/70 text-xs\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"March 4, 2026\"}]]}]]]}],[\"$\",\"h3\",null,{\"className\":\"font-roboto line-clamp-2 text-base font-medium\",\"children\":\"The Director’s Guide to the Future of Observability: AI, OpenTelemetry, and Complex Systems\"}],[\"$\",\"p\",null,{\"className\":\"font-roboto text-hc-slate/70 line-clamp-3 text-sm font-normal max-lg:hidden\",\"children\":\"$undefined\"}]]}]]}]}],[\"$\",\"$L27\",\"bdc43481-b1e0-40fa-a089-44dc1f3cfe9a\",{\"className\":\"flex-1 lg:h-[245px]\",\"href\":\"/resources/whitepapers/how-much-should-i-be-spending-on-observability\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full flex-col gap-6 rounded-4xl p-2.5 lg:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[172px] w-auto md:h-[177px] lg:h-[225px] lg:w-[396px] xl:flex-1\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"https://cdn.sanity.io/images/927dxq0h/production/1560a48dc39c2c1ef2493952ef1665c386ffdd72-10667x7121.png\",\"fill\":true,\"alt\":\"How much should i be spending on observability?\",\"className\":\"aspect-video rounded-4xl object-cover\",\"sizes\":\"(max-width: 768px) 100vw, 396px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col gap-4 max-lg:px-2.5 lg:pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900\",\"children\":\"Whitepapers\"}],[[\"$\",\"span\",null,{\"className\":\"h-3.5 border-r border-r-black/30\"}],[\"$\",\"span\",null,{\"className\":\"font-medium font-roboto text-hc-slate/70 text-xs\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"May 28, 2025\"}]]}]]]}],[\"$\",\"h3\",null,{\"className\":\"font-roboto line-clamp-2 text-base font-medium\",\"children\":\"How Much Should I Be Spending On Observability?\"}],[\"$\",\"p\",null,{\"className\":\"font-roboto text-hc-slate/70 line-clamp-3 text-sm font-normal max-lg:hidden\",\"children\":\"$undefined\"}]]}]]}]}]]}],\"$Lc3\"]}],false]}]\n"])</script><script>self.__next_f.push([1,"c3:[\"$\",\"div\",null,{\"className\":\"full flex flex-col gap-4 max-xl:mt-4 md:flex-col lg:flex-row xl:flex-1 xl:flex-col xl:gap-6\",\"children\":[[\"$\",\"$L27\",\"resource-21765\",{\"href\":\"/resources/whitepapers/everything-you-ever-wanted-to-know-about-distributed-tracing\",\"className\":\"flex-1 lg:h-[130px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 542 542\",\"fill\":\"none\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#CBB8DF\",\"d\":\"M0 0h542v542H0z\"}],[\"$\",\"path\",null,{\"fill\":\"#EFE9F5\",\"d\":\"M462.213 391.585c38.019-55.443 16.608-179.375-78.922-214.081-56.823-20.675-114.265-101.901-218.578-66.827a196.93 196.93 0 0 0-8.51 3.139 160.962 160.962 0 0 0-8.235 3.692C40.36 171.043 38.576 298.421 143.37 341.864c89.764 37.167 248.431 152.484 318.843 49.721Z\"}],[\"$\",\"g\",null,{\"filter\":\"url(#a)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-97.944 282.707 135.172) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 154.474 9.006) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 167.06 19.956) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 179.644 30.908) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 192.229 41.86) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 204.815 52.81) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 217.4 63.762) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 229.986 74.712) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 242.57 85.664) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 255.155 96.615) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 267.741 107.566) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 280.327 118.516) skewX(.116)\"}]]}],[\"$\",\"g\",null,{\"filter\":\"url(#b)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-95.63 293.327 126.162) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 165.394 -4.897) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 177.979 6.51) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 190.563 17.914) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 203.148 29.32) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 215.734 40.725) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 228.32 52.132) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 240.906 63.537) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 253.49 74.943) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 266.075 86.348) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 278.661 97.755) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 291.248 109.16) skewX(.116)\"}]]}],[\"$\",\"g\",null,{\"filter\":\"url(#c)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-91.563 305.872 115.85) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 178.493 -24.261) skewX(.116)\"}],\"$Lc4\",\"$Lc5\",\"$Lc6\",\"$Lc7\",\"$Lc8\",\"$Lc9\",\"$Lca\",\"$Lcb\",\"$Lcc\",\"$Lcd\"]}],\"$Lce\",\"$Lcf\",\"$Ld0\",\"$Ld1\"]}]}]}],\"$Ld2\"]}]}],\"$Ld3\",\"$Ld4\"]}]\n"])</script><script>self.__next_f.push([1,"c4:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 191.079 -12.014) skewX(.116)\"}]\nc5:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 203.664 .234) skewX(.116)\"}]\nc6:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 216.25 12.479) skewX(.116)\"}]\nc7:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 228.833 24.727) skewX(.116)\"}]\nc8:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 241.42 36.971) skewX(.116)\"}]\nc9:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 254.004 49.219) skewX(.116)\"}]\nca:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 266.59 61.465) skewX(.116)\"}]\ncb:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 279.175 73.711) skewX(.116)\"}]\ncc:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 291.76 85.96) skewX(.116)\"}]\ncd:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 304.347 98.205) skewX(.116)\"}]\nce:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"d\":\"m184.448 388.345-13.815-14.353-19.403 18.036 13.815 14.353 19.403-18.036Z\"}]\ncf:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"d\":\"m118.349 459.152-23.307-24.209c-.762-.79-.883-1.89-.292-2.446l51.271-47.66c.613-.567 1.71-.38 2.472.41l23.307 24.209c.762.79.883 1.891.292 2.447l-51.271 47.66c-.613.567-1.71.379-2.472-.411ZM174.734 383.798c-25.481-26.473-24.549-68.13 2.067-92.862 26.622-24.748 68.997-23.341 94.462 3.127 25.481 26.473 24.549 68.13-2.068 92.862-17.357 16.139-42.442 21.76-65.468 14.703a68.202 68.202 0 0 1-29.015-17.819l.022-.011Zm83.165-77.307c-18.425-19.142-49.057-20.144-68.301-2.266-19.25 17.894-19.908 48.008-1.5 67.145 5.767 5.984 13.007 10.453 20.948 12.877 16.65 5.11 34.793 1.044 47.342-10.633 19.249-17.894 19.907-48.008 1.499-67.144l.012.021Z\"}]\nd0:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"stroke\":\"#9B77C2\",\"d\":\"m442.483 139.186-.002-.001-2.213-.219c-4.815-.466-9.755-.851-14.651-.719l-1.129.04h-.004l-.273.028c-1.348.207-2.399 1.399-2.289 2.829h-.001c.116 1.498 1.431 2.649 2.917 2.575v.001c5.656-.263 11.503.302 17.203.881l.002.001c1.439.136 2.822-.932 2.932-2.449.2-1.509-.999-2.812-2.492-2.967ZM447.375 108.519c-.817-.973-2.273-1.207-3.326-.468l-.927.618c-4.644 3.067-9.476 5.816-14.334 8.544-5.178 2.907-10.388 5.792-15.402 9.004h.001c-1.221.757-1.442 2.333-.784 3.455l.014.022a2.601 2.601 0 0 0 3.53.78l.009-.005c4.986-3.205 10.17-6.087 15.359-9.012 5.185-2.921 10.372-5.884 15.338-9.24v-.001c1.213-.776 1.445-2.357.677-3.491l-.155-.206ZM403.501 113.215c-.321 1.431.464 2.919 1.958 3.337h.001c1.45.404 3.012-.387 3.36-1.873v.001l4.277-15.382h.001c.44-1.45-.475-2.962-1.856-3.361h-.002l-.275-.064c-1.287-.234-2.575.44-3.074 1.628l-.095.262-.003.012h.001l-4.287 15.415-.004.012-.002.013Z\"}]\n"])</script><script>self.__next_f.push([1,"d1:[\"$\",\"defs\",null,{\"children\":[[\"$\",\"filter\",null,{\"id\":\"a\",\"width\":255.85,\"height\":345.379,\"x\":136.531,\"y\":98.209,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}],[\"$\",\"filter\",null,{\"id\":\"b\",\"width\":244.865,\"height\":339.072,\"x\":157.186,\"y\":101.189,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}],[\"$\",\"filter\",null,{\"id\":\"c\",\"width\":224.699,\"height\":326.748,\"x\":180.246,\"y\":107.962,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"d2:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col items-start gap-3 xl:pt-[6px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900\",\"children\":\"Whitepapers\"}],[\"$\",\"h4\",null,{\"className\":\"font-roboto line-clamp-3 text-sm font-medium xl:text-base\",\"children\":\"Everything You Ever Wanted to Know About Distributed Tracing (But Were Afraid to Ask)\"}]]}]\n"])</script><script>self.__next_f.push([1,"d3:[\"$\",\"$L27\",\"resource-21404\",{\"href\":\"/resources/whitepapers/ctos-guide-to-predictable-observability-costs\",\"className\":\"flex-1 lg:h-[130px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 542 542\",\"fill\":\"none\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#CBB8DF\",\"d\":\"M0 0h542v542H0z\"}],[\"$\",\"path\",null,{\"fill\":\"#EFE9F5\",\"d\":\"M462.213 391.585c38.019-55.443 16.608-179.375-78.922-214.081-56.823-20.675-114.265-101.901-218.578-66.827a196.93 196.93 0 0 0-8.51 3.139 160.962 160.962 0 0 0-8.235 3.692C40.36 171.043 38.576 298.421 143.37 341.864c89.764 37.167 248.431 152.484 318.843 49.721Z\"}],[\"$\",\"g\",null,{\"filter\":\"url(#a)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-97.944 282.707 135.172) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 154.474 9.006) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 167.06 19.956) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 179.644 30.908) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 192.229 41.86) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 204.815 52.81) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 217.4 63.762) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 229.986 74.712) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 242.57 85.664) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 255.155 96.615) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 267.741 107.566) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 280.327 118.516) skewX(.116)\"}]]}],[\"$\",\"g\",null,{\"filter\":\"url(#b)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-95.63 293.327 126.162) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 165.394 -4.897) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 177.979 6.51) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 190.563 17.914) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 203.148 29.32) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 215.734 40.725) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 228.32 52.132) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 240.906 63.537) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 253.49 74.943) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 266.075 86.348) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 278.661 97.755) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 291.248 109.16) skewX(.116)\"}]]}],[\"$\",\"g\",null,{\"filter\":\"url(#c)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-91.563 305.872 115.85) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 178.493 -24.261) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 191.079 -12.014) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 203.664 .234) skewX(.116)\"}],\"$Ld5\",\"$Ld6\",\"$Ld7\",\"$Ld8\",\"$Ld9\",\"$Lda\",\"$Ldb\",\"$Ldc\"]}],\"$Ldd\",\"$Lde\",\"$Ldf\",\"$Le0\"]}]}]}],\"$Le1\"]}]}]\n"])</script><script>self.__next_f.push([1,"d4:[\"$\",\"$L27\",\"resource-20802\",{\"href\":\"/resources/whitepapers/bridge-from-observability1dot0-2dot0-logs-not-metrics\",\"className\":\"flex-1 lg:h-[130px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-hc-gray-50 flex h-full gap-4 rounded-3xl p-4 xl:gap-6 xl:rounded-4xl xl:p-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[84px] w-[84px] self-start xl:h-[135px] xl:w-[135px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-square h-full w-full overflow-hidden rounded-2xl bg-white xl:rounded-3xl\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 542 542\",\"fill\":\"none\",\"className\":\"h-full w-full\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"#CBB8DF\",\"d\":\"M0 0h542v542H0z\"}],[\"$\",\"path\",null,{\"fill\":\"#EFE9F5\",\"d\":\"M462.213 391.585c38.019-55.443 16.608-179.375-78.922-214.081-56.823-20.675-114.265-101.901-218.578-66.827a196.93 196.93 0 0 0-8.51 3.139 160.962 160.962 0 0 0-8.235 3.692C40.36 171.043 38.576 298.421 143.37 341.864c89.764 37.167 248.431 152.484 318.843 49.721Z\"}],[\"$\",\"g\",null,{\"filter\":\"url(#a)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-97.944 282.707 135.172) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 154.474 9.006) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 167.06 19.956) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 179.644 30.908) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 192.229 41.86) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 204.815 52.81) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 217.4 63.762) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 229.986 74.712) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 242.57 85.664) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 255.155 96.615) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 267.741 107.566) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-97.944 280.327 118.516) skewX(.116)\"}]]}],[\"$\",\"g\",null,{\"filter\":\"url(#b)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-95.63 293.327 126.162) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 165.394 -4.897) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 177.979 6.51) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 190.563 17.914) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 203.148 29.32) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 215.734 40.725) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 228.32 52.132) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 240.906 63.537) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 253.49 74.943) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 266.075 86.348) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 278.661 97.755) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-95.63 291.248 109.16) skewX(.116)\"}]]}],[\"$\",\"g\",null,{\"filter\":\"url(#c)\",\"children\":[[\"$\",\"rect\",null,{\"width\":301.213,\"height\":196.677,\"fill\":\"#F5F7FA\",\"rx\":2,\"transform\":\"rotate(-91.563 305.872 115.85) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 178.493 -24.261) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 191.079 -12.014) skewX(.116)\"}],[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 203.664 .234) skewX(.116)\"}],\"$Le2\",\"$Le3\",\"$Le4\",\"$Le5\",\"$Le6\",\"$Le7\",\"$Le8\",\"$Le9\"]}],\"$Lea\",\"$Leb\",\"$Lec\",\"$Led\"]}]}]}],\"$Lee\"]}]}]\n"])</script><script>self.__next_f.push([1,"d5:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 216.25 12.479) skewX(.116)\"}]\nd6:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 228.833 24.727) skewX(.116)\"}]\nd7:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 241.42 36.971) skewX(.116)\"}]\nd8:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 254.004 49.219) skewX(.116)\"}]\nd9:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 266.59 61.465) skewX(.116)\"}]\nda:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 279.175 73.711) skewX(.116)\"}]\ndb:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 291.76 85.96) skewX(.116)\"}]\ndc:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 304.347 98.205) skewX(.116)\"}]\ndd:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"d\":\"m184.448 388.345-13.815-14.353-19.403 18.036 13.815 14.353 19.403-18.036Z\"}]\nde:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"d\":\"m118.349 459.152-23.307-24.209c-.762-.79-.883-1.89-.292-2.446l51.271-47.66c.613-.567 1.71-.38 2.472.41l23.307 24.209c.762.79.883 1.891.292 2.447l-51.271 47.66c-.613.567-1.71.379-2.472-.411ZM174.734 383.798c-25.481-26.473-24.549-68.13 2.067-92.862 26.622-24.748 68.997-23.341 94.462 3.127 25.481 26.473 24.549 68.13-2.068 92.862-17.357 16.139-42.442 21.76-65.468 14.703a68.202 68.202 0 0 1-29.015-17.819l.022-.011Zm83.165-77.307c-18.425-19.142-49.057-20.144-68.301-2.266-19.25 17.894-19.908 48.008-1.5 67.145 5.767 5.984 13.007 10.453 20.948 12.877 16.65 5.11 34.793 1.044 47.342-10.633 19.249-17.894 19.907-48.008 1.499-67.144l.012.021Z\"}]\ndf:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"stroke\":\"#9B77C2\",\"d\":\"m442.483 139.186-.002-.001-2.213-.219c-4.815-.466-9.755-.851-14.651-.719l-1.129.04h-.004l-.273.028c-1.348.207-2.399 1.399-2.289 2.829h-.001c.116 1.498 1.431 2.649 2.917 2.575v.001c5.656-.263 11.503.302 17.203.881l.002.001c1.439.136 2.822-.932 2.932-2.449.2-1.509-.999-2.812-2.492-2.967ZM447.375 108.519c-.817-.973-2.273-1.207-3.326-.468l-.927.618c-4.644 3.067-9.476 5.816-14.334 8.544-5.178 2.907-10.388 5.792-15.402 9.004h.001c-1.221.757-1.442 2.333-.784 3.455l.014.022a2.601 2.601 0 0 0 3.53.78l.009-.005c4.986-3.205 10.17-6.087 15.359-9.012 5.185-2.921 10.372-5.884 15.338-9.24v-.001c1.213-.776 1.445-2.357.677-3.491l-.155-.206ZM403.501 113.215c-.321 1.431.464 2.919 1.958 3.337h.001c1.45.404 3.012-.387 3.36-1.873v.001l4.277-15.382h.001c.44-1.45-.475-2.962-1.856-3.361h-.002l-.275-.064c-1.287-.234-2.575.44-3.074 1.628l-.095.262-.003.012h.001l-4.287 15.415-.004.012-.002.013Z\"}]\n"])</script><script>self.__next_f.push([1,"e0:[\"$\",\"defs\",null,{\"children\":[[\"$\",\"filter\",null,{\"id\":\"a\",\"width\":255.85,\"height\":345.379,\"x\":136.531,\"y\":98.209,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}],[\"$\",\"filter\",null,{\"id\":\"b\",\"width\":244.865,\"height\":339.072,\"x\":157.186,\"y\":101.189,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}],[\"$\",\"filter\",null,{\"id\":\"c\",\"width\":224.699,\"height\":326.748,\"x\":180.246,\"y\":107.962,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"e1:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col items-start gap-3 xl:pt-[6px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900\",\"children\":\"Whitepapers\"}],[\"$\",\"h4\",null,{\"className\":\"font-roboto line-clamp-3 text-sm font-medium xl:text-base\",\"children\":\"The CTO’s Guide to Predictable Observability Costs\"}]]}]\ne2:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 216.25 12.479) skewX(.116)\"}]\ne3:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 228.833 24.727) skewX(.116)\"}]\ne4:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 241.42 36.971) skewX(.116)\"}]\ne5:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 254.004 49.219) skewX(.116)\"}]\ne6:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 266.59 61.465) skewX(.116)\"}]\ne7:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 279.175 73.711) skewX(.116)\"}]\ne8:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 291.76 85.96) skewX(.116)\"}]\ne9:[\"$\",\"rect\",null,{\"width\":10.915,\"height\":160.29,\"fill\":\"#DFD3EB\",\"rx\":2,\"transform\":\"rotate(-91.563 304.347 98.205) skewX(.116)\"}]\nea:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"d\":\"m184.448 388.345-13.815-14.353-19.403 18.036 13.815 14.353 19.403-18.036Z\"}]\neb:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"d\":\"m118.349 459.152-23.307-24.209c-.762-.79-.883-1.89-.292-2.446l51.271-47.66c.613-.567 1.71-.38 2.472.41l23.307 24.209c.762.79.883 1.891.292 2.447l-51.271 47.66c-.613.567-1.71.379-2.472-.411ZM174.734 383.798c-25.481-26.473-24.549-68.13 2.067-92.862 26.622-24.748 68.997-23.341 94.462 3.127 25.481 26.473 24.549 68.13-2.068 92.862-17.357 16.139-42.442 21.76-65.468 14.703a68.202 68.202 0 0 1-29.015-17.819l.022-.011Zm83.165-77.307c-18.425-19.142-49.057-20.144-68.301-2.266-19.25 17.894-19.908 48.008-1.5 67.145 5.767 5.984 13.007 10.453 20.948 12.877 16.65 5.11 34.793 1.044 47.342-10.633 19.249-17.894 19.907-48.008 1.499-67.144l.012.021Z\"}]\nec:[\"$\",\"path\",null,{\"fill\":\"#9B77C2\",\"stroke\":\"#9B77C2\",\"d\":\"m442.483 139.186-.002-.001-2.213-.219c-4.815-.466-9.755-.851-14.651-.719l-1.129.04h-.004l-.273.028c-1.348.207-2.399 1.399-2.289 2.829h-.001c.116 1.498 1.431 2.649 2.917 2.575v.001c5.656-.263 11.503.302 17.203.881l.002.001c1.439.136 2.822-.932 2.932-2.449.2-1.509-.999-2.812-2.492-2.967ZM447.375 108.519c-.817-.973-2.273-1.207-3.326-.468l-.927.618c-4.644 3.067-9.476 5.816-14.334 8.544-5.178 2.907-10.388 5.792-15.402 9.004h.001c-1.221.757-1.442 2.333-.784 3.455l.014.022a2.601 2.601 0 0 0 3.53.78l.009-.005c4.986-3.205 10.17-6.087 15.359-9.012 5.185-2.921 10.372-5.884 15.338-9.24v-.001c1.213-.776 1.445-2.357.677-3.491l-.155-.206ZM403.501 113.215c-.321 1.431.464 2.919 1.958 3.337h.001c1.45.404 3.012-.387 3.36-1.873v.001l4.277-15.382h.001c.44-1.45-.475-2.962-1.856-3.361h-.002l-.275-.064c-1.287-.234-2.575.44-3.074 1.628l-.095.262-.003.012h.001l-4.287 15.415-.004.012-.002.013Z\"}]\n"])</script><script>self.__next_f.push([1,"ed:[\"$\",\"defs\",null,{\"children\":[[\"$\",\"filter\",null,{\"id\":\"a\",\"width\":255.85,\"height\":345.379,\"x\":136.531,\"y\":98.209,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}],[\"$\",\"filter\",null,{\"id\":\"b\",\"width\":244.865,\"height\":339.072,\"x\":157.186,\"y\":101.189,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}],[\"$\",\"filter\",null,{\"id\":\"c\",\"width\":224.699,\"height\":326.748,\"x\":180.246,\"y\":107.962,\"colorInterpolationFilters\":\"sRGB\",\"filterUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"feFlood\",null,{\"floodOpacity\":0,\"result\":\"BackgroundImageFix\"}],[\"$\",\"feColorMatrix\",null,{\"in\":\"SourceAlpha\",\"result\":\"hardAlpha\",\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"}],[\"$\",\"feOffset\",null,{}],[\"$\",\"feGaussianBlur\",null,{\"stdDeviation\":5}],[\"$\",\"feComposite\",null,{\"in2\":\"hardAlpha\",\"operator\":\"out\"}],[\"$\",\"feColorMatrix\",null,{\"values\":\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0\"}],[\"$\",\"feBlend\",null,{\"in2\":\"BackgroundImageFix\",\"result\":\"effect1_dropShadow_5240_83397\"}],[\"$\",\"feBlend\",null,{\"in\":\"SourceGraphic\",\"in2\":\"effect1_dropShadow_5240_83397\",\"result\":\"shape\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"ee:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col items-start gap-3 xl:pt-[6px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-roboto focus:ring-ring inline-flex items-center rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none px-2 py-1 text-xs leading-normal bg-hc-sky-100 text-hc-sky-900\",\"children\":\"Whitepapers\"}],[\"$\",\"h4\",null,{\"className\":\"font-roboto line-clamp-3 text-sm font-medium xl:text-base\",\"children\":\"The Bridge From Observability 1.0 to Observability 2.0 Is Made Up of Logs, Not Metrics\"}]]}]\n"])</script></body></html>