In my last post, I described how you can build OpenTelemetry Collector container images that are secure by default. In this post, we'll take it a step further by building and pushing that image to Azure Container Registry and hosting it in Azure Container Apps. There is a Github repository if you just want to... Continue Reading →
Building a secure OpenTelemetry Collector
The builder itself is solid, and I use it all the time to build custom images, however, I've been striving for a way to build this easier in pipelines and make it more accessible to people.
I finally found a use for Logging in .NET!
Log are finally useful… for debugging tracing errors By now, you’re probably aware of my feelings towards logs, or more specifically logs created by your application. That said, I’ve finally found a use for them! Why do I hate logs? The short answer is I don’t. The longer version is that I don’t see any... Continue Reading →
Trace Propagation and Public API Endpoints in .NET – Part 1 (Disable All)
Trace Propagation is the true super power of Production debugging of distributed systems, as the movies say, with "With great power, comes great responsibility".
Does OpenTelemetry in .NET Cause Performance Degradation?
Contrary to Betteridge’s Law of Tabloid Headlines, the answer is “yes,” but context is important. I get this question so often that I thought it was time to get some stats on it.
12 Factor Apps and Modern Observability
These are great goals, and the intent is still valid. However, this factor does go into implementation details of using stdout to push logs, and this is where I think we've evolved as an industry.
Adding Azure Attributes to OpenTelemetry Spans
When you're working with Azure Functions, or AppService (including ContainerApps) there are a number of Environment Variables that can be really interesting to use for debugging your production apps. These are pretty easy to add to OpenTelemetry.
Removing Static File traces from ASP.NET Core
Lucky for us, with .NET Core, Microsoft have added extension points everywhere. On such extension point is in StaticFileOptions.
Grafana On Azure – AzureAD Authentication
In this post, we'll be looking at adding Azure Active Directory (AzureAD) support to a Grafana instance. This is what I would advise if you're hosting on Azure as you're already likely to have all of your potential Grafana users setup in Active Directory, and either this is AzureAD native, or you have passwords sync'd with a standard Active Directory instance.
Grafana on Azure – Enabling SSL with LetsEncrypt
This is part of a series of posts about running Grafana on Azure. Checkout the others Part 1 - Hosting/ConfigurationPart 2 - Azure MySQL StoragePart 3 - Enabling SSL with LetsEncrypt (this post)Part 4 - Azure AD LoginPart 5 - Azure Monitor Datasource (coming soon) What is LetsEncrypt? LetsEncrypt.org is an initiative to promote sites... Continue Reading →