<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>OpenTelemetry on Thorsten Hans</title>
		<link>https://thorsten-hans.com/tags/opentelemetry/</link>
		<description>Recent content in OpenTelemetry on Thorsten Hans</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Thu, 24 Nov 2022 12:13:00 +0100</lastBuildDate>
		
			<atom:link href="https://thorsten-hans.com/tags/opentelemetry/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Instrumenting .NET Apps with OpenTelemetry</title>
				<link>https://thorsten-hans.com/instrumenting-dotnet-apps-with-opentelemetry/</link>
				<pubDate>Thu, 24 Nov 2022 12:13:00 +0100</pubDate>
				<guid>https://thorsten-hans.com/instrumenting-dotnet-apps-with-opentelemetry/</guid>
				<description>&lt;p&gt;Instrumenting applications is critical to address observability in cloud-native. Receiving detailed traces, metrics, and logs in distributed application architectures is mission-critical regarding monitoring and troubleshooting.&lt;/p&gt;&#xA;&lt;p&gt;This article will look at &lt;a href=&#34;https://opentelemetry.io&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OpenTelemetry&lt;/a&gt;&#xA; and instrument a .NET application to ensure our overall application becomes observable at runtime.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-opentelemetry&#34;&gt;What is OpenTelemetry&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-sample-application&#34;&gt;The sample application&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#instrumenting-a-net-application-with-opentelemetry&#34;&gt;Instrumenting a .NET Application with OpenTelemetry&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#provide-a-signal-resource&#34;&gt;Provide a signal resource&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#configure-tracing&#34;&gt;Configure Tracing&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#configure-logging&#34;&gt;Configure Logging&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#configure-metrics&#34;&gt;Configure Metrics&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#filtering-traces-with-custom-samplers&#34;&gt;Filtering Traces with custom Samplers&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#custom-signals-with-opentelemetry&#34;&gt;Custom signals with OpenTelemetry&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#custom-traces&#34;&gt;Custom Traces&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#custom-baggage&#34;&gt;Custom Baggage&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#custom-metrics&#34;&gt;Custom Metrics&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#kubernetes-deployment&#34;&gt;Kubernetes Deployment&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#query-traces-using-jaegerui&#34;&gt;Query traces using JaegerUI&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#query-metrics-using-prometheus-queryui&#34;&gt;Query metrics using Prometheus QueryUI&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-weve-covered-in-this-article&#34;&gt;What we&amp;rsquo;ve covered in this article&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-is-opentelemetry&#34;&gt;What is OpenTelemetry&lt;/h2&gt;&#xA;&lt;p&gt;Before we dive into the actual example, let&amp;rsquo;s do a quick refresher on OpenTelemetry, to ensure everybody is on track. OpenTelemetry (often referred to as OTel) is an open-source observability framework. It is a CNCF (Cloud Native Computing Foundation) project and has been on the &lt;strong&gt;incubating&lt;/strong&gt; maturity level since May the 7th of 2019. Historically, OpenTelemetry was started by combining two existing projects in the observability space &lt;a href=&#34;https://opentracing.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OpenTracing&lt;/a&gt;&#xA; and &lt;a href=&#34;https://opencensus.io&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OpenCensus&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
